- 相關(guān)推薦
Thinkphp搜索時(shí)首頁(yè)分頁(yè)和搜索頁(yè)保持條件
主要介紹了Thinkphp搜索時(shí)首頁(yè)分頁(yè)和搜索頁(yè)保持條件分頁(yè)的方法,以兩種不同的方式詳細(xì)分析了實(shí)現(xiàn)搜索時(shí)分頁(yè)情況下保持搜索條件的方法,是非常具有實(shí)用價(jià)值的技巧,需要的朋友可以參考,就跟隨百分網(wǎng)小編一起去了解下吧,想了解更多相關(guān)信息請(qǐng)持續(xù)關(guān)注我們應(yīng)屆畢業(yè)生考試網(wǎng)!
本文實(shí)例講述了Thinkphp實(shí)現(xiàn)搜索時(shí)首頁(yè)分頁(yè)和搜索頁(yè)保持條件分頁(yè)的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:
在做搜索查詢時(shí)突然發(fā)現(xiàn)在首頁(yè)用的分頁(yè)代碼在搜索頁(yè)使用時(shí)出現(xiàn)錯(cuò)誤,首頁(yè)分頁(yè)代碼(代碼中標(biāo)注start與end部分為分頁(yè)代碼)
復(fù)制代碼 代碼如下:
public function index(){
$res=D('Info');// 實(shí)例化Data數(shù)據(jù)對(duì)象
/**********start************/
import('ORG.Util.Page');// 導(dǎo)入分頁(yè)類
$count= $res->count();// 查詢滿足要求的總記錄數(shù)
$Page = new Page($count,3);// 實(shí)例化分頁(yè)類 傳入總記錄數(shù)(另一個(gè)參數(shù)為自定義分頁(yè)條數(shù))
//$Page->rollPage = 3;//默認(rèn)情況下,頁(yè)面顯示的頁(yè)數(shù)是5 可以修改
$show= $Page->show();// 分頁(yè)顯示輸出
// 進(jìn)行分頁(yè)數(shù)據(jù)查詢
$list = $res->order('iid desc')->limit($Page->firstRow.','.$Page->listRows)->select();
/**********end************/
$this->assign('list',$list);// 賦值數(shù)據(jù)集
/*********start*************/
$this->assign('page',$show);// 賦值分頁(yè)輸出
/*********end*************/
$this->display(); // 輸出模板
}
搜索代碼(代碼中start與end之間標(biāo)注的部分為分頁(yè)代碼,注釋標(biāo)注了分頁(yè)跳轉(zhuǎn)時(shí)保存查詢條件),以下兩種方法都可以保存條件(不清楚這樣是不是寫的規(guī)范),查詢:
復(fù)制代碼 代碼如下:
public function search() {
$res=D('Info');
$name=$_REQUEST['name'];
$sear['name'] = array('like','%'.$name.'%');
/*********start*************/
import('ORG.Util.Page');// 導(dǎo)入分頁(yè)類
$count=$res->where($sear)->count();//查詢數(shù)據(jù)條數(shù)
$Page=new Page($count,2);//實(shí)例化分頁(yè)函數(shù)
/*********end*************/
//分頁(yè)跳轉(zhuǎn)的時(shí)候保存查詢條件
foreach($sear as $key=>$val) {
$Page->parameter .= "$key=".urlencode($name)."&";//賦值給Page
}
/*********start*************/
$show=$Page->show();//分頁(yè)顯示輸出
// 進(jìn)行分頁(yè)數(shù)據(jù)查詢
$val=$res->where($sear)->$val=$res->where($sear)->limit($Page->firstRow.','.$Page->listRows)->select();
/*********end*************/
$this->assign('search',$val);
/*********start*************/
$this->assign('page',$show);
/*********end*************/
$this->display();
}
【Thinkphp搜索時(shí)首頁(yè)分頁(yè)和搜索頁(yè)保持條件】相關(guān)文章:
搜索框設(shè)計(jì)和布局的方法10-20
php啟用sphinx全文搜索的方法07-27
如何個(gè)網(wǎng)頁(yè)設(shè)置搜索框10-08
PHP實(shí)現(xiàn)搜索查詢功能的方法技巧08-01
如何實(shí)現(xiàn)JS仿QQ郵箱收件人選擇和搜索08-22
搜狗輸入法關(guān)閉自動(dòng)搜索的方法09-23
圖片動(dòng)畫對(duì)B2B網(wǎng)站搜索引擎優(yōu)化的影響09-07