p
来源:互联网 发布:社交软件用户数据 编辑:程序博客网 时间:2024/04/27 14:49
第一种:利用Page类和limit方法
$User = M('User'); // 实例化User对象$count = $User->where('status=1')->count();// 查询满足要求的总记录数$Page = new \Think\Page($count,25);// 实例化分页类 传入总记录数和每页显示的记录数(25)$show = $Page->show();// 分页显示输出// 进行分页数据查询注意limit方法的参数要使用Page类的属性$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对象// 进行分页数据查询注意page方法的参数的前面部分是当前的页数使用 $_GET[p]获取$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(); // 输出模板
?带入查询条件
如果是POST方式查询,如何确保分页之后能够保持原先的查询条件呢,我们可以给分页类传入参数,方法是给分页类的parameter属性赋值$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方法来修改默认的一些设置。例如:
// 分页显示定制 private $config = array( 'header' => '共 %TOTAL_ROW% 条记录', 'prev' => '<<', 'next' => '>>', 'first' => '1...', 'last' => '...%TOTAL_PAGE%', 'theme' => '%FIRST% %UP_PAGE% %LINK_PAGE% %DOWN_PAGE% %END%', );
setConfig方法支持的属性包括: header:头部描述信息,默认值 “共 %TOTAL_ROW% 条记录” prev:上一页描述信息,默认值 “<<” next:下一页描述信息,默认值 “>>” first:第一页描述信息,默认值 “1...” last:最后一页描述信息,默认值 “...%TOTAL_PAGE%” theme :分页主题描述信息,包括了上面所有元素的组合,设置该属性可以改变分页的各个单元的显示位置,默认值是 "%FIRST% %UP_PAGE% %LINK_PAGE% %DOWN_PAGE% %END%"
0 0
- p;
- p
- p
- p
- p
- P
- :-P
- p
- p++
- p**
- *p++,(*p)++,*++p,++*p
- *p++, *++p, ++*p, (*p)++
- P
- *p++
- *p++, ++*p, (*p)++, *++p
- P
- *p++ *++p *(p++) *(++p)
- p
- 使用负的 nth-child 来选择元素
- 遥感专业学习神经网络与深度学习过程中的想法
- 开启Mongo服务报错: Failed to connect to 127.0.0.1 :27017 目标计算机积极拒绝,无法连接
- handle消息机制
- poj 3723 kruskal最大权值树
- p
- nginx 编译安装
- 【Unity3D】平面绘图——GL与GUI
- 收集派发线(Accumulation/Distribution Line,A/D)
- Android 仿支付宝搜索结果页,字符串部分文字显示高亮
- IOS 通过Image截图
- 03_二维数组的查找
- 从Java视角理解CPU上下文切换(Context Switch)
- css3 边框阴影 box-shadow