首页 > PHP教程 > php开发知识文章

PHP--ThinkPHP框架分页代码

本文主要为大家详细介绍了PHP--ThinkPHP框架分页代码功能的相关代码,欢迎大家的学习。

在web程序开发时,数据列表页面通常在数据查询后都会对数据集进行分页操作,方便信息的查看。

ThinkPHP也提供了分页类来对数据分页提供支持。 下面是数据分页的两种方法:

Page类和limit方法

$re = array('status' => 1); //查询条件
$User = M('User'); // 实例化User对象
$count = $User->where($re)->count();// 查询满足要求的总记录数
$Page = new \Think\Page($count, 10);// 实例化分页类 传入总记录数和每页显示的记录数(10)
//分页跳转的时候保证查询条件
foreach ($re as $key => $val) {
$Page->parameter[$key] = urlencode($val);
}
$show = $Page->show();// 分页显示输出
// 进行分页数据查询 注意limit方法的参数要使用Page类的属性
$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方法

$re = array('status' => 1); //查询条件
$User = M('User'); // 实例化User对象
// 进行分页数据查询 page方法的参数的前面部分是当前的页数使用 $_GET[p]获取
$list = $User->where($re)->order('create_time')
->page($_GET['p'] . ',10')->select();
$this->assign('list', $list);// 赋值数据集
$count = $User->where($re)->count();// 查询满足要求的总记录数
$Page = new \Think\Page($count, 10);// 实例化分页类 传入总记录数和每页显示的记录数
//分页跳转的时候保证查询条件
foreach ($re as $key => $val) {
$Page->parameter[$key] = urlencode($val);
}
$show = $Page->show();// 分页显示输出
$this->assign('page', $show);// 赋值分页输出
$this->display(); // 输出模板

以上就是本文PHP--ThinkPHP框架分页代码的全部内容,希望对大家的学习有所帮助。

PHP--ThinkPHP框架分页代码

关闭
感谢您的支持,我会继续努力!
扫码打赏,建议金额1-10元


提醒:打赏金额将直接进入对方账号,无法退款,请您谨慎操作。