本文實例講述了thinkPHP3.2實現分頁自定義樣式的方法。分享給大家供大家參考,具體如下:
下面是一個Tp3.2的自定義分頁,這個方法也是在看過一個網友的博客之后受到啟發這么寫的。經過了一些修改,大家在看到代碼之后也可以進行修改自定義樣式;
主要的樣式控制文件就是page.css,框架底層的分頁類可以直接進行粘貼復制使用;
1. 框架底層的page.html' target='_blank'>class.php 路徑( Engine/Library/Think)
其實這個文件不需要過多修改,也可以直接使用官方的就行;下面是我現在用的,稍作了修改;
?phpnamespace Think;class Page{ public $firstRow; // 起始行數 public $listRows; // 列表每頁顯示行數 public $parameter; // 分頁跳轉時要帶的參數 public $totalRows; // 總行數 public $totalPages; // 分頁總頁面數 public $rollPage = 11;// 分頁欄每頁顯示的頁數 public $lastSuffix = true; // 最后一頁是否顯示總頁數 private $p = p //分頁參數名 private $url = //當前鏈接URL private $nowPage = 1; // 分頁顯示定制 private $config = array( header = span >2. 控制器,隨便寫個demo。
public function index(){ $obj=M( news $count = $obj- where( status=1 and classID=74 )- count();// 查詢滿足要求的總記錄數 $limit = 10; $Page = new /Think/Page($count,$limit);// 實例化分頁類 傳入總記錄數和每頁顯示的記錄數(25) $show = $Page- show();// 分頁顯示輸出 $list = $obj- where( status=1 and classID=74 )- order( writetime desc )- limit($Page- firstRow. , .$Page- listRows)- select(); $firstlist = $obj- where( status=1 and classID=74 and Indexfirst=1 )- order( writetime desc )- limit(4)- select(); $this- assign( firstlist ,$firstlist); $this- assign( page ,$show);// 賦值分頁輸出 $this- assign( list ,$list); $this- display();}3. 接下來是View層,樣式控制。page.css文件
.b-page { background: #fff; box-shadow: 0px 1px 2px 0px #E2E2E2;.page { width: 100%; background: #FFF; text-align: center; overflow: hidden; font-size:14px; margin-top:50px;.page .first,.page .prev,.page .current,.page .num,.page .current,.page .next,.page .end { padding: 8px 16px; margin: 0px 5px; display: inline-block; color: #144970; border: 1px solid #F2F2F2; border-radius: 5px;.page .first:hover,.page .prev:hover,.page .current:hover,.page .num:hover,.page .current:hover,.page .next:hover,.page .end:hover { text-decoration: none; background: #F8F5F5;.page .current { background-color: #144970; color: #FFF; border-radius: 5px;.page .current:hover { text-decoration: none; background: #144970;.page .not-allowed { cursor: not-allowed;}您可能感興趣的文章:Laravel框架+Blob實現的多圖上傳功能示例解析
Swoole 1.10.0新版本發布,增加了多項新特性解析
PHP實現順時針打印矩陣(螺旋矩陣)的方法示例講解
以上就是thinkPHP3.2實現分頁自定義樣式的方法講解的詳細內容,PHP教程
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答