thinkphp5 分頁實現


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();

模板文件中分頁輸出代碼如下:

<div> <ul> {volist name='list' id='user'} <li> {$user.nickname}</li> {/volist} </ul> </div> {$list->render()}

也可以單獨賦值分頁輸出的模板變量

// 查詢狀態為1的用戶數據 並且每頁顯示10條數據 $list = User::where('status',1)->paginate(10); // 獲取分頁顯示 $page = $list->render(); // 模板變量賦值 $this->assign('list', $list); $this->assign('page', $page); // 渲染模板輸出 return $this->fetch(); 

模板文件中分頁輸出代碼如下:

<div> <ul> {volist name='list' id='user'} <li> {$user.nickname}</li> {/volist} </ul> </div> {$page}

默認情況下,生成的分頁輸出是完整分頁功能,帶總分頁數據和上下頁碼,分頁樣式只需要通過樣式修改即可,完整分頁默認生成的分頁輸出代碼為:

<ul class="pagination"> <li><a href="?page=1">&laquo;</a></li> <li><a href="?page=1">1</a></li> <li class="active"><span>2</span></li> <li class="disabled"><span>&raquo;</span></li> </ul>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM