Voici un exemple de ce que tu peux obtenir, maintenant à toi de l'agrémenté en fonction de ce que tu recherche...
<?php
$limit = 10 // Nombre maximum d'éléments retournés en affichage
// On vérifie que la variable deut ne nous est pas fournis if (!isset($_GET['debut'])) { $debut = 0; } else { $debut = $_GET['debut']; }
// Notre requète de sélection dans la BDD $sql=mysql_query("SELECT * FROM table WHERE champ = '' LIMIT ".$debut.",".$limit." "); // requête limitante. $nrows = mysql_num_rows($sql);
// On calcule le nombre de résultats $nombre=ceil($nrows/$limit);
if($debut>0) { // Images de la flèche de gauche indiquant la page précédente echo "<a href=index.php?debut=".($debut-$limit)."><img src='images/left.gif' border='0'> </a>"; }
if ($nombre>1) { for($i=1; $i<=$nombre; $i++) { // calcul du numéro de la page en cours en fonction des élèments présent. $page=($debut/$limit)+1;
// On met le numéro de la page en cours en gras if($page==$i) { echo "<a href=index.php?debut=".(($i-1)*$limit)."><b>".$i."</b></a> "; } else { echo "<a href=index.php?debut=".(($i-1)*$limit).">".$i."</a> "; } } } if(($debut+$limit)<$nrows) { // Images de la flèche de gauche indiquant la page suivante echo "<a href=index.php?debut=".($debut+$limit)."> <img src='images/right.gif' border='0'></a>"; } ?>
Nellsy
|