page précédente et suivante

Eléphant du PHP | 104 Messages

15 nov. 2005, 04:25

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

Mammouth du PHP | 19672 Messages

15 nov. 2005, 09:40

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.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 153 Messages

15 nov. 2005, 10:52

Il ne te manque pas un = ?


<a href="epi_sg1.php?epi=' . $_GET[epi] . '">... épisode précédent</a>

Eléphant du PHP | 104 Messages

15 nov. 2005, 20:54

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 :wink:

@pitt: je sais pas si il manque un ? lol

Mammouth du PHP | 1311 Messages

15 nov. 2005, 20:57

et avec ceci
<a href="epi_sg1.php?epi=<?php echo  $_GET[epi]; ?>">... épisode précédent</a>

Eléphant du PHP | 104 Messages

15 nov. 2005, 21:50

@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

Mammouth du PHP | 1311 Messages

15 nov. 2005, 22:45

c'est ta requete qui n'est pas bonne

Eléphant du PHP | 104 Messages

15 nov. 2005, 23:03

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...

Mammouth du PHP | 19672 Messages

15 nov. 2005, 23:09

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'] .";");
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 104 Messages

15 nov. 2005, 23:44

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 :wink:

Mammouth du PHP | 19672 Messages

15 nov. 2005, 23:48

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 ?
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 104 Messages

16 nov. 2005, 00:27

@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...

Mammouth du PHP | 19672 Messages

16 nov. 2005, 00:33

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.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

16 nov. 2005, 01:26

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 :wink:

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute