Cette fonction a pour but de faciliter et d'automatiser un minimum l'affichage des liens pour les listes qui s'étendent sur plusieurs pages. Par exemple lorsqu'on selectionne des élements dans une base de données et qu'on obtient 500 réponses à afficher, on a pas envie d'afficher les 500 réponses sur la même page (ou alors le chargement sera très long et la consultation sera fastidieuse...).
Pour ceux qui ne voient toujours pas, la fonction créé des liens dans le genre :
Pages : 1 ... 2 3 [4] 5 6 ... 7
Voila donc une petite fonction qui automatise tout ça. La fonction :
- Affiche en permanence un lien vers la première et la dernière page
- Affiche la page actuelle en gras
- Entoure la page actuelle d'un nombre de pages précédentes et de pages suivantes prédéfinies
- Met des ... lorsque la suite logique des pages est rompue
Les paramètres sont les suivants :
$nombre_total => Le nombre total d'éléments à afficher (toutes pages confondues, souvent le resultat de la fonction mysql_num_rows(); )
$max_row_by_page => Le nombre d'éléments par page
$link => Le lien qui sera affiché (le lien vers la page de liste)
$border => Le nombre de pages précédentes et suivantes qui entoureront la page actuelle