Bonjour.
J'ai une pagination qui fonctionne mais je voudrais l'améliorer.
Je voudrais afficher quelque chose comme ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39 //***************************************** // définition de la pagination //***************************************** $lignesParPage=10; $retour_total = mysql_query("SELECT COUNT(*) AS total FROM titres_proprietaires"); $donnees_total = mysql_fetch_assoc($retour_total); $total = $donnees_total['total']; $nombreDePages = ceil($total/$lignesParPage); if(isset($_GET['lapage'])) // Si la variable $_GET['lapage'] existe... { $pageActuelle=intval($_GET['lapage']); if($pageActuelle>$nombreDePages) // Si la valeur de $pageActuelle (le numéro de la page) est plus grande que $nombreDePages... { $pageActuelle=$nombreDePages; } } else // Sinon { $pageActuelle=1; // La page actuelle est la n°1 } $premiereLigne=($pageActuelle-1)*$lignesParPage; // On calcule la première entrée à lire les lignes de la page echo "<p align='center'>Page : "; for($i=1; $i<=$nombreDePages; $i++) //On fait notre boucle { //On va faire notre condition if($i==$pageActuelle) //Si il s'agit de la page actuelle... { echo ' [ '.$i.' ] '; } else //Sinon... { echo ' <a href="index.php?page=mes_films&lapage='.$i.'">'.$i.'</a>'; } } echo '</p>'; }
page : [ 1 ] 2 3 4 5 6 7 8 9 10 suivante
quand je clique par ex sur la page 7 je voudrais :
page : précédente [ 7 ] 8 9 10 11 12 13 14 15 16 suivante
Est ce que quelqu'un peut m'aider ?
Merci d'avance
Partager