TP框架自带分页的实现方法,所以使用这个分页方案,不用再重新造轮子

1,先看效果图

TP框架实现分页

2,源码

    /**
     * TODO 基础分页的相同代码封装,使前台的代码更少
     * @param $m 模型,引用传递
     * @param $where 查询条件
     * @param int $pagesize 每页查询条数
     * @return \Think\Page
     */
    public static function getpage(&$m,$where,$pagesize=10){
        $m1=clone $m;//浅复制一个模型
        $count = $m->where($where)->count();//连惯操作后会对join等操作进行重置
        $m=$m1;//为保持在为定的连惯操作,浅复制一个模型
        $p=new Think\Page($count,$pagesize);
        $p->rollPage=5;//每个页面显示几个分页标签
        $p->listRows = 13;//这里设置每页显示多少行
        $p->lastSuffix=false;

        $p->setConfig('header','<li class="rows">共<b>%TOTAL_ROW%</b>条记录&nbsp;&nbsp;每页<b>%LIST_ROW%</b>条&nbsp;&nbsp;第<b>%NOW_PAGE%</b>页/共<b>%TOTAL_PAGE%</b>页</li>');
        $p->setConfig('prev','上一页');
        $p->setConfig('next','下一页');
        $p->setConfig('last','末页');
        $p->setConfig('first','首页');
        $p->setConfig('theme','%FIRST% %UP_PAGE% %LINK_PAGE% %DOWN_PAGE% %END% %HEADER%');

        $p->parameter=I('get.');

        $m->limit($p->firstRow,$p->listRows);

        return $p;
    }
TP分页

相关文章: