Pagination pour limiter le nombre de lien sans utiliser les trois points
Bonjour.
Je suis en train de me faire une pagination quand même assez simple pour n'avoir que maximum 10 liens
de page avec une page courante incluse.
Mon but est d'obtenir le nombre de lien qui s'afficherait comme ceci: [6][7][8][9][10][11][12][13][14][15] [16]
et la page courante pourrait être au milieu genre [11] sans lien comme précédent ou suivant ni trois point (...).
Mais, la page courante n'est pas obligé d'être au milieux et mon nombre de lien peut-être moindre.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| $result = $db->prepare("SELECT COUNT(id) FROM members");
$result->execute();
$row = $result->fetch();
$total_records = $row[0];
$total_pages = ceil($total_records / 1);
for ($i=1; $i<=$total_pages; $i++) {
echo "<a href='index.php?page=".$i."'";
if ($page==$i) {
echo "id=active";
}
echo ">";
echo "".$i."</a> ";
} |
A partir de mon code ci-haut.
Je cherche à resté au plus simple possible pour limiter le nombre de code. Actuellement, plus j'ai de pages, plus j'ai de liens.
De l'aide me serait utile et apprécié.