alexandresalome / pagination
v0.1.0
2013-07-22 18:07 UTC
Requires
- php: >=5.3.3
This package is auto-updated.
Last update: 2019-06-27 09:23:43 UTC
README
要求:PHP 5.3
已弃用:此库已弃用。建议使用pagerfanta。
个人分页库。
创建分页器
进行分页
$pager = new Pager(new ArrayAdapter($array));
分页器对象
// Change position $pager->setOffset(30); $pager->setLimit(10); $pager->setPerPage(20); $pager->setPage(3); // Inspect $pager->getPageCount(); // can be zero $pager->getPage(); $pager->getPerPage(); $pager->getOffset(); $pager->isFirstPage(); $pager->isLastPage(); foreach ($pager as $element) { echo $element; }
创建自己的适配器
如果您想对某些内容进行分页,只需为其创建一个适配器即可
interface AdapterInterface { public function get($offset, $limit); public function count(); }
适配器
// Paginate an array $array = range(1, 1000); $pager = new Pager(new ArrayAdapter($array)); // Paginate a git log $log = $repository->getLog(); // see gitonomy/gitlib $pager = new Pager(new GitlibLogAdapter($log));