Aller au contenu

Sujets conseillés

Posté

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

Posté (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é par astrofiles
Posté (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é par astrofiles
Posté

ok c'est bon ca fonctionne merci beaucoup.

En effet j'oublier de recuperer le numero de ma page....

merci encore

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...