Système de pages
Posté : 24 oct. 2011, 22:53
Bonjour à tous !!
J'ai fait un système de pages pour mes commentaires dans un article posté.
Néanmoins si il y a beaucoup de pages, ça prend toute la fenête
Je voudrai que les pages soivent, progressives
Que ça affiche 5 pages
et exemple: si on va a la page 2 , on ne voit plus la page 1
Et faire premier et dernier
Un bout de code:
$articleid = $news_article_id;
J'ai fait un système de pages pour mes commentaires dans un article posté.
Néanmoins si il y a beaucoup de pages, ça prend toute la fenête
Je voudrai que les pages soivent, progressives
Que ça affiche 5 pages
et exemple: si on va a la page 2 , on ne voit plus la page 1
Et faire premier et dernier
Un bout de code:
$articleid = $news_article_id;
if(isset($_GET['page'])) { //On récupère le numéro de la page via un paramètre GET
$page = $_GET['page'];
}else{
$page = 1; // La page est à défaut 1
}
$Commentaire = dbquery("SELECT * FROM site_news_comments WHERE article='" . $articleid . "'"); // Requête
$count = mysql_num_rows($Commentaire); // Nombres de résultats
$pages = ceil($count / 5); // Calculation du nombre de pages
$offset = $page - 1; //
$offset = $offset * 5; // ici, on calcul où l'on reprend la récupération des commentaires selon la page
$Commentaire = dbquery("SELECT * FROM site_news_comments WHERE article = '" . $articleid . "' ORDER BY id ASC LIMIT 5 OFFSET " . $offset); // On récupère les commentaires selon la page
for ($i = 1; $i <= $pages; $i++) {
if ($i != $page) {
echo'<a name="pages" href="' . WWW . '/article.php?id=' . $articleid . '&page='.$i.'">'.$i.'</a> ';
}
else { echo $i . " "; }
}