Boo2M0rs0
dimanche 7 août 2005 à 13:43
Perso je fais souvent comme ça:
CODE
<?php
//Nombre de résultat par page
$par_page = 10;
//la page actuelle
if( !isset($_GET['p']))
$page = int_val($_GET['p']);
else
$page = 0;
//On compte le total de résultat de la requête
$sql_total = mysql_query("SELECT count(*) FROM ta_table");
$total = mysql_result($sql_total,0);
//Le total de pages arrondi à l'unité supérieure
$n_pages = ceil($total / $par_page);
//On écrit le code pour chaque page maintenant
for( $i=0; $i < $n_pages; $i++)
{
if( $i == $page) //si c'est la page en cours
echo ($i+1) . " -";
else
echo "<a href=\"index.php?p=$i\">" . ($i+1) . "</a> -";
}
//Puis pour la requête qui affiches tes résultats
$sql = "SELECT * FROM ta_table LIMIT " . ($page * $par_page) . " , $par_page";
?>
La boucle while peut être placée là où les différents liens vers les pages doivent apparaitrent.
edit: boucle for, pas while:p