logo

NPDS : Gestion de contenu et de communauté


Content & Community Management System (CCMS) robuste, sécurisé, complet, performant, parlant vraiment français, libre (Open-Source) et gratuit.
25 visiteur(s) et 0 membre(s) en ligne.
Activité du Site

Pages vues depuis 25/05/2001 : 109 442 063

  • Nb. de membres 8 696
  • Nb. d'articles 1 695
  • Nb. de forums 26
  • Nb. de sujets 8
  • Nb. de critiques 92

Top 10  Statistiques

Index du forum »»  Le coin des codeurs »» Prôblème de pagination avec mon script de news

Prôblème de pagination avec mon script de news#18053

2Contributeur(s)
patate_violentesnipe
3 Modérateur(s)
developpeurjpbJireck
patate_violente patate_violenteicon_post
Bonsoir,
J'ai un script de news où j'ai voulu ajouter un système pour que les résultat se mettent sous plusieurs pages automatisées :-)

Voici le script:

<?
mysql_connect("xxxxxxx", "xxxxxxxx", "xxxxxxx");
mysql_select_db("xxxxxxxxx");

$nombreDeMessagesParPage = 3;


$retour = mysql_query('SELECT COUNT(*) AS nb_messages FROM news');
$donnees = mysql_fetch_array($retour);
$totalDesMessages = $donnees['nb_messages'];

$nombreDePages = ceil($totalDesMessages / $nombreDeMessagesParPage);

echo 'Page : ';
for ($i = 1 ; $i <= $nombreDePages ; $i++)
{
echo '' . $i . ' ';
}


$retour = mysql_query('SELECT * FROM news ORDER BY id DESC LIMIT 0, 3');
while ($donnees = mysql_fetch_array($retour))
{
?>

<?
if (isset($_GET['page']))
{
$page = $_GET['page'];
}
else
{
$page = 1;
}
$premierMessageAafficher = ($page - 1) * $nombreDeMessagesParPage;

?>



<? echo $donnees['titre']; ?>
le <? echo date('d/m/Y \à H\hi', $donnees['timestamp']); ?>


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


<? } ?>


le résultat de ce sript est ICI: http://weboufparty.free.fr/index2.php
il fonctionne! Mallheureuseumeent, un petit prôblème, quand je choisis daller page 2, ce sont toujours les premières news qui s'affichent :-o

Je suis complètement débutant dans le php, et j'ai déja eu du mal à comprendre ce que je faisais là, mais là je vois plus du tout le prôblème.

Si vous pouviez m'aider et me donner des idée pour arranger le script assez concrètement, je vous en serait très reconaissant :=!

Merci d'avance
snipe snipeicon_post
$deb = $page*nombreDeMessagesParPage-1;
if($deb < 0) $deb = 0;
$retour = mysql_query('SELECT * FROM news ORDER BY id DESC LIMIT $deb, 3');

pour que tu prene les article suivant :)