public function forgerPageCategorie() { $categ = $this->idMenu; $articles = Article::lister($categ); $limiteBasse = SiteConfig::$artParPage * $this->numPage; $nbTot = count($articles); $articles = array_slice($articles, $limiteBasse, SiteConfig::$artParPage); $this->nbPage = floor($nbTot / SiteConfig::$artParPage); if ($nbTot % SiteConfig::$artParPage != 0) { $this->nbPage++; } $html = ''; $nbArticles = count($articles); for ($i = 0; $i < $nbArticles; $i++) { $code = $articles[$i]->get('code'); if ($articles[$i]->get('comment') == "oui") { $code .= '<div class="text-right datePlusCom">PubliƩ le ' . date('j\\/m\\/Y', $articles[$i]->get('date')) . ' - <a href="?mod=site&art=' . $articles[$i]->get('id') . '" >Commentaires <span class="badge">' . $articles[$i]->get('nbrComment') . '</span> </a></div>'; } $html .= SiteConfig::forgerBlock($articles[$i]->get('nom'), $code); } $pagination = ' <div class="container text-center">'; if ($this->nbPage > 1) { $pagination .= ' <nav> <ul class="pagination">'; for ($i = 0; $i < $this->nbPage; $i++) { //mise en couleur de la page courante if ($i == $this->numPage) { $pagination .= '<li class="disabled" ><a>' . ($i + 1) . '</a></li>'; } else { $pagination .= '<li><a href="?mod=site&id=' . $categ . '&page=' . $i . '" > ' . ($i + 1) . '</a></li> '; } } $pagination .= ' </ul> </nav>'; } $pagination .= ' </div>'; $this->body = $html . $pagination; }