Bonsoirs chers amis zéros !
J'ai un problème pour une pagination un peu spécial

. Je m'explique :
Si la page est supérieure à 4, je voudrais qu'il n'y est que 4 pages affichées des deux côtés de la page actuelle.
exemple (je suis à la page 5 et il y a en tout 20 pages) :
Citation : Pagination<prec 1 2 3 4 5 6 7 8 9 suiv>
Je pense que vous avez compris... si la page est supérieure ou égale à 5 je veux que cette page se place toujours aux milieu.
Maintenant j'ai cliqué sur la page 6 :
Citation : Pagination<prec 2 3 4 5 6 7 8 9 10 suiv>
J'ai vraiment essayé de faire le script moi même, mais je ne réussi que 50 % de ce que je veux obtenir ! En gros je n'y arrive pas
Attention ! Je ne demande pas de faire tout le script à ma place mais de me donner quelques indices.
Merci
EDIT : j'ai réussi !
Et dire que c'était aussi facile...
Code : PHP 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 | <?php
if ($page <= 4) {
for ($i = 1 ; $i <= 9 ; $i++)
{
if ($page != $i) $liste_pages.= '<a class="pg" href="index.php?page=Admin&actionAdmin=membres&pg=' . $i . '">' . $i . '</a> ';
else $liste_pages.= '<span style="font-size:12px;"> '.$i.'</span> ';
}
}
if ($page >= 5 && $page < $nombre_pages -4) {
for ($i = ($page - 4) ; $i <= $page +4 ; $i++)
{
if ($page != $i) $liste_pages.= '<a class="pg" href="index.php?page=Admin&actionAdmin=membres&pg=' . $i . '">' . $i . '</a> ';
else $liste_pages.= '<span style="font-size:12px;"> '.$i.'</span> ';
}
}
if ($page >= $nombre_pages - 4) {
for ($i = $nombre_pages - 8; $i <= $nombre_pages ; $i++)
{
if ($page != $i) $liste_pages.= '<a class="pg" href="index.php?page=Admin&actionAdmin=membres&pg=' . $i . '">' . $i . '</a> ';
else $liste_pages.= '<span class="pgactu"> '.$i.'</span> ';
}
}
?>
|
Édité
le 04/07/2008 à 00:55:02
par
Vergil '