gontran Posté 12 Juillet 2006 Partager 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 Lien vers le commentaire Partager sur d’autres sites More sharing options...
astrofiles Posté 12 Juillet 2006 Partager 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 Lien vers le commentaire Partager sur d’autres sites More sharing options...
gontran Posté 12 Juillet 2006 Auteur Partager Posté 12 Juillet 2006 tu veux dire qu'il faut que je recupere l'url de ma premiere page ?? Lien vers le commentaire Partager sur d’autres sites More sharing options...
astrofiles Posté 12 Juillet 2006 Partager 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 Lien vers le commentaire Partager sur d’autres sites More sharing options...
captain_torche Posté 12 Juillet 2006 Partager 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;} Lien vers le commentaire Partager sur d’autres sites More sharing options...
gontran Posté 12 Juillet 2006 Auteur Partager 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 Lien vers le commentaire Partager sur d’autres sites More sharing options...
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant