$nbpage) $p = $nbpage; // Longueur de la liste de pages $deb = max(1,$p-$long); $fin = min($nbpage,$p+$long); // Construction de la liste de pages $pagine = ""; if($nbpage>1) { for($i=$deb;$i<=$fin;$i++) { // Page courante ? if($i==$p) $pagine.=" ".$i." "; // Page 1 > lien sans query elseif($i==1) $pagine.=" ".$i." "; // Autre page -> lien avec query else $pagine.=" ".$i." "; } if($pagine) $pagine = " Page".$pagine; // Premier, précédent if($pagine&&($p>1)) { if($p==2) $pagine =" << ".$pagine; else $pagine =" << ".$pagine; if($p>2) $pagine =" |< ".$pagine; } // Suivant, dernier if($pagine&&($p<$nbpage)) { $pagine.=" >> "; if($p<$nbpage-1) $pagine.=" >| "; } // Modification de la requête $sql .= " LIMIT ".(($p-1)*$mpp).",".$mpp; } return $pagine; } // Exemple d'appel $SQL = "FROM personnes "; $pagine = pagine($SQL,20,"p","pagination.php"); $res = mysql_query("SELECT * ".$SQL); echo "
"; $i=0; while($val=mysql_fetch_array($res)) { $i++; echo ""; } echo "
".$val["Nom"]." ".$val["Prenom"]."

".$pagine."


"; ?> un autre