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 相关文章推荐
phpwind中的数据库操作类
Jan 02 PHP
简单的PHP留言本实例代码
May 09 PHP
ThinkPHP3.1新特性之对Ajax的支持更加完善
Jun 19 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(一)
Jun 23 PHP
ThinkPHP行为扩展Behavior应用实例详解
Jul 22 PHP
PHP文件读写操作相关函数总结
Nov 18 PHP
PHP实现基于面向对象的mysqli扩展库增删改查操作工具类
Jul 18 PHP
php常用经典函数集锦【数组、字符串、栈、队列、排序等】
Aug 23 PHP
使用laravel根据用户类型来显示或隐藏字段
Oct 17 PHP
PHP实现微信公众号验证Token的示例代码
Dec 16 PHP
Docker 安装 PHP并与Nginx的部署实例讲解
Feb 27 PHP
thinkphp5 路由分发原理
Mar 18 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/07/08 PHP
php删除页面记录 同时刷新页面 删除条件用GET方式获得
2012/01/10 PHP
php函数mkdir实现递归创建层级目录
2016/10/27 PHP
js no-repeat写法 背景不重复
2009/03/18 Javascript
javascript AutoScroller 函数类
2009/05/29 Javascript
使用jQuery实现dropdownlist的联动效果(sharepoint 2007)
2011/03/30 Javascript
文本框根据输入内容自适应高度的代码
2011/10/24 Javascript
js 利用image对象实现图片的预加载提高访问速度
2013/03/29 Javascript
兼容IE和Firefox火狐的上下、左右循环无间断滚动JS代码
2013/04/19 Javascript
获取下拉列表框的值是数组,split,$.inArray示例
2013/11/13 Javascript
jQuery+CSS实现的网页二级下滑菜单效果
2015/08/25 Javascript
javascript中return,return true,return false三者的用法及区别
2015/11/17 Javascript
js如何改变文章的字体大小
2016/01/08 Javascript
利用CSS、JavaScript及Ajax实现图片预加载的方法
2016/11/29 Javascript
Angularjs 事件指令详细整理
2017/07/27 Javascript
JS学习笔记之原型链和利用原型实现继承详解
2019/05/29 Javascript
JavaScript cookie原理及使用实例
2020/05/08 Javascript
Python set集合类型操作总结
2014/11/07 Python
python实现windows壁纸定期更换功能
2019/01/21 Python
Python3enumrate和range对比及示例详解
2019/07/13 Python
Python:type、object、class与内置类型实例
2019/12/25 Python
python3 pathlib库Path类方法总结
2019/12/26 Python
python读取dicom图像示例(SimpleITK和dicom包实现)
2020/01/16 Python
基于pytorch padding=SAME的解决方式
2020/02/18 Python
Python 定义只读属性的实现方式
2020/03/05 Python
Python实现aes加密解密多种方法解析
2020/05/15 Python
matplotlib grid()设置网格线外观的实现
2021/02/22 Python
日本航空官方网站:JAL
2019/06/19 全球购物
视图的作用
2014/12/19 面试题
大一学生的职业生涯规划书范文
2014/01/19 职场文书
庆七一活动方案
2014/01/25 职场文书
给老婆的保证书范文
2014/04/28 职场文书
农村党支部承诺书
2015/04/30 职场文书
电影地道战观后感
2015/06/04 职场文书
公司联欢会主持词
2015/07/04 职场文书
hive数据仓库新增字段方法
2022/06/25 数据库