当前位置: 移动技术网 > IT编程>开发语言>PHP > ThinkPHP使用心得分享-分页类Page的用法

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

2019年03月25日  | 移动技术网IT编程  | 我要评论

dm500串口刷机软件,张家界天气预报10天,中山市安全教育平台

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

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网