ThinkPHP3.2實現簡單的數據分頁

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>條記錄&nbsp;第<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>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章