前言:
做WEB应用不可避免的要对查找到的数据进行分页的处理。
做分页的目的不是简单的为了界面的美观,也是为了防止一次查找到过多的数据占用服务器内存。分页其实就是限制查找的SQL语句一次只能查找到一页的数据量,然后以分页的形式展示出来。
所以简单总结下分页的好处:
- 用户体验
- 加载时间和服务器负载
- 提升浏览量和广告收入
TP5框架下的分页:
官方文档中给到:
ThinkPHP5.0 内置了分页实现,要给数据添加分页输出功能在 5.0 变得非常简单,可以直接在 Db 类 查询的时候调用 paginate 方法:
// 查询状态为1的用户数据 并且每页显示10条数据
$list = Db::name('user')->where('status',1)->paginate(10);
// 把分页数据赋值给模板变量
list $this->assign('list', $list);
// 渲染模板输出
return $this->fetch()
也可以改成模型的分页查询代码:
// 查询状态为1的用户数据 并且每页显示10条数据
$list = User::where('status',1)->paginate(10);
// 把分页数据赋值给模板变量
list $this->assign('list', $list);
// 渲染模板输出
return $this->fetch()
模板文件中分页输出代码如下: