Paginator是一个非常轻量小巧的PHP分页组件。当我们数据比较多的时候,需要使用分页来方便浏览,Paginator可以时页面中优雅的显示分页条,显示首页和尾页以及中间几页,多出的页数使用三点代替,符合我们预期,此外也可以试用移动端。
安装
使用composer安装,如果还不会composer请参考:
composer require
"jasongrimes/paginator:~1.0"
基本使用
安装好了,直接引入,设置几个参数即可渲染网页。注意这里我们使用了bootstrap样式。
require '../vendor/autoload.php';
use JasonGrimes\Paginator;
$totalItems = 1000; //总页数
$itemsPerPage = 50; //每页显示数
$currentPage = 8; //当前所在页数
$urlPattern = '/foo/page/(:num)'; //定义跳转地址
$paginator = new Paginator($totalItems,
$itemsPerPage, $currentPage, $urlPattern);
?>
echo $paginator;
?>
使用浏览器你会看到这个效果:
是不是很漂亮,查看网页生成的源代码会发现:
« Previous Next »
所以,我们可以根据项目需求自定义CSS样式来改变分页条的外观,但bootstrap的风格已经挺好了。
自定义分页
我们可以使用$paginator->getPages() , $paginator->getNextUrl() ,以及$paginator->getPrevUrl()来更好的控制HTML输出。
$html = '
';
if ($paginator->getPrevUrl()) {
$html .= '
«上一页
';
}
foreach ($paginator->getPages() as
$page) {
if ($page['url']) {
$html .= '
} else {
$html .= '
' . $page['num'] . '
';
}
}
if ($paginator->getNextUrl()) {
$html .= '
下一页»
';
}
$html .= '
';
echo $html;
?>
如果是在移动端应用,可以将数字分页收起来,换成下拉选取分页的方式,节省空间也方便操作,具体代码请查看本文演示DEMO。
今天就给大家讲这么多吧,php作为开发类的一个语言,现在受到越来越多人的关注,选择合肥PHP培训班,不再孤军奋战,轻轻松松做IT高薪白领。合肥达内PHP培训带领有明确目标的学子迈向成功之路!
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!