Bonjour,
J´ai mis en place une fonction sur un site en préparation pour permettre de séparer les informations à travers plusieurs pages.
Voici la fonction :
´$nb = 20;
if(isset($_GET[´page´]))
$page=$_GET[´page´]; else $page=0;
$select = ´SELECT count(Id) FROM post
$result = mysql_query($select) or die ( ´Erreur : ´.mysql_error() ) ;
$row = mysql_fetch_row($result);
$total = $row[0];
function affichePages($nb,$url,$total,$idpic) {
$nbpages=ceil($total/$nb);
$numeroPages = 1;
$compteurPages = 1;
$page = 0;
echo ´<table border = " 0" align="center"><tr>´."\n";
while($numeroPages < = $nbpages) {
echo ´<td align="left"><a href =
"´.$url.´?idpic=´.$idpic.´&=´.$page.´">´.$nume
roPages.´</a></td>´."\n";
$page = $page + $nb;
$numeroPages = $numeroPages + 1;
$compteurPages = $compteurPages + 1;
if($compteurPages == 10) {
$compteurPages = 1;
echo ´<br>´."\n";
}
}
echo ´</tr></table>´."\n";
}´
J´ai donc mes données qui se séparent parfaitement et le système marche sans problème.
Seulement, à partir d´un certain nombre de pages, j´aimerais pouvoir n´afficher que les premiers et derniers liens vers les pages en question, pour que le tout reste lisible et qu´on n´ait pas juste une énorme liste de pages qui ne sert pas à grand chose
Par exemple, au lieu d´avoir 1,2,3,4,5,6,7,8,9,10,
je voudrais avoir :1,2,3....10
J´ignore totalement comment mettre en place ce système, pourriez vous m´aider ?
Merci beaucoup.