Modérateur PHPfrance |
7636 Messages
06 nov. 2005, 02:26
mais on ne va pas le trouver mais le faire, c'est plus mieux
c'est pas tellment difficile, en gros suffit de changer les bornes de l'affichage des lien, donc des boucles for().
on va se baser sur un lien du type
<< 1 | 2 | 3 | 4 | 5 >>
Pour commencer il faut d'abor afficher 5 par 5, la 1ere boucle ressemblerai donc à:
for($i = 0; $i < $page_en_cours; $i++)
$page_prec=$page_en_cours-2; // on prend la page en cours -2 pour avoir la page courant en milieu de lien, donc 2 liens avant et 2 apres
$deb=($page_prec>=0) ? $page_prec : 0; // test pour savoir si on se trouve sur une page inferieure a 3 pour ne pas afficher des lien négatifs
for($i = $deb; $i < $page_en_cours; $i++)// on début donc a page-2
{
//ici le meme code
..
}
et l'autre boucle:
$page_suiv=$page_en_cours+2;
$fin=($page_suiv <= $nb_pages) ? $page_suiv : $nb_pages;
for($j = ($page_affichee); $j < $fin; $j++)
et ça devrai deja ressembler a ce qu'on cherche. (j'ai pas testé en meme temps, faut etre indulgente

)
/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute