gontran Posté 12 Juillet 2006 Posté 12 Juillet 2006 Bonjour le hub, Je suis en train d'essayer de faire de la pagination des résultats d'une requete Voici le code : // Déclaration des variables $sql = "select count(id) as qte from vin where appelation='$appelationurl'"; $nb_rep_pages=5; // Nombre de réponses par pages // Initialisation des variables if(empty($page)) $page = 1; if(empty($fin)){ $p = mysql_query($sql); $fin = mysql_result($p,"0","qte"); } // Déclaration de la variable début $debut = ($page - 1) * $nb_rep_pages; //la requète de selection des vins $querry_appelation=mysql_query("SELECT * from vin WHERE appelation='$appelationurl' ORDER BY chato ASC LIMIT $debut,$nb_rep_pages"); // Ici on calcul le nombre de page $nbpages = ceil($fin / $nb_rep_pages); // Ici on arrondi // Affichage par page for($i = 1;$i <= $nbpages;$i ++){ echo '<a href="list_all_appel.php?appelation='.$appelationurl.'&page='.$i.'&fin='.$fin.'">Page '.$i.'</a>'; if($i < $nbpages) echo " - "; } while ($appelation=mysql_fetch_array($querry_appelation)){ $id=$appelation['id']; $couleur=$appelation['couleur']; J'ai juste un probleme au niveau du lien pour passer de page en page. Je m'explique : J'arrive bien a afficher le nombre de page trouver par la requete mais lorsque que je clique sur "page2" ca m'affiche toujours la meme page à savoir la page1. Vous pouvez le voir en test ici Je ne comprend pas pourquoi... Est-ce que quelqu'un aurai une idée ?? Merci
astrofiles Posté 12 Juillet 2006 Posté 12 Juillet 2006 (modifié) Récupères tu bien ta variable page à partir des paramètres passés dans le GET car sinon tu faits "if(empty($page)) $page = 1;" ce qui peut expliquer pourquoi tu reviens systématiquement sur la page 1. Modifié 12 Juillet 2006 par astrofiles
gontran Posté 12 Juillet 2006 Auteur Posté 12 Juillet 2006 tu veux dire qu'il faut que je recupere l'url de ma premiere page ??
astrofiles Posté 12 Juillet 2006 Posté 12 Juillet 2006 (modifié) ce sont peut être mes yeux mes je ne vois pas de $page=$_GET['page']; mais le début de ton code non visible ici comporte peut être cette récupération de tes paramètres. Modifié 12 Juillet 2006 par astrofiles
captain_torche Posté 12 Juillet 2006 Posté 12 Juillet 2006 Au début de ton code, ligne 5, remplace if(empty($page)) $page = 1; par if(isset($_GET['page']) && $_GET['page'] > 1) {$page = $_GET['page'];}else {$page = 1;}
gontran Posté 12 Juillet 2006 Auteur Posté 12 Juillet 2006 ok c'est bon ca fonctionne merci beaucoup. En effet j'oublier de recuperer le numero de ma page.... merci encore
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant