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 相关文章推荐
同时提取多条新闻中的文本一例
Oct 09 PHP
php IP及IP段进行访问限制的代码
Dec 17 PHP
php google或baidu分页代码
Nov 26 PHP
php将会员数据导入到ucenter的代码
Jul 18 PHP
php的sprintf函数的用法 控制浮点数格式
Feb 14 PHP
php获取域名的google收录示例
Mar 24 PHP
一个不易被发现的PHP后门代码解析
Jul 05 PHP
支持png透明图片的php生成缩略图类分享
Feb 08 PHP
CI配置多数据库访问的方法
Mar 28 PHP
thinkPHP3.2简单实现文件上传的方法
May 16 PHP
php处理多图上传压缩代码功能
Jun 13 PHP
浅谈PHP7中的一些小技巧
May 29 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
一个odbc连mssql分页的类
2006/10/09 PHP
wordpress之wp-settings.php
2007/08/17 PHP
Symfony2实现在controller中获取url的方法
2016/03/18 PHP
PHP合并数组函数array_merge用法分析
2017/02/17 PHP
用正则获取指定路径文件的名称
2007/02/27 Javascript
JS代码放在head和body中的区别分析
2011/12/01 Javascript
window.print打印指定div指定网页指定区域的方法
2014/08/04 Javascript
javascript实现删除前弹出确认框
2015/06/04 Javascript
Bootstrap按钮组件详解
2016/04/26 Javascript
学习Node.js模块机制
2016/10/17 Javascript
基于jQuery实现照片墙自动播放特效
2017/01/12 Javascript
BootStrap table删除指定行的注意事项(笔记整理)
2017/02/05 Javascript
详解如何从零开始搭建Express+Vue开发环境
2018/07/17 Javascript
Vue中的组件及路由使用实例代码详解
2019/05/22 Javascript
bootstrap datepicker的基本使用教程
2019/07/09 Javascript
ES6 proxy和reflect的使用方法与应用实例分析
2020/02/15 Javascript
Python读取键盘输入的2种方法
2015/06/16 Python
Python进行数据提取的方法总结
2016/08/22 Python
Python自动发邮件脚本
2017/03/31 Python
python psutil监控进程实例
2019/12/17 Python
python获取引用对象的个数方式
2019/12/20 Python
python计算导数并绘图的实例
2020/02/29 Python
Ubuntu中配置TensorFlow使用环境的方法
2020/04/21 Python
英国足球店:UK Soccer Shop
2017/11/19 全球购物
美国电子元器件分销商:Newark element14
2018/01/13 全球购物
Belvilla德国:在线预订度假屋
2018/04/10 全球购物
GafasWorld西班牙:购买太阳镜、眼镜和隐形眼镜
2019/09/08 全球购物
技校生自我鉴定
2013/12/08 职场文书
学习党章思想汇报
2014/01/07 职场文书
2014年文学毕业生自我鉴定
2014/04/23 职场文书
教育局党的群众路线教育实践活动整改方案
2014/09/20 职场文书
护士个人年度总结范文
2015/02/13 职场文书
专项资金申请报告
2015/05/15 职场文书
公司员工奖惩制度
2015/08/04 职场文书
Redis分布式锁Redlock的实现
2021/08/07 Redis
基于Python实现一个春节倒计时脚本
2022/01/22 Python