以下方法是基于THINKPHP5框架开发,实现百度分页样式的分页功能,固定分页个数。如下图
此类分页样式,固定分页的个数,比如百度固定为每次显示10个页数;通过对比发现,当前页大于等于6时,结尾页数总是比当前页多出四个,直到显示完总页数
下面我们就模仿百度分页功能实现可以调节的分页功能
下面的分类代码,还是根据我的上一篇PHP实现分页功能(一)上一页/下一页基础分页功能代码进行修改开发
控制器代码(与基础版本的分页控制器相比,多两个参数)
/*
*分页功能
* 参数:p 当前页码数
* listpage 每页显示的数据条数
* totalpage 总页数
* fenye 分页条数,例如百度的是10
* qiehuan 分页数字切换点,例如百度的是6
* */
public function index(){
$p=input('p',1,'intval');//当前页码数,默认显示第一页
$listpage=input('listpage',8,'intval');//每页显示的数据条数
$count=Db::name('shujubiao')->count();//数据总数
$totalpage=ceil($count/$listpage);//总页数
$fenye=input('listpage',10,'intval');//分页条数
$qiehuan=input('listpage',6,'intval');//分页数字切换点
/*
* $p<=$qiehuan
* 当前页小于等于