PHP实现分页功能(二)百度分页样式,固定分页个数

以下方法是基于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 
	* 当前页小于等于
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值