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基础学习笔记
Mar 18 PHP
php下intval()和(int)转换使用与区别
Jul 18 PHP
PHP生成HTML静态页面实例代码
Aug 31 PHP
PHP字符串的编码问题的详细介绍
Apr 27 PHP
简单谈谈PHP vs Node.js
Jul 17 PHP
php投票系统之增加与删除投票(管理员篇)
Jul 01 PHP
php实现保存周期为1天的购物车类
Jul 07 PHP
thinkPHP5项目中实现QQ第三方登录功能
Oct 20 PHP
PHP实现支持CURL字符串证书传输的方法
Mar 23 PHP
PHPExcel实现的读取多工作表操作示例
Apr 14 PHP
PHP标准库 (SPL)――Countable用法示例
Jun 05 PHP
通过代码实例解析PHP session工作原理
Dec 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
不用数据库的多用户文件自由上传投票系统(1)
2006/10/09 PHP
php2html php生成静态页函数
2008/12/08 PHP
jQuery 源码分析笔记
2011/05/25 PHP
php基础教程
2015/08/26 PHP
JS提交并解析后台返回的XML的代码
2008/11/03 Javascript
jQuery Tab插件 用于在Tab中显示iframe,附源码和详细说明
2011/06/27 Javascript
JS window对象的top、parent、opener含义介绍
2013/12/03 Javascript
JQuery $.each遍历JavaScript数组对象实例
2014/09/01 Javascript
jQuery的图片滑块焦点图插件整理推荐
2014/12/07 Javascript
JavaScript中的Math.SQRT1_2属性使用简介
2015/06/14 Javascript
JavaScript实现多栏目切换效果
2016/12/12 Javascript
js return返回多个值,通过对象的属性访问方法
2017/02/21 Javascript
nodejs 简单实现动态html的方法
2018/05/12 NodeJs
vue富文本编辑器组件vue-quill-edit使用教程
2018/09/21 Javascript
微信小程序实现卡片层叠滑动效果
2019/06/21 Javascript
Ant design vue table 单击行选中 勾选checkbox教程
2020/10/24 Javascript
vue 使用rules对表单字段进行校验的步骤
2020/12/25 Vue.js
闭包在python中的应用之translate和maketrans用法详解
2014/08/27 Python
30分钟搭建Python的Flask框架并在上面编写第一个应用
2015/03/30 Python
Python3.6正式版新特性预览
2016/12/15 Python
对python PLT中的image和skimage处理图片方法详解
2019/01/10 Python
python实现将json多行数据传入到mysql中使用
2019/12/31 Python
Python-openCV读RGB通道图实例
2020/01/17 Python
python list等分并从等分的子集中随机选取一个数
2020/11/16 Python
Python3压缩和解压缩实现代码
2021/03/01 Python
html5简单示例_动力节点Java学院整理
2017/07/07 HTML / CSS
马德里竞技官方网上商店:Atletico Madrid Shop
2019/03/31 全球购物
New Balance比利时官方网站:购买鞋子和服装
2021/01/15 全球购物
自我推荐书
2013/12/04 职场文书
ktv好的活动方案
2014/08/15 职场文书
党员转正申请报告
2015/05/15 职场文书
小学体育组工作总结2015
2015/07/21 职场文书
《巨人的花园》教学反思
2016/02/19 职场文书
2019年销售部季度工作计划3篇
2019/10/09 职场文书
一条 SQL 语句执行过程
2022/03/17 MySQL
Python Django / Flask如何使用Elasticsearch
2022/04/19 Python