第一种:利用Page类和limit方法
$User = M(‘User‘); // 实例化User对象$count = $User->where(‘status=1‘)->count(); // 查询满足要求的总记录数$Page = new \Think\Page($count,25); // 实例化分页类 传入总记录数和每页显示的记录数(25)$show = $Page->show(); // 分页显示输出 $list = $User->where(‘status=1‘)->order(‘create_time‘)->limit($Page->firstRow.‘,‘.$Page->listRows)->select(); // 进行分页数据查询$this->assign(‘list‘,$list); // 赋值数据集$this->assign(‘page‘,$show); // 赋值分页输出$this->display(); // 输出模板
第二种:分页类和page方法的实现
$User = M(‘User‘); // 实例化User对象$list = $User->where(‘status=1‘)->order(‘create_time‘)->page($_GET[‘p‘].‘,25‘)->select();// 进行分页数据查询$this->assign(‘list‘,$list); // 赋值数据集$count = $User->where(‘status=1‘)->count(); // 查询满足要求的总记录数$Page = new \Think\Page($count,25); // 实例化分页类 传入总记录数和每页显示的记录数$show = $Page->show(); // 分页显示输出$this->assign(‘page‘,$show); // 赋值分页输出$this->display(); // 输出模板
带入查询条件
$count = $User->where($map)->count(); // 查询满足要求的总记录数$Page = new \Think\Page($count,25); // 实例化分页类 传入总记录数和每页显示的记录数//分页跳转的时候保证查询条件foreach($map as $key=>$val) { $Page->parameter[$key] = urlencode($val);}$show = $Page->show(); // 分页显示输出
分页样式定制
$Page->setConfig(‘header‘,‘个会员‘);
时间: 2024-08-01 03:48:02