ThinkPHP3.2實現簡單的資料分頁
阿新 • • 發佈:2019-02-09
ThinkPHP3.2中實現了page類,同時配合資料表中的page()方法進行分頁操作。
controller程式碼:
//例項化文案表
$local_articles = M('local_articles');
$p = empty($_GET['p'])?0:$_GET['p'];
// 進行分頁資料查詢 注意page方法的引數的前面部分是當前的頁數使用 $_GET[p]獲取
$articles = $local_articles->order('id desc')->page($_GET ['p'],10)->select();
$this->assign('data',$articles); // 賦值資料集
//資料分頁
$count = $local_articles->count();// 查詢滿足要求的總記錄數
$Page = new \Think\Page($count,10);// 例項化分頁類 傳入總記錄數和每頁顯示的記錄數
$Page->setConfig('header', '<li class="rows">共<b>%TOTAL_ROW%</b>條記錄 第<b>%NOW_PAGE%</b>頁/共<b>%TOTAL_PAGE%</b>頁</li>' );
$Page->setConfig('prev', '上一頁');
$Page->setConfig('next', '下一頁');
$Page->setConfig('last', '末頁');
$Page->setConfig('first', '首頁');
$Page->setConfig('theme', '%FIRST%%UP_PAGE%%LINK_PAGE%%DOWN_PAGE%%END%%HEADER%');
$Page ->lastSuffix = false;//最後一頁不顯示為總頁數
$show = $Page->show();// 分頁顯示輸出
$this->assign('fenye',$show);// 賦值分頁輸出
view程式碼:
<div class="pagination">
{$fenye}
</div>