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>";
?> |