TP框架自带分页的实现方法,所以使用这个分页方案
1,先看做好的效果图
没有显示共多少页,那个效果可以在自己封装好的方法里面改。
2,首先就是去封装一个公共函数
/** * TODO 基础分页的相同代码封装,使前台的代码更少 * @param $m 模型,引用传递 * @param $where 查询条件 * @param int $pagesize 每页查询条数 * @return \Think\Page */ public static function getpage(&$m,$pagesize,$count){ $m1=clone $m;//浅复制一个模型//$count = $m->where($where)->count();//连惯操作后会对join等操作进行重置 (因为我没有用到共有多少页的展示,所以就注释掉了,可以根据自己的需求来定)
$m=$m1;//为保持在为定的连惯操作,浅复制一个模型 $p=new Think\Page($count,$pagesize); $p->lastSuffix=false;
//因为我没有用到这块,所以可根据自己的需求更改 //$p->setConfig(‘header‘,‘<li class="rows">共<b>%TOTAL_ROW%</b>条记录 每页<b>%LIST_ROW%</b>条 第<b>%NOW_PAGE%</b>页/共<b>%TOTAL_PAGE%</b>页</li>‘); $p->setConfig(‘prev‘,‘上一页‘