服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服务器之家 - 编程语言 - PHP教程 - ThinkPHP使用心得分享-分页类Page的用法

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

2020-06-29 14:00PHP编程网 PHP教程

ThinkPHP中的Page类能轻松实现查询内容分页的实现,本文小总结了一下关于学习过程中对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;//赋值

 

延伸 · 阅读

精彩推荐
  • PHP教程sphinx增量索引的一个问题

    sphinx增量索引的一个问题

    很早使用coreseek来实现对内容的搜索,并使用主索引+增量索引来实现新发的内容很快能搜索到,使用一直挺稳定。 ...

    PHP教程网1952019-11-29
  • PHP教程Laravel框架生命周期与原理分析

    Laravel框架生命周期与原理分析

    这篇文章主要介绍了Laravel框架生命周期与原理,结合实例形式总结分析了Laravel框架针对用户请求响应的完整运行周期、流程、原理,需要的朋友可以参考下...

    编程老头3172019-09-27
  • PHP教程PHP PDOStatement::execute讲解

    PHP PDOStatement::execute讲解

    今天小编就为大家分享一篇关于PHP PDOStatement::execute讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看...

    php参考手册4972019-06-24
  • PHP教程PHP中英混合字符串截取函数代码

    PHP中英混合字符串截取函数代码

    今天在遇到了一个中英字符串截取的问题,在gbk里中文里每个字占两字节,如果全是中文的话,用substr()函数就可以实现了,但中英都有的话就麻烦了,在...

    PHP教程网4952019-12-07
  • PHP教程PHP array_flip() 删除重复数组元素专用函数

    PHP array_flip() 删除重复数组元素专用函数

    array_flip() 返回一个反转后的 array,例如 trans 中的键名变成了值,而 trans 中的值成了键名。 ...

    php教程网2502019-10-29
  • PHP教程php下目前为目最全的CURL中文说明

    php下目前为目最全的CURL中文说明

    目前为目最全的CURL中文说明了,学PHP的要好好掌握.有很多的参数.大部份都很有用.真正掌握了它和正则,一定就是个采集高手了. ...

    php教程网3232019-11-05
  • PHP教程php引用返回与取消引用的详解

    php引用返回与取消引用的详解

    本篇文章是对php引用返回与取消引用进行了详细的分析介绍,需要的朋友参考下 ...

    PHP教程网4882020-04-09
  • PHP教程PHP html_entity_decode()函数讲解

    PHP html_entity_decode()函数讲解

    今天小编就为大家分享一篇关于PHP html_entity_decode()函数讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来...

    php参考手册3802019-06-10