Het lukt nog niet helemaal.
Dit is mijn query gedeelte:
<?php
$items_totaal = $num_rows;
$items_per_pagina = 10;
$aantal_paginas = ceil($items_totaal / $items_per_pagina);
$huidige_pagina = 0;
if(isset($_GET['p']) && is_numeric($_GET['p']) && $_GET['p'] > 0 && $_GET['p'] < $aantal_paginas) {
$huidige_pagina = $_GET['p'];
}
$offset = $huidige_pagina * $items_per_pagina;
$condition3 = ' AND status = 0 ORDER BY datum DESC LIMIT '.$offset.', '.$items_per_pagina.'';
?>
En dit het navigatie gedeelte:
<?php
if ($huidige_pagina > 0) {
$vorige_pagina = $huidige_pagina - 1;
echo "<a href=\"".$_SERVER['REQUEST_URI']."&p=" . $vorige_pagina . "\"><b><i>[Vorige]</i></b></a> ";
}
?>
<?php
// navigatie
echo 'Pagina: ';
for($i = 1; $i <= $aantal_paginas; $i++) {
if($huidige_pagina == $i) {
// huidige pagina is niet klikbaar
echo "<b>".$i."</b>";
} else {
// een andere pagina dan de huidige is wel klikbaar
echo "<a href=\"".$_SERVER['REQUEST_URI']."&p=".$i."\">".$i."</a>";
}
// deel-streepje tussen alle items
if($i < $aantal_paginas ) {
echo " - ";
}
}
?>
<?php
if ($huidige_pagina < $aantal_paginas) {
$volgende_pagina = $huidige_pagina + 1;
echo "<a href=\"".$_SERVER['REQUEST_URI']."&p=" . $volgende_pagina . "\"><b><i>[Volgende]</i></b></a>";
}
?>
Stel ik heb een pagina met 25 results.
Dan staat er op de begin pagina:
Pagina: 1 - 2 - 3 [Volgende]
Opzich correct. Maar de 1 is gewoon aanklikbaar (en die zou eigenlijk niet aanklikbaar moeten zijn en zou dikgedrukt moeten zijn). Als ik op de 1 klik, gaat hij naar de 2e pagina. Dat is niet goed natuurlijk.
M.a.w. als ik de pagina open staat hij op Pagina 0. Wat doe ik dan fout?
924 views