? // Nbr de résultat par page $limit = 20; // nombre de pages avant et après courant $nb_affichage = 5; // Si $page est égal à rien, $page = 1 $courant = empty($_GET['page']) ? 1 : $_GET['page']; // $start en fonmction de $page $start = ($courant - 1) * $limit; // Votre requète d'affichage de vos résultats // Vous utiliserez donc $query pour faire vos boucles ! $query = "SELECT * FROM table LIMIT $start,$limit"; // Requète récupérant le nombre de résultat total $req = MYSQL_QUERY("SELECT * FROM table"); // On récupère le nombre de ligne $nb_pages = ceil(MYSQL_NUMROWS($req) / $limit); // nombre de page avant $courant $avant = $courant > ($nb_affichage + 1) ? $nb_affichage : $courant - 1; // nombre de page après courant $apres = $courant <= $nb_pages - $nb_affichage ? $nb_affichage : $nb_pages - $courant; ?> // précédante if($courant > 1) echo '[index.php?page=' . $courant - 1 . ' Précédente] '; // pages avant for($i = $courant - $avant; $i < $courant; $i++) echo echo '[index.php?page=' . $i . ' ' $i . '] '; // page courante echo '' . $courant . ' '; // page après for($i = $courant + 1; $i <= $courant + $apres; $i++) echo '[index.php?page=' . $i . ' ' $i . '] '; // suivante if($courant < $nb_pages) echo '[index.php?page=' . $courant + 1 . ' Suivante] ';
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question<? // Nbr de résultat par page $limit = 1; // nombre de pages avant et après courant $nb_affichage = 5; $db = mysql_connect('localhost', 'root', ''); // 1 mysql_select_db('site',$db); // 2 // Si $page est égal à rien, $page = 1 $courant = empty($_GET['page']) ? 1 : $_GET['page']; // $start en fonmction de $page $start = ($courant - 1) * $limit; // Votre requète d'affichage de vos résultats // Vous utiliserez donc $query pour faire vos boucles ! $query = "SELECT * FROM forum2 LIMIT $start,$limit"; // Requète récupérant le nombre de résultat total $req = MYSQL_QUERY("SELECT * FROM forum2"); // On récupère le nombre de ligne $nb_pages = ceil(MYSQL_NUMROWS($req) / $limit); // nombre de page avant $courant $avant = $courant > ($nb_affichage + 1) ? $nb_affichage : $courant - 1; // nombre de page après courant $apres = $courant <= $nb_pages - $nb_affichage ? $nb_affichage : $nb_pages - $courant; ?> <? // précédante if($courant > 1) $courant =$courant - 1; echo "[2.php?page='.$i.' '.$i.']'; // page courante echo ' '.$courant.' '; // page après for($i = $courant + 1; $i <= $courant + $apres; $i++) echo "$i "; // suivante if($courant < $nb_pages) $courant =$courant + 2; echo " Suivante "; ?>