ThinkPHP使用心得分享-分页类Page的用法


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;//赋值



相关阅读:
如何调试异步加载页面里包含的js文件
JavaScript编程中实现对象封装特性的实例讲解
JavaScript获取图片像素颜色并转换为box-shadow显示
QuiteRSS: Linux桌面的RSS阅读器 你值得拥有
C#数据绑定(DataBinding)简单实现方法
css教程制作css圆角边框(兼容全部浏览器)
如何解决PHP使用mysql_query查询超大结果集超内存问题
jQuery插件开发的两种方法及$.fn.extend的详解
win10耳机有电流声而且声音很大影响使用该怎么办?
如何解决JQuery ajaxSubmit提交中文乱码
Win10 Mobile Build 10549正式推送:须回滚到WP8.1升级
Asp.net把图片存入数据库和读取图片的方法
js实现iframe框架取值的方法(兼容IE,firefox,chrome等)
jquery使用ul模拟select实现表单美化的方法
快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道 作文范文 兰州-常德 讷尔克气-翠岗 新化-杭州东 煤田-宋 高邑-临城 明城-葫芦岛北 哈尔滨西-海北 渑池-青岛 陇西-枣庄西 随州-界首市 广安-天门 荆门-临汾 丹东-石桥子 开通-锦州 乌海-包头西 长沙-长葛 朝格温多尔-林西 广州-武隆 如东-新沂 朝阳镇-盖州 深圳西-确山 文水-沈阳北 太原南-乌鲁木齐 襄汾西-平遥古城 辽源-松原 罗源-深圳北 新化-玉山 修武-长治 泰州-庐江 玉门-昌图 枣庄-长兴 惠州-平安驿 岳阳-平顶山 泰山-沈丘 曹家营子-隆化 许昌东-青岛 连山关-满洲里 阜新南-通州西 福州-霸州 天津-海宁西 兰州-敦煌 淮滨-锦州 连云港东-南昌 包头-头道桥 开道-阿城 铜仁-贵港 定西-德阳 新乡-海阳 柯柯-湟源 玉林-铜仁 新肇-沧州 杭州-亚布力 进贤-樟树 信阳东-柳州 滁州北-河源 南昌-光泽 华山-广水 池州-苏州 巩义-天水 北京-大虎山 芷江-江宁 白桦排-团结 宝鸡-敦煌 上海虹桥-南平北 普者黑-广州南 娄底-兴安北 古城-高头 施秉-赶水 长葛-洛阳 衙门庙-大板 包头西-乌海西 厦门-庐山 鹤壁-石泉县 绥德-阳平关 向塘-西乡 格尔木-广州 枣庄西-安庆西 汝州-扶余 嘉峪关-包头 新立屯-玉田县 佳木斯到烟台的火车列车 从长春上车去烟台到车上能补到卧铺吗就是
助理会计师,从业资格证在九江那我可以在宜春报名和参加考试不
诛仙2请教门贡,忠义换胜石问题。必须门贡忠义都进排行榜才行...
1546从德州到哈尔滨的返程票在火车站开始卖了吗
东莞凤岗到珠海三灶要怎么乘车
几路车能到 阜阳市图书馆
从北京火车列车托运宠物到长春!
石家庄坐火车列车有趟车可以到邯郸?
上饶市初级会计电算化证书到哪里报名和考试?
列车火车站到 韶山北路285号怎么走
昭通火车列车站电话是什么※
怀化到衡阳_怀化到衡阳
广州到珠海拱北的大巴(广州迎宾)
想知道: 天津市 从列车火车南站到五大道怎么坐公交 一日游 有什么
23号凌晨上海南到桂林火车列车脱线对鹰潭到福州的火车列车有没有影响
云浮到广州各客运站分别是票价多少钱
济宁到青岛的列车票多少钱
***包头到石家庄有多少公里
从东营汽车站怎么到达天成恒信电脑城
2010年1月26号北京到武昌的列车火车票提前几天买啊
我想从齐齐哈尔到新疆克拉玛依怎么走最便宜
从山东东营列车火车站如何到西水磨村高分急
十月三日D4528次邯郸到北京西火车列车长是谁太不是东西对乘客不尊
杭州到绍兴的火车列车,最晚是几点
南京坐地铁1号现在哪站下能到朝天宫
胡庄到宣堡镇怎么坐车
莆田坐动车到福州北站怎么去省妇幼
廊坊至邯郸坐汽车客车的多长时间
高堂至临清高速公路什么时侯通车
谁知道武汉飞银川的机票什么时候便宜些

Copyright © 2016 phpStudy |