### 數據分頁
添加分頁擴展
~~~
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生成
- 緩存
- 模版編譯
- 命令行
- 命令行控制器
- 數據庫遷移