$list = ['item1', 'item2', 'item3', /* more items... */];
$total = count($list);
$currentPage = isset($_GET['page']) ? intval($_GET['page']) : 1;
$itemsPerPage = 5;
$neighbours = 4;
$pagination = new \Kilte\Pagination\Pagination($total, $currentPage, $itemsPerPage, $neighbours);
$offset = $pagination->offset();
$limit = $pagination->limit();
$listing = array_slice($list, $offset, $limit);
foreach ($listing as $item) {
var_dump($item);
}
$pages = $pagination->build();
foreach ($pages as $num => $text) {
echo sprintf('<a href="?page=%s">%s</a><br />', $num, $text);
}