public static function getStart($totalItems, $perPage, $page) { $totalPages = Nieuwsitem::getPages($perPage, $totalItems); unset($start); for ($i = 0; $i <= $totalItems; $i++) { if (!isset($start)) { if (floor(intval($i) / intval($perPage)) == $page - 1 && intval($i) / intval($perPage) != $page - 1) { $start = $i; } } } if (isset($start)) { return $start; } }
<?php } else { ?> <div class="notification_error">U heeft nog geen nieuwsitems aangemaakt.</div> <?php } } else { $nieuwsitems = Nieuwsitem::getAll(); if (!empty($nieuwsitems)) { /*****Page Navigator Info*******/ //$itemsPerPage = in te stellen nieuwsberichten per pagina// $itemsPerPage = 5; //$items bevat alle items in een array structuur $items = Nieuwsitem::getItemsInArray(); //$totalPages = hoeveel pagina's er in totaal zijn. $totalPages = Nieuwsitem::getPages($itemsPerPage, count($items)); $treshhold = ($totalPages - 1) * $itemsPerPage; $page = isset($_GET['page']) ? $_GET['page'] : 1; if ($page > $totalPages || $page < 1) { $page = 1; } $start = Nieuwsitem::getStart(count($items), $itemsPerPage, $page); $itemsLastPage = count($items) - $treshhold; $eind = $start + $itemsPerPage - 1; if ($eind > count($items) - 1) { $eind = $treshhold + $itemsLastPage - 1; } if (!empty($items)) { ?> <div id="accordion"> <?php