ThinkPHP使用心得分享-分頁(yè)類Page的用法
ThinkPHP中的Page類在ThinkPHP/Extend/Library/ORG/Util/Page.class.php中,所以使用前要引入Page類:
import('ORG.Util.Page'); //Page類的引入
$db = M('abc');//實(shí)例化數(shù)據(jù)表abc
$where = array(
'id'=>'2';
);//條件語(yǔ)句$where,例表中字段id的值為2
$count = $db->where($where)->count();//獲取符合條件的數(shù)據(jù)總數(shù)count
$page = new Page($count, 10);//實(shí)例化page類,傳入數(shù)據(jù)總數(shù)和每頁(yè)顯示10條內(nèi)容
$limit = $page->firstRow . ',' . $page->listRows;//每頁(yè)的數(shù)據(jù)數(shù)和內(nèi)容$limit
$result =$db->where($where))->limit($limit)->select();//分頁(yè)查詢結(jié)果
$this->result = $result;//賦值
$this->show = $page->show();//獲取分頁(yè)的底部信息
以上代碼是分頁(yè)類實(shí)現(xiàn)的基本語(yǔ)句,當(dāng)然喜歡使用原生sql語(yǔ)句的朋友也可以配合原生sql語(yǔ)句實(shí)現(xiàn)查詢分頁(yè):
import('ORG.Util.Page'); //Page類的引入
$db = M('abc');//實(shí)例化數(shù)據(jù)表abc
$where = array(
'id'=>'2';
);//條件語(yǔ)句$where,例表中字段id的值為2
$count = $db->where($where)->count();//獲取符合條件的數(shù)據(jù)總數(shù)count
$page = new Page($count, 10);//實(shí)例化page類,傳入數(shù)據(jù)總數(shù)和每頁(yè)顯示10條內(nèi)容
$Modle = new Model();//實(shí)例化新數(shù)據(jù)模型
$sql = 'select id,name from abc where '.$where.' limit '.$page->firstRow.','.$page->listRows;//sql語(yǔ)句
$result = $Modle->query($sql);//執(zhí)行sql語(yǔ)句
$this->result = $result
$this->show=$page->show();
當(dāng)然,分布查詢獲取的內(nèi)容也可以先對(duì)查詢完的數(shù)據(jù)進(jìn)行處理再賦值,比如
...
$result =$db->where($where))->limit($limit)->select();//分頁(yè)查詢結(jié)果
$res = abc($result);//abc方法(自定義方法或php函數(shù))對(duì)結(jié)果$result進(jìn)行數(shù)據(jù)排序或重組處理等
$this->result = $res;//賦值
- 在Thinkphp中使用ajax實(shí)現(xiàn)無(wú)刷新分頁(yè)的方法
- ThinkPHP分頁(yè)類使用詳解
- Thinkphp搜索時(shí)首頁(yè)分頁(yè)和搜索頁(yè)保持條件分頁(yè)的方法
- thinkPHP5分頁(yè)功能實(shí)現(xiàn)方法分析
- ThinkPHP3.2.3實(shí)現(xiàn)分頁(yè)的方法詳解
- ThinkPHP分頁(yè)實(shí)例
- thinkPHP5框架實(shí)現(xiàn)分頁(yè)查詢功能的方法示例
- thinkPHP5框架分頁(yè)樣式類完整示例
- thinkPHP5框架實(shí)現(xiàn)基于ajax的分頁(yè)功能示例
- thinkPHP5使用laypage分頁(yè)插件實(shí)現(xiàn)列表分頁(yè)功能
- tp5框架無(wú)刷新分頁(yè)實(shí)現(xiàn)方法分析
相關(guān)文章
php中的標(biāo)量數(shù)據(jù)類型總結(jié)
在本篇文章里小編給大家整理了一篇關(guān)于php中的標(biāo)量數(shù)據(jù)類型總結(jié)內(nèi)容,對(duì)此有興趣的朋友們可以跟著學(xué)習(xí)下。2022-01-01深入探討:PHP使用數(shù)據(jù)庫(kù)永久連接方式操作MySQL的是與非
本篇文章是對(duì)PHP使用數(shù)據(jù)庫(kù)永久連接方式操作MySQL的是與非進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06php設(shè)計(jì)模式 Visitor 訪問(wèn)者模式
表示一個(gè)作用于某對(duì)象結(jié)構(gòu)中的各元素的操作,可以在不改變各元素的類的前提下定義作用于這些元素的新操作2011-06-06php實(shí)現(xiàn)字符串首字母轉(zhuǎn)換成大寫的方法
這篇文章主要介紹了php實(shí)現(xiàn)字符串首字母轉(zhuǎn)換成大寫的方法,涉及php中ucfirst及ucwords函數(shù)的使用技巧,需要的朋友可以參考下2015-03-03有關(guān) PHP 和 MySQL 時(shí)區(qū)的一點(diǎn)總結(jié)
由于暫時(shí)使用國(guó)外的空間,在我發(fā)布 Blog 的時(shí)候發(fā)現(xiàn)時(shí)間總是不對(duì)。依據(jù)我以前編寫程序的經(jīng)驗(yàn),這是時(shí)區(qū)的問(wèn)題。這個(gè)問(wèn)題解決起來(lái)并不難,寫下我的解決途徑以便日后參考。2008-03-03php-accelerator網(wǎng)站加速PHP緩沖的方法
我們知道 Zend 有免費(fèi)的優(yōu)化引擎針對(duì) PHP 而作,但是 FreeLAMP 這次采用的是一個(gè)叫做 PHP Accelerator 的緩沖產(chǎn)品。2008-07-07php socket實(shí)現(xiàn)的聊天室代碼分享
這篇文章主要介紹了php socket實(shí)現(xiàn)的聊天室代碼分享,本文實(shí)現(xiàn)代碼來(lái)自國(guó)外友人,需要的朋友可以參考下2014-08-08