Thinkphp3.2.3整合Bootstrap分页

3078

QQ截图20170603143033.png

public function index(){
    $where=array();
    $name = I('name');
    if(!empty($name)){
    $where['name']  =  array('like', '%'.(string)$name.'%');
    }
    $Role=M('Role');
    $count= $Role->where($where)->count();// 查询满足要求的总记录数
    $Page = new \Think\PageBootstrap($count,10);// 实例化分页类 传入总记录数和每页显示的记录数(10)
    $Page->lastSuffix=false;
    $Page->setConfig('first','首页');
    $Page->setConfig('last','末页');
    $Page->setConfig('header','<span class="rows btn btn-default margin-l-2">共 %TOTAL_ROW% 条</span>');//分页条数
    $Page->setConfig('theme','%FIRST% %UP_PAGE% %LINK_PAGE% %DOWN_PAGE% %END% %HEADER%');//分页样式:首页、末页等
    $show= $Page->show();// 分页显示输出
    // 进行分页数据查询 注意limit方法的参数要使用Page类的属性
    $datas = $Role->where($where)->order('id desc')->limit($Page->firstRow.','.$Page->listRows)->select();
    $this->assign('datas',$datas);// 赋值数据集
    $this->assign('page',$show);// 赋值分页输出
    $this->display();
}

点击下载:PageBootstrap.class.rar