Bonsoir,

Voilà j'ai créé un petit systeme de news mais j'ai un petit probleme ^^

Je vous met mon code ci dessous :
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&eacute;c&eacute;dentes</a></div>";	
	}
 
	if ($nbPages>=2 && $numeroDePage>1){
		echo "<div align='right'><a href='/page/news/" . ($numeroDePage-1) . "'>News suivantes</a></div>";	
	}
	echo "</div>";
?>
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.
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