Tady máš takový jednoduchý stránkování jako ilustraci, tak si z toho vyber co potřebuješ. Ještě si udělej CSS a máš to.
// zjistíme si celkový počet komentářů
$countQ = $mysqli->query("SELECT COUNT(*) as max FROM wp_comments2");
if($countQ->num_rows > 0) {
$count = $countQ->fetch_object();
$max = $count->max;
}
// maximum na stránce
$on_page = 10
// pokud není žádná strana v GETU (přišel prvně), nastaví se na ..
if(!isset($_GET["page"])) $page = 1;
else $page = $_GET["page"];
if(!isset($_GET["page"])) $to = ($on_page * $_GET['page']);
else $to = ($on_page * ($_GET['page'] - 1));
// tady je tvůj SQL dotaz, kde je důležité mít LIMIT a OFFSET, což ti určuje tzn. "od" "do"
$last_comm = $mysqli->query("SELECT subject, ID, post_id, user, comm_text, insert_date as dat FROM wp_comments2 ORDER BY insert_date DESC LIMIT $on_page OFFSET " . $to ."");
// výpočet stránkování
// pouze pokud je co stránkovat
if($on_page < $max){
echo "<div class='s_pages'>";
// NA ZAČÁTEK
// pokud nejsme na začátku, udělat odkaz na začátek...
if($page > 1){
echo "<span class='s_previous'>";
echo "<a href='?a=vsechny_komentare&page=1#vsechny'><<</a>";
echo "</span>";
}
// PŘEDCHOZÍ
// pokud je aktuální větší jak nula = nejsme na začátku, zobrazit předchozí
if($page > 1){
echo "<span class='s_previous'>";
echo "<a href='?a=vsechny_komentare&page=".($page-1)."#vsechny'><</a>";
echo "</span>";
// PŘEDCHOZÍ - CYKLUS
// vypíše 3 předchozí stránky
for($i = 4; $i > 0; $i--){
if(($page - $i) >= 1){
echo "<span class='s_next'>";
echo "<a href='?a=vsechny_komentare&page=".($page-$i)."#vsechny'>".($page-$i)."</a>";
echo "</span>";
}
}
}
// AKTUÁLNÍ
echo "<span class='s_actual'>";
echo $page;
echo "</span>";
// DALŠÍ
// když nejsme na konci, tzn. je aktuální menší než maximální počet / na stránce. Tzn.
// pokud bude max 10 a na stránce bude po 2, tak pokud je strana menší než 5.
if($page < ($max / $on_page)){
// DALŠÍ - CYKLUS
// vypíše 3 následující stránky
for($i = 1; $i < 4; $i++){
if(($page + $i) <= ceil($max / $on_page)){
echo "<span class='s_next'>";
echo "<a href='?a=vsechny_komentare&page=".($page+$i)."#vsechny'>".($page+$i)."</a>";
echo "</span>";
}
}
echo "<span class='s_next'>";
echo "<a href='?a=vsechny_komentare&page=".($page+1)."#vsechny'>></a>";
echo "</span>";
}
// KONEC
// pokud nejsme na konci, udělat odkaz na konec
// NA ZAČÁTEK
// pokud nejsme na začátku, udělat odkaz na začátek...
if($page < ceil($max / $on_page)){
echo "<span class='s_next'>";
echo "<a href='?a=vsechny_komentare&page=".ceil($max / $on_page)."#vsechny'>>></a>";
echo "</span>";
}
echo "</div>";
} // konec stránkování