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编程与应用
Oct 09 PHP
Uchome1.2 1.5 代码学习 common.php
Apr 24 PHP
PHP动态创建Web站点的方法
Aug 14 PHP
PHP关于IE下的iframe跨域导致session丢失问题解决方法
Oct 10 PHP
ThinkPHP模板中数组循环实例
Oct 30 PHP
如何解决PHP无法实现多线程的问题
Sep 25 PHP
phpstudy默认不支持64位php的解决方法
Feb 20 PHP
php base64 编码与解码实例代码
Mar 21 PHP
php实现与python进行socket通信的方法示例
Aug 30 PHP
PHP+AJAX 投票器功能
Nov 11 PHP
PHP实现随机发扑克牌
Apr 22 PHP
PHP code 验证码生成类定义和简单使用示例
May 27 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下清空字符串中的HTML标签的代码
2010/09/06 PHP
PHP实现创建微信自定义菜单的方法示例
2017/07/14 PHP
Laravel 微信小程序后端实现用户登录的示例代码
2019/11/26 PHP
js实现双向链表互联网机顶盒实战应用实现
2011/10/28 Javascript
如何从jQuery的ajax请求中删除X-Requested-With
2013/12/11 Javascript
javaScript 计算两个日期的天数相差(示例代码)
2013/12/27 Javascript
javascript替换已有元素replaceChild()使用介绍
2014/04/03 Javascript
iframe窗口高度自适应的又一个巧妙实现思路
2014/04/04 Javascript
jQuery获取节点和子节点文本的方法
2014/07/22 Javascript
浅谈Unicode与JavaScript的发展史
2015/01/19 Javascript
JavaScript中var关键字的使用详解
2015/08/14 Javascript
JavaScript使ifram跨域相互访问及与PHP通信的实例
2016/03/03 Javascript
微信小程序实现tab切换效果
2017/11/21 Javascript
Vue 页面跳转不用router-link的实现代码
2018/04/12 Javascript
js数据类型转换与流程控制操作实例分析
2019/12/18 Javascript
介绍Python中的fabs()方法的使用
2015/05/14 Python
Python使用BeautifulSoup库解析HTML基本使用教程
2016/03/31 Python
用python实现将数组元素按从小到大的顺序排列方法
2018/07/02 Python
用Python实现筛选文件脚本的方法
2018/10/27 Python
Python 获取div标签中的文字实例
2018/12/20 Python
Python pip 安装与使用(安装、更新、删除)
2019/10/06 Python
Python类如何定义私有变量
2020/02/03 Python
Python读取文件内容为字符串的方法(多种方法详解)
2020/03/04 Python
html5 Canvas画图教程(2)—画直线与设置线条的样式如颜色/端点/交汇点
2013/01/09 HTML / CSS
台湾乐天市场:日本No.1的网路购物网站
2017/03/22 全球购物
UNIX文件系统分类
2014/11/11 面试题
生产经理的自我评价分享
2013/11/07 职场文书
小学岗位竞聘方案
2014/01/22 职场文书
简历上的自我评价
2014/02/03 职场文书
招商专员岗位职责
2014/02/08 职场文书
工伤赔偿协议书
2014/04/15 职场文书
学生犯错保证书
2015/05/09 职场文书
2015仓库保管员年终工作总结
2015/05/13 职场文书
win10安装配置nginx的过程
2021/03/31 Servers
Ajax异步刷新功能及简单案例
2021/11/20 Javascript
进阶篇之linux环境下安装MySQL数据库
2022/04/09 MySQL