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

ThinkPHP中的Page类在ThinkPHP/Extend/Library/ORG/Util/Page.class.php中,所以使用前要引入Page类:

ThinkPHP中的Page类在ThinkPHP/Extend/Library/ORG/Util/Page.class.php中,所以使用前要引入Page类:

本文实例讲述了ThinkPHP有变量的where条件分页的实现方法。分享给大家供大家参考。

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();//获取分页的底部信息

复制代码 代码如下:import;
//Page类的引入$db = M;//实例化数据表abc$where =
array;//条件语句$where,例表中字段id的值为2$count =
$db->where;//获取符合条件的数据总数count$page = new
Page;//实例化page类,传入数据总数和每页显示10条内容$limit =
$page->firstRow . ‘,’ .
$page->listRows;//每页的数据数和内容$limit$result
=$db->where->limit;//分页查询结果$this->result =
$result;//赋值$this->show = $page->show();//获取分页的底部信息

主要功能代码如下:

以上代码是分页类实现的基本语句,当然喜欢使用原生sql语句的朋友也可以配合原生sql语句实现查询分页:

以上代码是分页类实现的基本语句,当然喜欢使用原生sql语句的朋友也可以配合原生sql语句实现查询分页:

复制代码 代码如下:
$Form= D(‘Announcement’);
import(“ORG.Util.Page”);
$count = $Form->count();    //计算总数
$p = new Page ( $count, 5 );
$map = array();//
使用索引数组或者对象来作为查询条件,使用对象方式和使用数组方式的条件效果是相同的,并且是可以互换的。
$map[‘user_id’]=$_SESSION[‘loginUserId’];  //
$list=$Form->limit($p->firstRow.’,’.$p->listRows)->order(‘announcement_id
desc’)->where($map)->findAll();  //分页语句写法  where直接运用
//dump($Form->getLastSql()); //打印出sql语句
$page = $p->show ();        //分页映射

        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();

复制代码 代码如下: import; //Page类的引入
$db = M;//实例化数据表abc $where =
array;//条件语句$where,例表中字段id的值为2 $count =
$db->where;//获取符合条件的数据总数count $page = new
Page;//实例化page类,传入数据总数和每页显示10条内容 $Modle = new
Model();//实例化新数据模型 $sql = ‘select id,name from abc where
‘.$where.’ limit ‘.$page->firstRow.’,’.$page->listRows;//sql语句
$result = $Modle->query;//执行sql语句 $this->result = $result
$this->show=$page->show();

希望本文所述对大家的PHP程序设计有所帮助。

当然,分布查询获取的内容也可以先对查询完的数据进行处理再赋值,比如
     …

当然,分布查询获取的内容也可以先对查询完的数据进行处理再赋值,比如

    $result =$db->where($where))->limit($limit)->select();//分页查询结果
    $res = abc($result);//abc方法(自定义方法或php函数)对结果$result进行数据排序或重组处理等
    $this->result = $res;//赋值

复制代码 代码如下: …

$result =$db->where->limit;//分页查询结果 $res =
abc;//abc方法对结果$result进行数据排序或重组处理等 $this->result =
$res;//赋值

发表评论

电子邮件地址不会被公开。 必填项已用*标注