標籤:
把解壓後的Page.class.php放入ThinkPHP/Extend/Library/ORG/Util/(如果沒有請手動建立)目錄下面。thinkphp 內建的分頁非常好用美觀,先看一下如下程式碼片段 $Data = M(‘Data‘); // 執行個體化Data資料對象
把解壓後的Page.class.php放入ThinkPHP/Extend/Library/ORG/Util/(如果沒有請手動建立)目錄下面。
thinkphp 內建的分頁非常好用美觀,先看一下如下程式碼片段
$Data = M(‘Data‘); // 執行個體化Data資料對象 date 是你的表名
import(‘ORG.Util.Page‘);// 匯入分頁類
$count = $Data->where($map)->count();// 查詢滿足要求的總記錄數 $map表示查詢條件
$Page = new Page($count);// 執行個體化分頁類 傳入總記錄數
$show = $Page->show();// 分頁顯示輸出
// 進行分頁資料查詢
$list = $Data->where($map)->order(‘id‘)->limit($Page->firstRow.‘,‘.$Page->listRows)->select(); // $Page->firstRow 起始條數 $Page->listRows 擷取多少條
$this->assign(‘list‘,$list);// 賦值資料集
$this->assign(‘page‘,$show);// 賦值分頁輸出
$this->display(); // 輸出模板
複製
如果沒有任何資料的話,分頁顯示為空白。所以在進行測試之前,請確保你的資料表裡面有一定的資料,然後,我們在模板中添加分頁輸出變數即可:
<table cellpadding=3 cellspacing=5>
<volist name="list" id="vo">
<tr>
<td >[ {$vo.create_time|date=‘Y-m-d H:i:s‘,###} ] {$vo.title} </td>
</tr>
</volist>
<tr>
</tr>
</table>
<div class="result page">{$page}</div>
複製
可以看到分頁輸出只需要採用{$page}變數在模板中輸出即可。
分頁傳值的變數是p,產生的分頁跳轉地址可能類似於:
http://serverName/index.php/Data/index/p/1 第一頁 p =1
http://serverName/index.php/Data/index/p/2 第二頁 p =2
有不懂的到<<thinkphp技術群>>提問, 有老師輔導學習 群號 364702379 文明學習,請理性發言
複製
看看的分頁效果
ThinkPHP3.2.3內建的分頁用法--很簡單實用