ThinkPHP使用心得分享-分页类Page的用法


Posted in PHP onMay 15, 2014

ThinkPHP中的Page类在ThinkPHP/Extend/Library/ORG/Util/Page.class.php中,所以使用前要引入Page类:

import('ORG.Util.Page'); //Page类的引入
$db = M('abc');//实例化数据表abc
$where = array(
'id'=>'2';
);//条件语句$where,例表中字段id的值为2
$count = $db->where($where)->count();//获取符合条件的数据总数count
$page = new Page($count, 10);//实例化page类,传入数据总数和每页显示10条内容
$limit = $page->firstRow . ',' . $page->listRows;//每页的数据数和内容$limit
$result =$db->where($where))->limit($limit)->select();//分页查询结果
$this->result = $result;//赋值
$this->show = $page->show();//获取分页的底部信息

以上代码是分页类实现的基本语句,当然喜欢使用原生sql语句的朋友也可以配合原生sql语句实现查询分页:

        import('ORG.Util.Page'); //Page类的引入
        $db = M('abc');//实例化数据表abc
        $where = array(
           'id'=>'2';
        );//条件语句$where,例表中字段id的值为2
        $count = $db->where($where)->count();//获取符合条件的数据总数count
        $page = new Page($count, 10);//实例化page类,传入数据总数和每页显示10条内容
        $Modle = new Model();//实例化新数据模型
        $sql = 'select id,name from abc where '.$where.' limit '.$page->firstRow.','.$page->listRows;//sql语句
        $result = $Modle->query($sql);//执行sql语句
        $this->result = $result
        $this->show=$page->show();

当然,分布查询获取的内容也可以先对查询完的数据进行处理再赋值,比如

     ...
    $result =$db->where($where))->limit($limit)->select();//分页查询结果
    $res = abc($result);//abc方法(自定义方法或php函数)对结果$result进行数据排序或重组处理等
    $this->result = $res;//赋值
PHP 相关文章推荐
用文本文件制作留言板提示(上)
Oct 09 PHP
傻瓜化配置PHP环境――Appserv
Dec 13 PHP
php discuz 主题表和回帖表的设计
Mar 13 PHP
php计算十二星座的函数代码
Aug 21 PHP
浅析关于PHP位运算的简单权限设计
Jun 30 PHP
使用PHP下载CSS文件中的图片的代码
Sep 24 PHP
laravel安装和配置教程
Oct 29 PHP
PHP+MySQL统计该库中每个表的记录数并按递减顺序排列的方法
Feb 15 PHP
关于PHP中Session文件过多的问题及session文件保存位置
Mar 17 PHP
PHP设计模式之单例模式定义与用法分析
Mar 26 PHP
thinkphp5修改view到根目录实例方法
Jul 02 PHP
php报错502badgateway解决方法
Oct 11 PHP
php自定义函数截取汉字长度
May 15 #PHP
php获取服务器端mac和客户端mac的地址支持WIN/LINUX
May 15 #PHP
php小技巧之过滤ascii控制字符
May 14 #PHP
PHP 之 写时复制介绍(Copy On Write)
May 13 #PHP
PHP中copy on write写时复制机制介绍
May 13 #PHP
php读取富文本的时p标签会出现红线是怎么回事
May 13 #PHP
php的慢速日志引起的Mysql错误问题分析
May 13 #PHP
You might like
php有道翻译api调用方法实例
2014/12/22 PHP
PHP 反射(Reflection)使用实例
2015/05/12 PHP
laravel 修改.htaccess文件 重定向public的解决方法
2019/10/12 PHP
仿163填写邮件地址自动显示下拉(无优化)
2008/11/05 Javascript
JS模拟并美化的表单控件完整实例
2015/08/19 Javascript
js简单倒计时实现代码
2016/04/30 Javascript
使用CSS+JavaScript或纯js实现半透明遮罩效果的实例分享
2016/05/09 Javascript
Bootstrap基本插件学习笔记之Alert警告框(20)
2016/12/08 Javascript
谈谈JavaScript中浏览器兼容问题的写法小议
2016/12/17 Javascript
easyUI下拉列表点击事件使用方法
2017/05/18 Javascript
JavaScript实现旋转轮播图
2020/08/18 Javascript
jQuery实现注册会员时密码强度提示信息功能示例
2017/09/05 jQuery
jQuery实现简单的回到顶部totop功能示例
2017/10/16 jQuery
基于iScroll实现内容滚动效果
2018/03/21 Javascript
nodejs require js文件入口,在package.json中指定默认入口main方法
2018/10/10 NodeJs
js实现搜索栏效果
2018/11/16 Javascript
Vue核心概念Action的总结
2019/01/18 Javascript
微信小程序位置授权处理方法
2019/06/13 Javascript
vue仿淘宝滑动验证码功能(样式模仿)
2019/12/10 Javascript
vue实现员工信息录入功能
2020/06/11 Javascript
vue 如何使用递归组件
2020/10/23 Javascript
Python映射拆分操作符用法实例
2015/05/19 Python
pytorch 查看cuda 版本方式
2020/06/23 Python
关于PyCharm安装后修改路径名称使其可重新打开的问题
2020/10/20 Python
python将YUV420P文件转PNG图片格式的两种方法
2021/01/22 Python
Html5导航栏吸顶方案原理与对比实现
2020/06/10 HTML / CSS
经济学人订阅:The Economist
2018/07/19 全球购物
工程力学专业毕业生求职信
2013/10/06 职场文书
入党申请书自我鉴定
2013/10/12 职场文书
大四学生思想汇报
2014/01/13 职场文书
小学敬老月活动方案
2014/02/11 职场文书
请假条的格式
2014/04/11 职场文书
公司副总经理岗位职责
2014/10/01 职场文书
租房协议书范例
2014/10/14 职场文书
高校自主招生校长推荐信
2015/03/23 职场文书
博士导师推荐信
2015/03/25 职场文书