您的位置:首页 > 编程语言 > PHP开发

ThinkPHP分页类

2015-07-21 10:37 567 查看
第一种:利用Page类和limit方法

$User=M('User');                  //实例化User对象
$count=$User->where('status=1')->count();//查询满足要求的总记录数
$Page=new\Think\Page($count,25);   //实例化分页类传入总记录数和每页显示的记录数(25)
$show=$Page->show();          //分页显示输出
$list=$User->where('status=1')->order('create_time')->limit($Page->firstRow.','.$Page->listRows)->select();//进行分页数据查询
$this->assign('list',$list);            //赋值数据集
$this->assign('page',$show);            //赋值分页输出
$this->display();                  //输出模板


第二种:分页类和page方法的实现

$User=M('User');                  //实例化User对象
$list=$User->where('status=1')->order('create_time')->page($_GET['p'].',25')->select();//进行分页数据查询
$this->assign('list',$list);            //赋值数据集
$count=$User->where('status=1')->count();//查询满足要求的总记录数
$Page=new\Think\Page($count,25);    //实例化分页类传入总记录数和每页显示的记录数
$show=$Page->show();            //分页显示输出
$this->assign('page',$show);            //赋值分页输出
$this->display();                  //输出模板


带入查询条件

$count=$User->where($map)->count();    //查询满足要求的总记录数
$Page=new\Think\Page($count,25);    //实例化分页类传入总记录数和每页显示的记录数
//分页跳转的时候保证查询条件
foreach($mapas$key=>$val){
$Page->parameter[$key]=urlencode($val);
}
$show=$Page->show();            //分页显示输出


分页样式定制

$Page->setConfig('header','个会员');
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: