Limitation requete + affichage page par page ???

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Limitation requete + affichage page par page ???

par zizou59 » 06 sept. 2006, 08:08

oui j'en ai fais au moins 4 ou 5 de style de page par page !!!

mais toujours des problem pour pas changer :lol:

enfin celui ci se raproche le plus pret du but !!! :wink:

ouep faudrai voir ... si tu as une idée a me proposer çà serais très bien...

@+++ :wink:

par graphistnet » 06 sept. 2006, 00:24

Mais non il faut pas abandonner aussi vite, on peut très bien continuer tel quel, tu n'es pas loin du résultat escompté en plus et je pense qu'en se penchant un peu plus sur ta façon de passer de page en page tu auras ce que tu veux pour dimanche.

par zizou59 » 06 sept. 2006, 00:13

si j'y es penser mais là pour dimanche ( jour du 1er match de championnat!) me retaper tous les script de mon gestionnaire de championnat çà le fait pas comme je ne suis pas un expert non plus!!!

:arrow: déjà que j'ai assez galérer à le faire!!!

donc voilà ne vous tracasser pas tampis yaura 30 match et basta!!! :wink:

en tous cas merci a vous 2 pour l'aide!!! :wink:

par graphistnet » 05 sept. 2006, 23:58

N'aurait-il pas été plus judicieux de structurer ta table par matchs en mettant le nom des deux equipes sur une seule ligne en les différenciant par exemple par deux champs du type "local" et visiteur"?
Cela te permettrait d'afficher une seule requête en recherchant si l'équipe passée en paramêtre figure dans un de ces deux champs et de traiter le résultat sur ta page comme bon te semble.

par Truc » 05 sept. 2006, 23:55

J'avais pas vu que tu avais un != dans la requête
n_match!=$n_match
Différent se note "<>" au lieu de "!=" pour des requêtes sql (ceci dit les 2 fonctionnent).

Ok pour les données... tu souhaites récupérer les infos sous quelle forme ?

par zizou59 » 05 sept. 2006, 23:53

bon sinon je crois que je vais abandonner!!!

:cry: tampis!!!

merci quand meme a vous !!!

par zizou59 » 05 sept. 2006, 23:44

oui mais la deuxieme sert a afficher la deuxième equipe

si tu veu dans la table ya 2 match avec le meme n-tout+n-match
exemple (B,score=0,1,1) et (A,score=2,1,1) etc...
-- --------------------------------------------------------

--
-- Structure de la table `gst_match`
--

CREATE TABLE `gst_match` (
`numero` int(11) NOT NULL,
`equipe` text NOT NULL,
`but_p` int(3) NOT NULL default '0',
`but_c` int(3) NOT NULL default '0',
`gp` char(1) NOT NULL default '',
`n_match` int(3) NOT NULL default '0',
`n_tour` int(3) NOT NULL default '0',
`date` date NOT NULL default '0000-00-00',
`heure` time NOT NULL default '00:00:00',
`com` text NOT NULL,
`N_journee` int(3) NOT NULL default '0',
`pt` int(3) NOT NULL default '0',
`cpt` int(3) NOT NULL default '0',
PRIMARY KEY (`numero`)
) TYPE=MyISAM AUTO_INCREMENT=85 ;

--
-- Contenu de la table `gst_match`
--

INSERT INTO `gst_match` (`numero`, `equipe`, `but_p`, `but_c`, `gp`, `n_match`, `n_tour`, `date`, `heure`, `com`, `N_journee`, `pt`, `cpt`) VALUES (79, 'UXEM A.AM.J. 3', 1, 0, 'g', 0, 1, '0000-00-00', '00:00:00', 'rien', 0, 4, 4),
(80, 'TETEGHEM US 3', 0, 1, 'p', 1, 1, '0000-00-00', '00:00:00', 'rien', 0, 1, 1),
(81, 'UXEM A.AM.J. 3', 11, 0, 'g', 0, 81, '0000-00-00', '00:00:00', 'rien', 0, 4, 8),
(82, 'TETEGHEM US 3', 0, 11, 'p', 1, 81, '0000-00-00', '00:00:00', 'rien', 0, 1, 2),
(83, 'UXEM A.AM.J. 3', 3, 0, 'g', 0, 83, '0000-00-00', '00:00:00', 'rien', 0, 4, 12),
(84, 'TETEGHEM US 3', 0, 3, 'p', 1, 83, '0000-00-00', '00:00:00', 'rien', 0, 1, 3);

par Truc » 05 sept. 2006, 23:15

Dans la logique des choses les 2 requêtes sont identiques à ceci :
$sql_a = "SELECT * FROM ".$table." where equipe='".$equipe."'  LIMIT ". $debut .", ". $nb_nouv_par_page;
La 2ème requête et la boucle sont donc de trop.

par zizou59 » 05 sept. 2006, 22:51

oui c'est vrai mais je ne sais pas comment je pourrais vraiment la formuler correctement!!!!

c'est çà le vrai probleme :idea: !!!

par Truc » 05 sept. 2006, 22:49

et maintenant, ça veut dire quoi ce " :cry: " ?

Question bête pourquoi faire deux requêtes portant sur le même table avec chacune une boucle. :-k

par zizou59 » 05 sept. 2006, 22:42

requete 1 : SELECT * FROM gst_match where equipe='UXEM A.AM.J. 3' LIMIT 0, 1
requete 2 : SELECT * FROM gst_match where n_tour='1' AND n_match!=0
:cry:

par graphistnet » 05 sept. 2006, 22:36

oops j'avais pas fait attention à la ligne rajoutée, j'aurais dû préciser avant quel while :roll:

Pour me faire pardonner :

mets cette ligne avant le 1er while
echo "requete 1 : ".$sql_n."<br/>"; 
et celle-ci avant le second
echo "requete 2 : ".$sql_b."<br/>"; 

par Truc » 05 sept. 2006, 22:05

Undefined variable = "Variable non définie"

Regarde bien ton code...
  • déclaration d'une variable "$sql_a"
    affichage d'une variable "$sql_a"
    affichage d'une variable "$sql_b"
    déclaration d'une variable "$sql_b"
Il n'y a pas un dysfonctionnement ?

par zizou59 » 05 sept. 2006, 21:55

g modifier les 2 variable mais toujours ce probleme
<?php 
    $sql_a = "SELECT * FROM $table where equipe='$equipe' LIMIT ". $debut .", ". $nb_nouv_par_page;
    $detail_equipe = mysql_query($sql_a);
	echo "requete 1 : ".$sql_a."<br/>requete 2 : ".$sql_b;
	while($rest = mysql_fetch_array($detail_equipe)) 
    { 
$n_tour=$rest['n_tour'];
$n_match=$rest['n_match'];

    $sql_b = "SELECT * FROM $table where n_tour='$n_tour' AND n_match!=$n_match "; 
    $detail_equipe2 = mysql_query($sql_b);
    while($rest2 = mysql_fetch_array($detail_equipe2)) 
    { 

?>
l'erreur:
Notice: Undefined variable: sql_b in /var/alternc/html/h/hh9786/equipe_detail.php on line 141
requete 1 : SELECT * FROM gst_match where equipe='UXEM A.AM.J. 3' LIMIT 0, 1
requete 2 :

par graphistnet » 05 sept. 2006, 21:01

S'agit-il d'un 1 ou d'un l ? pour la seconde variable? à toi d'adapter.