数据分页 THINKPHP3.2 分页 三种分页方法
生活随笔
收集整理的這篇文章主要介紹了
数据分页 THINKPHP3.2 分页 三种分页方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
數據分頁復制本頁鏈接opensns
通常在數據查詢后都會對數據集進行分頁操作,ThinkPHP也提供了分頁類來對數據分頁提供支持。 下面是數據分頁的兩種示例。第一種:利用Page類和limit方法$User = M('User'); // 實例化User對象
$count = $User->where('status=1')->count();// 查詢滿足要求的總記錄數
$Page = new \Think\Page($count,25);// 實例化分頁類 傳入總記錄數和每頁顯示的記錄數(25)
$show = $Page->show();// 分頁顯示輸出
// 進行分頁數據查詢 注意limit方法的參數要使用Page類的屬性
$list = $User->where('status=1')->order('create_time')->limit($Page->firstRow.','.$Page->listRows)->select();
$this->assign('list',$list);// 賦值數據集
$this->assign('page',$show);// 賦值分頁輸出
$this->display(); // 輸出模板
第二種:分頁類和page方法的實現$User = M('User'); // 實例化User對象
// 進行分頁數據查詢 注意page方法的參數的前面部分是當前的頁數使用 $_GET[p]獲取
$list = $User->where('status=1')->order('create_time')->page($_GET['p'].',25')->select();
$this->assign('list',$list);// 賦值數據集
$count = $User->where('status=1')->count();// 查詢滿足要求的總記錄數
$Page = new \Think\Page($count,25);// 實例化分頁類 傳入總記錄數和每頁顯示的記錄數
$show = $Page->show();// 分頁顯示輸出
$this->assign('page',$show);// 賦值分頁輸出
$this->display(); // 輸出模板
帶入查詢條件如果是POST方式查詢,如何確保分頁之后能夠保持原先的查詢條件呢,我們可以給分頁類傳入參數,方法是給分頁類的parameter屬性賦值$count = $User->where($map)->count();// 查詢滿足要求的總記錄數
$Page = new \Think\Page($count,25);// 實例化分頁類 傳入總記錄數和每頁顯示的記錄數
//分頁跳轉的時候保證查詢條件
foreach($map as $key=>$val) {
$Page->parameter[$key] = urlencode($val);
}
$show = $Page->show();// 分頁顯示輸出
分頁樣式定制我們可以對輸出的分頁樣式進行定制,分頁類Page提供了一個setConfig方法來修改默認的一些設置。例如:$Page->setConfig('header','個會員');
setConfig方法支持的屬性包括: header:頭部描述信息,默認值 “共 %TOTAL_ROW% 條記錄” prev:上一頁描述信息,默認值 “<<” next:下一頁描述信息,默認值 “>>” first:第一頁描述信息,默認值 “1...” last:最后一頁描述信息,默認值 “...%TOTAL_PAGE%” theme :分頁主題描述信息,包括了上面所有元素的組合 ,設置該屬性可以改變分頁的各個單元的顯示位置,默認值是 "%FIRST% %UP_PAGE% %LINK_PAGE% %DOWN_PAGE% %END%"其中,顯示位置的對應的關系為:位置 說明
%FIRST% 表示第一頁的鏈接顯示
%UP_PAGE% 表示上一頁的鏈接顯示
%LINK_PAGE% 表示分頁的鏈接顯示
%DOWN_PAGE% 表示下一頁的鏈接顯示
%END% 表示最后一頁的鏈接顯示
除了改變顯示信息外,你還可以使用樣式來定義分頁的顯示效果。 這些樣式class包括:first(第一頁)、prev(上一頁)、next(下一頁)、end(最后一頁)、num(其他頁的數字)、current(當前頁)。
?
轉載于:https://www.cnblogs.com/archoncap/p/5123716.html
總結
以上是生活随笔為你收集整理的数据分页 THINKPHP3.2 分页 三种分页方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: EF 表联合查询 join
- 下一篇: 将php数组存取到本地文件