找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1858|回复: 0
打印 上一主题 下一主题

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

[复制链接]

2560

主题

2560

帖子

7622

积分

论坛元老

Rank: 8Rank: 8

积分
7622
跳转到指定楼层
楼主
发表于 2018-2-14 05:58:16 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

            ThinkPHP中的Page类在ThinkPHP/Extend/Library/ORG/Util/Page.class.php中,所以使用前要引入Page类:
[U]复制代码[/U] 代码如下:
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语句实现查询分页:
[U]复制代码[/U] 代码如下:
        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();
当然,分布查询获取的内容也可以先对查询完的数据进行处理再赋值,比如
[U]复制代码[/U] 代码如下:
     ...
    $result =$db->where($where))->limit($limit)->select();//分页查询结果
    $res = abc($result);//abc方法(自定义方法或php函数)对结果$result进行数据排序或重组处理等
    $this->result = $res;//赋值
            
            
您可能感兴趣的文章:
  • php 分页原理详解
  • 一个典型的PHP分页实例代码分享
  • 精美漂亮的php分页类代码
  • php实现的漂亮分页方法
  • laypage前端分页插件实现ajax异步分页
  • js多功能分页组件layPage使用方法详解
  • laypage分页控件使用实例详解
  • VUEJS实战之利用laypage插件实现分页(3)
  • 基于LayUI分页和LayUI laypage分页的使用示例
  • thinkPHP5使用laypage分页插件实现列表分页功能
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端