ThinkPHP3.2框架自帶分頁功能實現(xiàn)方法示例
本文實例講述了ThinkPHP3.2框架自帶分頁功能實現(xiàn)方法。分享給大家供大家參考,具體如下:
1.前端-分頁代碼:
<tfoot> <!--分頁顯示?--> <tr> <td textalign="center" cl nowrap="true" colspan="9" height="20"> <div class="pages">{$page}</div> </td> </tr> </tfoot>
2.創(chuàng)建分頁樣式:如page.css 并將以下代碼復制到該文件中
.pages{float: right} .pages a,.pages span { display:inline-block; padding:2px 10px; border:1px solid #f0f0f0; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; font-size: 14px; } .pages a,.pages li { display:inline-block; list-style: none; text-decoration:none; color:#58A0D3; } .pages a.first,.pages a.prev,.pages a.next,.pages a.end{ margin:0 auto; } .pages a:hover{ border-color:#50A8E6; } .pages span.current{ background:#50A8E6; color:#FFF; font-weight:700; border-color:#50A8E6; }
3.前端頁面引入分頁樣式css文件
4.控制器中編寫index方法,將數(shù)據(jù)顯示到模板
方法(一):利用Page類和limit方法分頁
<?php namespace Admin\Controller; use Think\Controller; class DocController extends Controller{ function index(){ //實例化Doc數(shù)據(jù)表模型 $doc = D('Doc'); //調用count方法查詢要顯示的數(shù)據(jù)總記錄數(shù) $count = $doc->count(); //echo $count;die; $page = new \Think\Page($count,2); // 分頁顯示輸出 $show = $page->show(); $this->assign('page',$show); // 進行分頁數(shù)據(jù)查詢 注意limit方法的參數(shù)要使用Page類的屬性 $doc_list = $doc->limit($page->firstRow.','.$page->listRows)->select(); $this->assign('doc_list',$doc_list); $this->display(); }
方法(二):分頁類和page方法的實現(xiàn)分頁
<?php namespace Admin\Controller; use Think\Controller; class DocController extends Controller{ function index(){ //實例化Doc數(shù)據(jù)表模型 $doc = D('Doc'); //進行分頁數(shù)據(jù)查詢 注意page方法的參數(shù)的前面部分是當前的頁數(shù)使用 $_GET[p]獲取 $doc_list = $doc->page($_GET['p'] . ',2')->select(); $this->assign('doc_list', $doc_list);// 賦值數(shù)據(jù)集 $count = $doc->count();// 查詢滿足要求的總記錄數(shù) $page = new \Think\Page($count, 2);// 實例化分頁類 傳入總記錄數(shù)和每頁顯示的記錄數(shù) $show = $page->show();// 分頁顯示輸出 $this->assign('page', $show);// 賦值分頁輸出 $this->display(); // 輸出模板 }
更多關于thinkPHP相關內容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》、《thinkPHP模板操作技巧總結》、《ThinkPHP常用方法總結》、《codeigniter入門教程》、《CI(CodeIgniter)框架進階教程》、《Zend FrameWork框架入門教程》及《PHP模板技術總結》。
希望本文所述對大家基于ThinkPHP框架的PHP程序設計有所幫助。
相關文章
創(chuàng)建配置文件 用PHP寫出自己的BLOG系統(tǒng) 2
今天做博客安裝程序,首先做的是配置文件的創(chuàng)建。2010-04-04深入探討:Nginx 502 Bad Gateway錯誤的解決方法
本篇文章是對Nginx 502 Bad Gateway錯誤的解決方法進行了詳細的分析介紹,需要的朋友參考下2013-06-06tp5(thinkPHP5)框架實現(xiàn)多數(shù)據(jù)庫查詢的方法
這篇文章主要介紹了tp5(thinkPHP5)框架實現(xiàn)多數(shù)據(jù)庫查詢的方法,結合實例形式分析了thinkPHP5框架多數(shù)據(jù)庫查詢的相關配置、初始化及調用相關操作技巧,需要的朋友可以參考下2019-01-01Laravel中創(chuàng)建Zip壓縮文件并提供下載
在Laravel中,創(chuàng)建Zip壓縮文件并提供下載是一個常見的需求,首先,我們需要確保服務器上安裝了Zip擴展,然后使用ZipArchive類創(chuàng)建 Zip文件并添加需要壓縮的文件和目錄,最后提供直接下載或預覽后下載的方式供用戶下載,本文將介紹并提供詳細的步驟和代碼示例2024-03-03php版微信開發(fā)Token驗證失敗或請求URL超時問題的解決方法
這篇文章主要介紹了php版微信開發(fā)Token驗證失敗或請求URL超時問題的解決方法,簡單分析了Token驗證失敗及請求URL超時的原因及相關解決方法,需要的朋友可以參考下2016-09-09laravel在中間件內生成參數(shù)并且傳遞到控制器中的2種姿勢
今天小編就為大家分享一篇laravel在中間件內生成參數(shù)并且傳遞到控制器中的2種姿勢,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-10-10