salut tout le monde ! voila j'ai un script pour faire de la pagination mais sa ne fonctionne pas parfaitement ... j'ai un problème lorsque je clique sur le numéro pour aller sur la page suivante... en faite le lien n'est pas bon...
voici le code..
je desespere... je ne trouve vraiment pas l'erreur. merci de votre aide
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62 <? /* configuration */ $user = "root"; $pwd = ""; $server = "localhost"; mysql_connect($server,$user,$pwd); mysql_select_db("pagination"); $table_fiche = "pagination" ; $sql = "SELECT * from $table_fiche"; // requete qui sera envoyer pour recupere les resultats $nbr_par = 5; // nombre d'enregistrement par page /* on compte le nombre d'enregistrement */ $retour = mysql_query("SELECT COUNT(*) AS nbre_entrees FROM $table_fiche "); $donnees = mysql_fetch_array($retour); $nbr = $donnees['nbre_entrees']; /* decoupage par page */ $nombre_de_page = ceil($nbr/$nbr_par); /* verifie si on a pas appelle de page */ if (isset ($_GET['page'])) { // recup le numero de la page a choper $page = $_GET['page']; $sql .= " LIMIT $page ; "; // on affiche la page $reponse = mysql_query($sql); // Requête SQL while ($donnees = mysql_fetch_array($reponse) ) { echo $donnees['message']."<br>"; } } else // sa veut dire qu'il y'en a pas eu { $sql .= " LIMIT 0,$nbr_par ; "; // on affiche la page $reponse = mysql_query($sql); // Requête SQL while ($donnees = mysql_fetch_array($reponse) ) { echo $donnees['message']."<br>"; } } /* on affiche le menu qui permet de changer de page */ $limit = 30 ; for ( $i = 1 ; $i <= $nombre_de_page ; $i++ ) { if ( $i == 1 ) { $trans = "0,".$nbr_par ; } else { $limit2 = $limit + $nbr_par ; $trans = $limit2.",".$nbr_par ; } echo "<a href=\"test.php?page=$trans\" >".$i."</a> - " ; $limit = $limit + $nbr_par ; } ?>
Partager