<?php /** *--------------------------------------- * Originally written by Kjetil Hårtveit. * www.kjetil-hartveit.com *--------------------------------------- * * Version 1.1 - 16.10.10 13:23 * * @param array $allItems All of the items which you want to generate a pagelist of * @param int $page Current page * @param int $itemsPerPage Number of items you want to show per page * @param array $pageList Pagelist passed by reference. Each key-pair consists of key as urlformat and value as the page number. * @param string $urlFormat Optional url format. The first and only argument is the page number (%d). * @return array The current page items */ function pageLister($allItems, $page, $itemsPerPage, &$pageList=array(), $urlFormat='%d') { $page = $page ? (int) $page : 1; $numPages = ceil(count($allItems)/$itemsPerPage); $pageList = array(); for ($i=1; $i<=$numPages; $i++) { $pageList[sprintf($urlFormat, $i)] = $i; } $currentPageItems = array_slice($allItems, ($page-1)*$itemsPerPage, $itemsPerPage); return $currentPageItems; } ?>