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生成WAP页面
Oct 09 PHP
PHP防注入安全代码
Apr 09 PHP
php下使用以下代码连接并测试
Apr 09 PHP
PHP 5.3新特性命名空间规则解析及高级功能
Mar 11 PHP
PHP中SESSION使用中的一点经验总结
Mar 30 PHP
使用gd库实现php服务端图片裁剪和生成缩略图功能分享
Dec 25 PHP
php在linux下检测mysql同步状态的方法
Jan 15 PHP
php禁止某ip或ip地址段访问的方法
Feb 25 PHP
wordpress安装过程中遇到中文乱码的处理方法
Apr 21 PHP
PHP中4种常用的抓取网络数据方法
Jun 04 PHP
PHP附件下载中文名称乱码的解决方法
Dec 17 PHP
PHP 闭包详解及实例代码
Sep 28 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安全编程之加密功能
2006/10/09 PHP
PHP 远程文件管理,可以给表格排序,遍历目录,时间排序
2009/08/07 PHP
php rsa加密解密使用详解
2015/01/14 PHP
10个值得深思的PHP面试题
2016/11/14 PHP
PHP工厂模式的日常使用
2019/03/20 PHP
php设计模式之职责链模式定义与用法经典示例
2019/09/19 PHP
PHP文件打开关闭及读写操作示例解析
2020/08/06 PHP
JavaScript 学习点滴记录
2009/04/24 Javascript
改写一个简单的菜单 弹性大小
2010/12/02 Javascript
通过javascript获取iframe里的值示例代码
2013/06/24 Javascript
jQuery中click事件用法实例
2014/12/26 Javascript
jQuery实现文本框输入同步的方法
2015/06/20 Javascript
详解javascript的变量与标识符
2016/01/04 Javascript
微信小程序 限制1M的瘦身技巧与方法详解
2017/01/06 Javascript
JS 组件系列之Bootstrap Table的冻结列功能彻底解决高度问题
2017/06/30 Javascript
js canvas实现简单的图像扩散效果
2020/06/28 Javascript
解决layui table表单提示数据接口请求异常的问题
2019/09/24 Javascript
nest.js 使用express需要提供多个静态目录的操作方法
2019/10/24 Javascript
Python logging模块学习笔记
2014/05/24 Python
python实现随机森林random forest的原理及方法
2017/12/21 Python
CentOS7.3编译安装Python3.6.2的方法
2018/01/22 Python
如何在python中实现随机选择
2019/11/02 Python
如何用Python 实现全连接神经网络(Multi-layer Perceptron)
2020/10/15 Python
很酷的小工具和电子产品商城:GearBest
2016/11/19 全球购物
AVIS安飞士奥地利租车官网:提供奥地利、欧洲和全世界汽车租赁
2016/11/29 全球购物
英国定做窗帘和纺织品面料一站式商店:Dekoria
2018/08/29 全球购物
幼儿园中班新学期寄语
2014/01/18 职场文书
党员先进事迹材料
2014/12/19 职场文书
委托函范文
2015/01/29 职场文书
大学生社会实践活动总结报告
2015/05/06 职场文书
小孩不笨观后感
2015/06/03 职场文书
同乡会致辞
2015/07/30 职场文书
党风廉政建设心得体会
2019/05/21 职场文书
在pyCharm中下载第三方库的方法
2021/04/18 Python
Python超简单容易上手的画图工具库推荐
2021/05/10 Python
OpenCV3.3+Python3.6实现图片高斯模糊
2021/05/18 Python