} foreach ($newsArray as $news) { $titre = $news['titre']; } //on récup le titre --> affichage titre if (!isset($titre)) { $js = false; $redirect[0] = 'news.php?op=index'; $redirect[1] = '1'; $page = 'accueil'; $titreErreur = 'news - erreur'; $erreur = 'Cette news n\'existe pas !'; include_once 'vue/erreur.php'; } else { $url = 'news.php?id=' . $id; $nbComments = nbComments($id); $nbPages = (int) ($nbComments / $commentsParPage) + 1; if ($nbComments % $commentsParPage == 0) { $nbPages = $nbPages - 1; } if (!isset($_GET['page'])) { $_GET['page'] = '1'; } // pas de pages --> page 1 if (isset($_GET['page'])) { $page = (int) $_GET['page']; } if (isset($page) and $page <= $nbPages and $page > 0 or $nbComments == 0) { $commentsArray = getComments($id, ($page - 1) * $commentsParPage, $commentsParPage); include_once 'vue/news/view.php'; } else {
//on souhaite 5 news par page, le nombre de page est égal au nombre de news total divisé par 5. //dans la plupart des cas, on aura un réel. pas de possibilité d'avoir 2.6 pages, on rajoute une page au cas où ca ne tombe pas juste $nbPages = (int) ($nbNews / $newsParPage) + 1; //on vérifie qu'au cas où le résultat tombe juste, on affiche pas une page en plus qui serait vide if ($nbNews % $newsParPage == 0) { $nbPages = $nbPages - 1; } if (!isset($_GET['page'])) { $_GET['page'] = '1'; } // pas de pages --> page 1 //on transforme le numero de page en entier, si la variable page n'est pas un nombre, page sera égal à 0 if (isset($_GET['page'])) { $page = (int) $_GET['page']; } //on vérifie maintenant que le numero de page existe bien if (isset($page) and $page <= $nbPages and $page > 0) { $newsArray = getNews(($page - 1) * $newsParPage, $newsParPage, 'dateOrder DESC'); foreach ($newsArray as $n) { $nbCommentNews[$n['ID']] = nbComments($n['ID']); } include_once 'vue/news/index.php'; } else { $js = false; $redirect[0] = 'news.php?op=index'; $redirect[1] = '1'; $page = 'accueil'; $titreErreur = 'news : erreur'; $erreur = 'Aucune news ne se trouve sur cette page!'; include_once 'vue/erreur.php'; }