Bonjour,
Je dépoussière un vieux script permettant mettre des bêtes flèches pages suivante page précedente.
Mais il y a un truc que je ne comprend plus.
J'ai un lien de la forme:
catalogue.php?id=13&page=1 (les chiffres sont générés en php)
mais quand j'essaie de récupérer la valeur de ma variable $_GET['page'] il ne la trouve pas .
Je vous donne des bouts de code si vous voulez mais là je comprend pas grand chose.
Voilà ce que j'ai en entête:
Voilà ma requèyte:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 $idcat=$_GET['id']; if(!isset($page)){ $num_page=0; } else{ $num_page=$_GET['page']; } $req="SELECT * FROM produit WHERE idcat='$idcat'"; $query=mysql_query($req) or die (mysql_error()); $row=mysql_num_rows($query); $nbr_page=ceil($row/6); $nbr_prod_pg=6; $x=$num_page*$nbr_prod_pg;
Et voilà mon pied de page:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 $req="SELECT * FROM produit WHERE idcat='$idcat' LIMIT $x,$nbr_prod_pg"; $query=mysql_query($req) or die (mysql_error()); while($data=mysql_fetch_assoc($query)){ ... }
Donc si quelqu'un a une idée je suis preneur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46 $prec=$num_page-1; $suiv=$num_page+1; switch($nbr_page){ case 0: $pagination="" ; break; case 1: $pagination=" <a href='catalogue.php?id=".$idcat."&page=1' class='lien1'>1</a>"; break; case 2: $pagination= " <a href='catalogue.php?id=".$idcat."&page=1' class='lien1'>1</a> <a href='catalogue.php?id=".$idcat."&page=1' class='lien1'>2</a>"; break; case 3: $pagination=" <a href='catalogue.php?id=".$idcat."&page=1' class='lien1'>1</a> <a href='catalogue.php?id=".$idcat."&page=1' class='lien1'>2</a> <a href='catalogue.php?id=".$idcat."&page=2' class='lien1'>3</a>"; break; case 4: $pagination=" <a href='catalogue.php?id=".$idcat."&page=1' class='lien1'>1</a> <a href='catalogue.php?id=".$idcat."&page=1' class='lien1'>2</a> <a href='catalogue.php?id=".$idcat."&page=2' class='lien1'>3</a> <a href='catalogue.php?id=".$idcat."&page=3' class='lien1'>4</a>"; break; case 5: $pagination=" <a href='catalogue.php?id=".$idcat."&page=1' class='lien1'>1</a> <a href='catalogue.php?id=".$idcat."&page=1' class='lien1'>2</a> <a href='catalogue.php?id=".$idcat."&page=2'>3</a> <a href='catalogue.php?id=".$idcat."&page=3' class='lien1'>4</a> <a href='catalogue.php?id=".$idcat."&page=4' class='lien1'>5</a>"; break; case 6: $pagination=" <a href='catalogue.php?id=".$idcat."&page=1' class='lien1'>1</a> <a href='catalogue.php?id=".$idcat."&page=1' class='lien1'>2</a> <a href='catalogue.php?id=".$idcat."&page=2' class='lien1'>3</a> <a href='catalogue.php?id=".$idcat."&page=3' class='lien1'>4</a> <a href='catalogue.php?id=".$idcat."&page=4' class='lien1'>5</a> <a href='catalogue.php?id=".$idcat."&page=5' class='lien1'>6</a>"; break; case 7: $pagination=" <a href='catalogue.php?id=".$idcat."&page=1' class='lien1'>1</a> <a href='catalogue.php?id=".$idcat."&page=1' class='lien1'>2</a> <a href='catalogue.php?id=".$idcat."&page=2' class='lien1'>3</a> ... ".($num_page+1)." ... <a href='catalogue.php?id=".$idcat."&page=".($nbr_page_topic-4)."' class='lien1'>".($nbr_page_topic-3)."</a> <a href='catalogue.php?id=".$idcat."&page=".($nbr_page_topic-3)."' class='lien1'>".($nbr_page_topic-2)."</a> <a href='catalogue.php?id=".$idcat."&page=".($nbr_page_topic-2)."' class='lien1'>".($nbr_page_topic-1)."</a>"; break; case 8: $pagination=" <a href='catalogue.php?id=".$idcat."&page=0' class='lien1'>1</a> <a href='catalogue.php?id=".$idcat."&page=1' class='lien1'>2</a> <a href='catalogue.php?id=".$idcat."&page=2' class='lien1'>3</a> ... ".($num_page+1)." ... <a href='catalogue.php?id=".$idcat."&page=".($nbr_page_topic-4)."' class='lien1'>".($nbr_page_topic-3)."</a> <a href='catalogue.php?id=".$idcat."&page=".($nbr_page_topic-3)."' class='lien1'>".($nbr_page_topic-2)."</a> <a href='catalogue.php?id=".$idcat."&page=".($nbr_page_topic-2)."' class='lien1'>".($nbr_page_topic-1)."</a>"; break; default : $pagination=" <a href='catalogue.php?id=".$idcat."&page=1' class='lien1'>1</a> <a href='catalogue.php?id=".$idcat."&page=1' class='lien1'>2</a> <a href='catalogue.php?id=".$idcat."&page=2' class='lien1'>3</a> ... <a href='catalogue.php?id=".$idcat."&page=".($num_page-1)."' class='lien1'>".$num_page."</a> <b>".($num_page+1)."</b> <a href='catalogue.php?id=".$idcat."&page=".($num_page+1)."' class='lien1'>".($num_page+2)."</a> ... <a href='catalogue.php?id=".$idcat."&page=".($nbr_page_topic-4)."' class='lien1'>".($nbr_page_topic-3)."</a> <a href='catalogue.php?id=".$idcat."&page=".($nbr_page_topic-3)."' class='lien1'>".($nbr_page_topic-2)."</a> <a href='catalogue.php?id=".$idcat."&page=".($nbr_page_topic-2)."' class='lien1'>".($nbr_page_topic-1)."</a>"; } if(($num_page>0)and($num_page<($nbr_page-1))){ echo "<a href='catalogue.php?id=".$idcat."&page=".$prec."' class='lien1'><<</a> $pagination <a href='catalogue.php?id=".$idcat."&page=".$suiv."' class='lien1'>>></a>"; } else if(($num_page==0)and($nbr_page>1)){echo 'toto'; echo "<a href='catalogue.php?id=".$idcat."&toto=".$suiv."' class='lien1'>>></a>"; } else if($nbr_page=$num_page){ echo "<a href='catalogue.php?id=".$idcat."&page=".$prec."' class='lien1'><<</a>"; } else{echo "il y a 1 page";}
Donc pour rappeller je vois l'adresse avec toutes mes variables quand je survole le lien mais pas moyen de récupérer ma variable $_GET.
Partager