Page 1 sur 1
page précédente et suivante
Posté : 15 nov. 2005, 04:25
par Jade
salut,
j'essaie depuis quelque temps de faire la commande de "page précédente" et "page suivante" mais quand je clique sur "page précédente" par exemple, sa me met
Notice: Undefined index: epi in c:\documents and settings\mes documents\site\epi_sg1.php on line 26
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\documents and settings\mes documents\site\epi_sg1.php on line 27
pour le code j'ai essayer plusieurs façon et le dernier code que j'ai essayer qui a donné les erreus c'est
<a href="epi_sg1.php?epi' . $_GET[epi] . '">... épisode précédent</a>
Je sais pas si il a un code a ajouter vue que les page suivant ou précédente sont dans ma base de donnée. Alors si quelqu'un pourrai m'éclairer j'apprécirais beaucoup
merci d'avance
Posté : 15 nov. 2005, 09:40
par Cyrano
J'ai fait
un beau tuto il y a déjà plusieurs mois sur le sujet, tu y trouveras sans doute de la matière pour trouver les défauts de fonctionnement de ton système.
Posté : 15 nov. 2005, 10:52
par pitt
Il ne te manque pas un = ?
<a href="epi_sg1.php?epi=' . $_GET[epi] . '">... épisode précédent</a>
Posté : 15 nov. 2005, 20:54
par Jade
Merci Cyrano, c'est pas vraiment pareille, j'ai réussi avec mon système de news, mais je vais essayer de prendre quelque code pour arranger mon problème
@pitt: je sais pas si il manque un ? lol
Posté : 15 nov. 2005, 20:57
par jeff
et avec ceci
<a href="epi_sg1.php?epi=<?php echo $_GET[epi]; ?>">... épisode précédent</a>
Posté : 15 nov. 2005, 21:50
par Jade
@jeff: j'ai essayer ta ligne et sa donne encore l'erreur
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\documents and settings\jason\mes documents\site\epi_sg1.php on line 27
j'ai essayer de changer le $_GET[epi] par autre chose et sa pas plus marcher . A part une fois ou sa revenais a la même place, sauve que c'Est pas ce que je cherche évidament lol
Posté : 15 nov. 2005, 22:45
par jeff
c'est ta requete qui n'est pas bonne
Posté : 15 nov. 2005, 23:03
par Jade
et il faudrait que je change quoi dedans ?
$retour = mysql_query("SELECT * FROM saison_sg1 WHERE epi=$_GET[epi]");
Aussi un truc que je comprend pas bien, quand je clique sur précédent comment avec mon code, sa peut afficher les éléments de la page précédent...
Posté : 15 nov. 2005, 23:09
par Cyrano
Il faudrait concaténer proprement sans mélanger PHP et SQL n'importe comment, ça évite les mauvaises surprises du genre:
$retour = mysql_query("SELECT * FROM saison_sg1 WHERE epi=". $_GET['epi'] .";");
Posté : 15 nov. 2005, 23:44
par Jade
Merci Cyrano
J'ai changer la requete par la tienne et j'ai mis comme commande
<a href="epi_sg1.php?epi=<?php echo $_GET['epi']; ?>">... épisode précédent</a>
a chaque clique sa reviens a la même page

il manquerais quoi pour faire pareille mais pour reculer dans les pages
merci d'avance

Posté : 15 nov. 2005, 23:48
par Cyrano
Aucune idée: je ne sais pas à quoi correspondent les valeurs que tu mets en paramètre par rapport à ton code. Mais la réponse doit impérativement être logique. Penses-y soigneusement: quel paramètre détermine la page affichée et comment le modifier pour obtenir une autre page bien précise par rapport à ce paramètre ?
Posté : 16 nov. 2005, 00:27
par Jade
@Cyrano: Le paramètre qui affiche la page c'Est
WHERE epi=". $_GET['epi'] .";
Pour afficher un autre page je sais pas trop comment vue que c'est dans la base de donné, si sa aurais une autre page php sa aurais été simple, mais la je nage dans le vide j'avais pensé avec un < mais bon marche pas plus...
Posté : 16 nov. 2005, 00:33
par Cyrano
J'ai bien vu ton paramètre $_GET['epi'], mais ça ne me dit pas à quoi ça correspond dans ton code d'une part et j'igore complètement quel genre de valeur il y a dedans : Entier, Chaîne de caractère, autre?
C'est peut-être un numéro de page, mais là, je ne saurais pas plus te répondre, j'ignore comment tu récupères la valeur et comment tu traites cette donnée pour décider ce que tu dois afficher.
Essaye de bien suivre le raisonnement du tuto, tu devrais saisir le principe: le paramètre envoyé correspond à la page qui doit-être affichée: en récupérant ce numéro, je peux définir la requête qui me récupèrera les éléments de la page en question.
Posté : 16 nov. 2005, 01:26
par Truc
je crois que le probleme, niveau compréhension, est sur la clause
LIMIT, permet d'afficher des données dans une fourchette donnée.
regarde bien la requete du toto
