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 相关文章推荐
PHP中::、->、self、$this几种操作符的区别介绍
Apr 24 PHP
PHP在网页中动态生成PDF文件详细教程
Jul 05 PHP
Linux下手动编译安装PHP扩展的例子分享
Jul 15 PHP
PHP实现活动人选抽奖功能
Apr 19 PHP
[原创]PHP实现SQL语句格式化功能的方法
Jul 28 PHP
PHP调用API接口实现天气查询功能的示例
Sep 21 PHP
PHP工厂模式的日常使用
Mar 20 PHP
PHP实现网站应用微信登录功能详解
Apr 11 PHP
laravel实现登录时监听事件,添加登录用户的记录方法
Sep 30 PHP
laravel-admin的图片删除实例
Sep 30 PHP
PHP程序员简单的开展服务治理架构操作详解(一)
May 14 PHP
Laravel的加密解密与哈希实例讲解
Mar 24 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
php4与php5的区别小结(配置异同)
2011/12/20 PHP
浅析PHP程序设计中的MVC编程思想
2014/07/28 PHP
实用的PHP带公钥加密类分享(每次加密结果都不一样哦)
2014/08/20 PHP
PHP的pcntl多进程用法实例
2015/03/19 PHP
jQuery live
2009/05/15 Javascript
jquery弹出关闭遮罩层实例
2013/08/06 Javascript
js特殊字符转义介绍
2013/11/05 Javascript
函数式 JavaScript(一)简介
2014/07/07 Javascript
Windows8下搭建Node.js开发环境教程
2014/09/03 Javascript
jqTransform美化表单
2015/10/10 Javascript
JavaScript队列、优先队列与循环队列
2016/11/14 Javascript
Js实现京东无延迟菜单效果实例(demo)
2017/06/02 Javascript
JavaScript之underscore_动力节点Java学院整理
2017/07/03 Javascript
React 使用recharts实现散点地图的示例代码
2018/12/07 Javascript
vue搜索和vue模糊搜索代码实例
2019/05/07 Javascript
vue基本使用--refs获取组件或元素的实例
2019/11/07 Javascript
Vue快速实现通用表单验证的示例代码
2020/01/09 Javascript
vue-socket.io跨域问题有效解决方法
2020/02/11 Javascript
Nest.js 授权验证的方法示例
2021/02/22 Javascript
[02:08]我的刀塔不可能这么可爱 胡晓桃_1
2014/06/20 DOTA
浅谈django三种缓存模式的使用及注意点
2018/09/30 Python
Python学习笔记之集合的概念和简单使用示例
2019/08/22 Python
Python多线程Threading、子线程与守护线程实例详解
2020/03/24 Python
pandas 数据类型转换的实现
2020/12/29 Python
印度化妆品购物网站:Nykaa
2018/07/22 全球购物
日本最大的彩色隐形眼镜销售网站:CharmColor
2020/09/09 全球购物
无工作经验者个人求职信范文
2013/12/22 职场文书
模特大赛策划方案
2014/05/28 职场文书
品牌转让协议书
2014/08/20 职场文书
工会积极分子个人总结
2015/03/03 职场文书
雷锋观后感
2015/06/10 职场文书
话题作文之生命的旋律
2019/12/17 职场文书
详解JS数组方法
2021/11/20 Javascript
《群青的幻想曲》京力秋树角色PV公开
2022/04/08 日漫
利用 Python 的 Pandas和 NumPy 库来清理数据
2022/04/13 Python
GO语言异常处理分析 err接口及defer延迟
2022/04/14 Golang