X-Git-Url: http://git.iain.cx/?p=readifood.git;a=blobdiff_plain;f=lib%2Ffunctions.php;h=9690d5d3dad54a4ac146e0a387ace470b18a4444;hp=424d340c7ccd78ebf4fa41c325a188df45f955ce;hb=018b041d077a8740dde27529a1ffc32f4610b7ef;hpb=0a03172fb7157b21a81907bd7f1c6aef41c52d29 diff --git a/lib/functions.php b/lib/functions.php index 424d340..9690d5d 100644 --- a/lib/functions.php +++ b/lib/functions.php @@ -22,11 +22,11 @@ } 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); @@ -45,13 +45,11 @@ 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);