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中关于codeigniter的xmlrpc的类在进行数据交换时的类型问题
Jul 03 PHP
比file_get_contents稳定的curl_get_contents分享
Jan 11 PHP
奇怪的PHP引用效率问题分析
Mar 23 PHP
解析php中memcache的应用
Jun 18 PHP
解析Ubuntu下crontab命令的用法
Jun 24 PHP
PHP上传文件时文件过大$_FILES为空的解决方法
Nov 26 PHP
php+js实现异步图片上传实例分享
Jun 02 PHP
php判断访问IP的方法
Jun 19 PHP
php数值转换时间及时间转换数值用法示例
May 18 PHP
Laravel 5.5 的自定义验证对象/类示例代码详解
Aug 29 PHP
浅谈laravel框架sql中groupBy之后排序的问题
Oct 17 PHP
PHP面试题 wakeup魔法 Ezpop pop序列化与反序列化
Apr 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在字符串中查找指定字符串并删除的代码
2008/10/02 PHP
PHP sprintf()函数用例解析
2011/05/18 PHP
供参考的 php 学习提高路线分享
2011/10/23 PHP
PHP快速按行读取CSV大文件的封装类分享(也适用于其它超大文本文件)
2014/04/10 PHP
php读取文件内容到数组的方法
2015/03/16 PHP
php实现xml转换数组的方法示例
2017/02/03 PHP
php-fpm超时时间设置request_terminate_timeout资源问题分析
2019/09/27 PHP
Javascript笔记一 js以及json基础使用说明
2010/05/22 Javascript
webpack构建的详细流程探底
2018/01/08 Javascript
Angular CLI在Angular项目中如何使用scss详解
2018/04/10 Javascript
IE8中jQuery.load()加载页面不显示的原因
2018/11/15 jQuery
vue中的过滤器及其时间格式化问题
2020/04/09 Javascript
[37:02]OG vs INfamous 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
Python单元测试框架unittest使用方法讲解
2015/04/13 Python
Python中利用原始套接字进行网络编程的示例
2015/05/04 Python
python检查字符串是否是正确ISBN的方法
2015/07/11 Python
实例探究Python以并发方式编写高性能端口扫描器的方法
2016/06/14 Python
Python文本统计功能之西游记用字统计操作示例
2018/05/07 Python
Python实现基于C/S架构的聊天室功能详解
2018/07/07 Python
Python3.5实现的三级菜单功能示例
2019/03/25 Python
Python Django view 两种return的实现方式
2020/03/16 Python
如何基于Python pygame实现动画跑马灯
2020/11/18 Python
matplotlib实现数据实时刷新的示例代码
2021/01/05 Python
解决pycharm修改代码后第一次运行不生效的问题
2021/02/06 Python
html5拖拽应用记录及注意点
2020/05/27 HTML / CSS
荟萃全球保健品:维他购
2018/05/09 全球购物
一加手机美国官方网站:OnePlus美国
2019/09/19 全球购物
乌克兰机票、铁路和巴士票、酒店搜索、保险:Tickets.ua
2020/01/11 全球购物
Chinti & Parker官网:奢华羊绒女装和创新针织设计
2021/01/01 全球购物
Fanatics官网:运动服装、球衣、运动装备
2020/10/12 全球购物
系统管理员的职责包括那些?管理的对象是什么?
2016/09/20 面试题
学历公证书范本
2014/04/09 职场文书
自荐信格式范文
2015/03/04 职场文书
如何用JavaScipt测网速
2021/05/09 Javascript
MySQL中JOIN连接的基本用法实例
2022/06/05 MySQL
SpringBoot使用ip2region获取地理位置信息的方法
2022/06/21 Java/Android