}
function pagination() {
- $offset = 0;
+ $offset = 1;
$per_page = $GLOBALS['default_page_size'];
parse_str($_SERVER['QUERY_STRING'], $params);
- if (array_key_exists('page', $params)) if (is_numeric($params['page'])) $offset = $params['page'] - 1;
+ if (array_key_exists('page', $params)) if (is_numeric($params['page'])) $offset = $params['page'];
if (array_key_exists('size', $params)) if (is_numeric($params['size'])) $per_page = $params['size'];
return array($offset, $per_page);
if (! $pager->haveToPaginate()) return;
list($offset, $per_page) = pagination();
- $offset++;
-
- $links = array();
$pages = ceil($pager->getNbResults() / $per_page);
$pages++;
+ $links = array();
$links[] = page_link('First', 1, $offset, $pages, $per_page);
$links[] = page_link('Previous', $offset - 1, $offset, $pages, $per_page);
foreach ($pager->getLinks($n) as $link) $links[] = page_link($link, $link, $offset, $pages, $per_page);