Advertisement
BlackYoup

Pagination des news

Dec 1st, 2013
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.06 KB | None | 0 0
  1. <?php
  2.  
  3. // UNTESTED CODE
  4.  
  5. if(!isset($_GET['page']) || $_GET['page'] === '1') // on regarde si on a pas cliqué sur un lien de page de news ou si on se trouve sur la 1e page des news (ce qui reviendra à partir de la news 0)
  6.     $start = 0;
  7. else
  8.     $start = ((intval($_GET['page'])-1)*5); // on récupère le numéro de page sur lequel on se trouve puis on le multiplie par 5 pour avoir le numéro de la news que l'on doit récupéré
  9.  
  10. $sqlCount = 'SELECT COUNT(idNews) FROM news'; // on compte combien de news il y a
  11. // éxécute cette première requete
  12.  
  13. $pagination = ''; // contiendra tous les liens des pages (1, 2, 3...)
  14.  
  15. // $nbr[0] contient le retour de la requete SQL $sqlCount
  16. for($i = 0; $i < ceil(intval($nbr[0])/5); $i++){ // on divise le nombre de news par 5 puis on arrondi au supérieur
  17.     $pagination .= ' <a href="news.php?page='.($i+1).'">'.($i+1).'</a> ';
  18. }
  19.  
  20. $newsSQL = 'SELECT * FROM news ORDER BY id DESC LIMIT '.$start.', 5'; // on lance éxécute la requete pour récupérer les news, le limit commence à la news voulue et ne récupère que les 5 suivantes
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement