ThinkPHP3.2.3內建的分頁用法--很簡單實用

來源:互聯網
上載者:User

標籤:

把解壓後的Page.class.php放入ThinkPHP/Extend/Library/ORG/Util/(如果沒有請手動建立)目錄下面。thinkphp 內建的分頁非常好用美觀,先看一下如下程式碼片段         $Data = M(‘Data‘); // 執行個體化Data資料對象 

把解壓後的Page.class.php放入ThinkPHP/Extend/Library/ORG/Util/(如果沒有請手動建立)目錄下面。
thinkphp 內建的分頁非常好用美觀,先看一下如下程式碼片段

  1.     
  2.     $Data = M(‘Data‘); // 執行個體化Data資料對象  date 是你的表名
  3.     import(‘ORG.Util.Page‘);// 匯入分頁類
  4.     $count = $Data->where($map)->count();// 查詢滿足要求的總記錄數 $map表示查詢條件
  5.     $Page = new Page($count);// 執行個體化分頁類 傳入總記錄數
  6.     $show = $Page->show();// 分頁顯示輸出
  7.     // 進行分頁資料查詢
  8.     $list = $Data->where($map)->order(‘id‘)->limit($Page->firstRow.‘,‘.$Page->listRows)->select(); // $Page->firstRow 起始條數 $Page->listRows 擷取多少條
  9.     $this->assign(‘list‘,$list);// 賦值資料集
  10.     $this->assign(‘page‘,$show);// 賦值分頁輸出
  11.     $this->display(); // 輸出模板
複製

如果沒有任何資料的話,分頁顯示為空白。所以在進行測試之前,請確保你的資料表裡面有一定的資料,然後,我們在模板中添加分頁輸出變數即可:

  1. <table cellpadding=3 cellspacing=5>
  2. <volist name="list" id="vo">
  3. <tr>
  4. <td >[ {$vo.create_time|date=‘Y-m-d H:i:s‘,###} ] {$vo.title} </td>
  5. </tr>
  6. </volist>
  7. <tr>        
  8. </tr>
  9. </table>
  10. <div class="result page">{$page}</div>
複製

可以看到分頁輸出只需要採用{$page}變數在模板中輸出即可。
分頁傳值的變數是p,產生的分頁跳轉地址可能類似於:

  1. http://serverName/index.php/Data/index/p/1   第一頁 p =1 
  2. http://serverName/index.php/Data/index/p/2  第二頁  p =2
  3. 有不懂的到<<thinkphp技術群>>提問, 有老師輔導學習 群號 364702379 文明學習,請理性發言
複製

看看的分頁效果

ThinkPHP3.2.3內建的分頁用法--很簡單實用

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.