Bonsoir,
Voilà j'ai créé un petit systeme de news mais j'ai un petit probleme ^^
Je vous met mon code ci dessous :
Alors le truc, c'est que en fait, quand je vais page 1, pas de soucis il m'affiche bien 5 news, page 2 il m'en affiche 7, page 3, 2 news.
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 <?php require("configuration.php"); ?> <h1>News</h1> <p> <?php // Nombre de news par pages $nbParPage = 5; // Numéro de page actuel if (isset($_GET[page])){ $numeroDePage = $_GET['page']; } else { $numeroDePage = 1; } // Calcul des limites min et max pour la requete SQL $limitMax = $numeroDePage * $nbParPage; $limitMin = $limitMax - $nbParPage; // Connexion à la base de données $connexion = mysql_connect($conf["serveur"], $conf["user"], $conf["pass"]); mysql_select_db($conf["bdd"], $connexion ); $req1=mysql_query("SELECT * FROM news"); $nbNews=mysql_num_rows($req1); // Nombre de pages de news $nbPages = ceil($nbNews/$nbParPage); //on effectue la requète sur l'objet que l'on souhaite paginer ( ici des news ) $req1=mysql_query("SELECT * FROM news ORDER BY date DESC LIMIT " . $limitMin . "," . $limitMax); while ($data = mysql_fetch_array ($req1)) { echo "<h2>" . $data['titre'] . "<font size=1>, le " . $data['date'] . "</font></h2>"; echo $data['texte'] . "<br><br>"; } echo "<div>"; if ($nbPages>=2 && $numeroDePage<$nbPages){ echo "<div align='left'><a href='/page/news/" . ($numeroDePage+1) . "'>News précédentes</a></div>"; } if ($nbPages>=2 && $numeroDePage>1){ echo "<div align='right'><a href='/page/news/" . ($numeroDePage-1) . "'>News suivantes</a></div>"; } echo "</div>"; ?>
J'ai mis 12 enregistrements en tout donc j'ai un petit soucis ^^
J'ai un probleme au niveau de la page 2 je ne comprend pas pourquoi il m'en affiche autant :s
Partager