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" 的链接,页面关系清晰些,手机上展示也不挤。

如果你最近在做数据列表、文章展示、管理后台之类的东西,可以试试把这个分页类封装进你自己的项目里。用起来顺手的话,后面别的项目也能直接套。

rar 文件大小:6.05KB