Pb de pagination

tictactoc -  
avion-f16 Messages postés 19253 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,
J'ai un problème de pagination de ma page de news... Est ce que vous pouvez m'aidez svp?

<html>
<head>
<title>***</title>
</head>
<body>
<?php
if (!$_GET["numpage"]) $numpage = 1;
else $numpage = $_GET["numpage"];
$nombreDeMessagesParPage = 5;

mysql_connect("***", "***", "***");
mysql_select_db("news");
$premier_message_a_afficher = ($numpage-1) * $nombreDeMessagesParPage;
$retour = mysql_query("SELECT COUNT(*) AS nb_messages FROM news
LIMIT $premier_message_a_afficher, $nombreDeMessagesParPage");
$totalDesMessages = mysql_result($retour, 0, "nb_messages");

$nombreDePages = ceil($totalDesMessages / $nombreDeMessagesParPage);
?>
<center>
<div id="body2">
<?php include("bann.php");
include("menu.php");?>
<div id="dateHeure">
<?php
$jour = date("d");
$mois = date("m");
$annee = date("Y");

echo "Nous sommes le $jour/$mois/$annee.";
?>

</div><div id=clock></div>

<bR><br>
<?php

$retour = mysql_query('SELECT * FROM news ORDER BY id DESC');

while ($donnees = mysql_fetch_array($retour))
{
?>

<div id="news">
<strong>News du <?php echo date('d/m/Y à H\hi', $donnees['timestamp']); ?></strong>

<h2><div id="titre_news"><?php echo $donnees['titre']; ?></div></h2>
<p>

<?php

$contenu = nl2br(stripslashes($donnees['contenu']));
echo $contenu;
?>

</p>
</div>
<br><br>

<?php
}

echo 'Page : ';
for ($i = 1 ; $i <= $nombreDePages ; $i++)
echo '<a href="index.php?numpage=' . $i . '">' . $i . '</a> ';


mysql_close();

?>
<br><br>
</center>
</div>
</body>
</html>

1 réponse

avion-f16 Messages postés 19253 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
[url=http://www.siteduzero.com/tutoriel-3-14557-0-tp-des-news-sur-votre-site.html]Viens voir par ici[/url]
Tu trouvera surement ton bonheur en adaptant le code à tes besoins. D'après ce que je vois, tu as créer une base de données rien que pour les news alors qu'une table aurait suffie ?

Et je te conseille d'aérer plus ton code et de l'indenter
-1