Bonjour, je cherche à améliorer ma pagination en permettant que 5 avant et après la page courante en plus du précédent et suivant.

Actuellement, j'ai précédent, tous les liens et suivant. Mais, si j'ai des centaines de page, je vais avoir trop de lien.

Tous les tutoriels et exemple que j'ai pu trouvé sont trop compliqués. Comment je peux avoir ce que je veux?
Mon précédent et suivant sont simple et marche bien.


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
    if ($pageActuelle > 1) { echo '<a class="pagin" href="index.php?page='.($pageActuelle-1).'"><=</a>'; }
 
        for($i=1; $i<=$nombreDePages; $i++){
             if($i==$pageActuelle)
                { echo '<span class="paginactive">'.$i.'</span>'; }
                 else
                { echo '<a class="pagin" href="index.php?page='.$i.'">'.$i.'</a>'; }
        }
 
    if ($pageActuelle != $nombreDePages ) { echo '<a class="pagin" href="index.php?page='.($pageActuelle+1).'">=></a>'; }
Mon affichage donne ceci: < 1 2 3 ... 6 7 [8] 9 10 ... 13 14> Mais, ça pourrait être que < 6 7 [8] 9 10 >

Le plus simple et basique possible.