Bonjour à tous,
Le code suivant me permet d'afficher les résultats d'une requête. Il y a 10 résultats par page mais avec le nombre grandissant de résultats je me retrouve avec plus de 400 numéros de page qui s'affichent après les résultats. C'est pas très joli et j'aimerais modifier mon code pour avoir juste 10 numéros de page. Si l'utilisateur clique sur le numéro 2 ça ajoute une page et s'il clique sur la page 5 ca ajoute 5 pages. Mais il y a toujours 10 numéros qui s'affichent pas plus. Vous voyez ou je veux en venir.
Voici le code dont je me sers :
Merci d'avance pour votre aide précieuse. Grace à vous j'apprends un peu plus tous les jours à développer.
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
40
41
42
43
44
45
46
47 if(!isset($_GET['page'])) { $page = 1; } else { $page = $_GET['page']; } $max_results = 10; $from = (($page * $max_results) - $max_results); $sql = mysql_query("SELECT id_ad,titre, description FROM table1 LIMIT $from, $max_results"); Les résultats ICI $total_results = mysql_result(mysql_query("SELECT COUNT(*) as Num FROM table1"),0); $total_pages = ceil($total_results / $max_results); echo "<center><p><strong>"; if($page > 1){ $prev = ($page - 1); echo "<a href=\"".$_SERVER['PHP_SELF']."?page=$prev\">Précédente</a> "; } for($i = 1; $i <= $total_pages; $i++){ if(($page) == $i){ echo "$i "; } else { echo "<a href=\"".$_SERVER['PHP_SELF']."?page=$i\">$i</a> "; } } if($page < $total_pages){ $next = ($page + 1); echo "<a href=\"".$_SERVER['PHP_SELF']."?page=$next\">Suivante</a>"; } echo "</strong></p></center>";
Partager