je cherche un script sur la pagination comme sur ce forum . CAr je n'arrive pas à faire quand il y a trop de page de réduire la pagination par des points
exemple : Page : 1 2 3 4 5 .. 86 87 88 89 90 91 .
merci
ci dessus le code qui afficje les numéros de page : <<< 1-2-3-4-5 >>>
$sql = "SELECT COUNT(*) AS nombre FROM liste ";
$p = @mysql_query($sql) or die(mysql_error(error));
$fin = @mysql_result($p,"0","nombre");
//on affiche 5 article par page
$debut = ($page - 1) * 5;
//calcul du nombre de page
$nbpages = ceil($fin / 5);
if($nbpages>1)
{
if($page==1) $pageprec=1; else $pageprec = $page-1;
echo "<a href='http://www.site.fr/index.php?page=$pageprec&fin=$fin'> <<< </a>";
}
for($i = 1;$i <= $nbpages;$i ++)
{
if($page==$i) $text="<b>$i</b>"; else $text="$i";
echo "<a href='http://www.site.fr/index.php? page=$i&fin=$fin'>$text</a>";
if($i < $nbpages) echo " - ";
}
// Afficher suivante si + 1 page
if($nbpages>1)
{
if($page==$nbpages) $pagesuiv=$nbpages; else $pagesuiv = $page+1;
echo "<a href='http://www.site.fr/index.php?page=$pagesuiv&fin=$fin'> >>> </a>";
}