### 数据分页
添加分页扩展
~~~
composer require luojiangtao/page dev-master
~~~
引入
~~~
use luojiangtao\page\Page;
~~~
控制器
~~~
/**
* 文章列表
*/
public function articleList()
{
// 搜索关键字
$keyword = Request::instance()->request('keyword');
// 防止报错
$where[] = ['status', '=', 1];
if ($keyword) {
// 模糊匹配标题
$where[] = ['title', 'like', "%{$keyword}%"];
}
// 统计文章总数
$count = (new Model('article'))->where($where)->count();
// 分页
$page = new Page($count, 10);
// 获取文章
$article = (new Model('article'))->order('article_id DESC')->where($where)->limit($page->start_row . ',' . $page->page_size)->select();
foreach ($article as $key => $value) {
$categoryModel = new Model('category');
$commentModel = new Model('comment');
$article[$key]['category_name'] = $categoryModel->where(['category_id', '=', $value['category_id']])->getField('category_name');
$article[$key]['comment_number'] = $commentModel->where(['article_id', '=', $value['article_id']])->count();
}
// 分配变量到前台模版
$this->assign('article', $article);
// 分页
$this->assign('page', $page->show());
// 载入模版
return $this->fetch();
}
~~~
模版页面使用
~~~
{$page}
~~~
输出结果:
~~~
<a class="page-disable">首页</a>
<a class="page-disable">«</a>
<a class="page now-page" href="/frame/index.php?&p=1">1</a>
<a class="page-disable">»</a>
<a class="last-page page-disable">尾页</a>
~~~
- 序言
- 安装
- 基础
- 性能
- 例子
- 开发规范
- 目录结构
- 命名空间
- 自动加载
- 架构
- 入口文件
- 模块设计
- 系统常量
- 执行流程
- 路由
- 路由介绍
- 路由定义
- 规则路由
- 正则路由
- 配置
- 配置格式
- 配置文件
- 配置操作
- 控制器
- 新建控制器
- 地址访问
- 404
- 数据库
- 连接数据库
- 添加
- 删除
- 更新
- 查询
- 预处理
- 事务
- 模型
- 创建模型
- 实例化
- 插入数据
- 查询数据
- 修改数据
- 删除数据
- where条件
- field字段
- group分组
- order排序
- limit限制条数
- count统计
- avg平均数
- max最大值
- min最小值
- 链式操作
- 获取sql
- 视图
- 创建
- 传值
- 载入
- 函数
- 标签
- if
- foreach
- include
- 常量替换
- xss过滤
- 验证
- 创建验证类
- 验证规则
- 自定义错误
- 执行验证
- csrf防御
- 请求
- 请求相关名称
- 请求相关参数
- 请求传参
- 获取json数据
- 工具
- 文件上传
- 数据分页
- Url生成
- 缓存
- 模版编译
- 命令行
- 命令行控制器
- 数据库迁移