PHP分页类优化增强版
分页功能的 PHP 类太多了,能用的多,靠谱的少。这个完善过的翻页类算是我用下来觉得还挺顺手的一个,逻辑清晰、扩展性也不错,最重要的是——你不用再去给用户输错页码背锅了。
分页的逻辑本质上就是把一堆数据拆成一页页展示,避免一次加载太多拖慢页面。嗯,这个类把基本的活儿都干得挺扎实,比如计算总页数、生成分页链接、定位当前页这些。
比较贴心的一点是,它在错误这块补了不少坑,比如你传个负数页码、字符页码什么的,它都能兜住。以前多老分页类压根没管这事,结果一跳就报错,烦。
另外还有性能优化,它支持缓存总记录数,这样你就不用每次都查数据库了,响应也快多,是列表比较大的时候,效果。
代码结构也清爽,常用的方法像generatePageLinks()
、getTotalPages()
一看名字就知道干嘛的,蛮容易上手。要用分页数据配合 SQL,也有getData($start, $limit)
给你生成 LIMIT 的起始值。
顺手贴一段示例代码,方便你感受下:
$pager = new Pagination($totalRecords, $perPage, $currentPage);
$pageLinks = $pager->generatePageLinks();
$data = $pager->getData();
echo $pageLinks;
foreach ($data as $item) {
// 渲染数据逻辑
}
对了,它在SEO和移动端适配上也做了点优化,比如带 rel="prev"
和 rel="next"
的链接,页面关系清晰些,手机上展示也不挤。
如果你最近在做数据列表、文章展示、管理后台之类的东西,可以试试把这个分页类封装进你自己的项目里。用起来顺手的话,后面别的项目也能直接套。
6.05KB
文件大小:
评论区