alexandresalome/pagination

该软件包已被废弃,不再维护。作者建议使用pagerfanta/pagerfanta软件包。
关于该软件包最新版本(v0.1.0)没有可用的许可证信息。

分页和分页库

v0.1.0 2013-07-22 18:07 UTC

This package is auto-updated.

Last update: 2019-06-27 09:23:43 UTC


README

Build status

要求: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));