當前位置:才華齋>計算機>php語言>

Thinkphp搜尋時首頁分頁和搜尋頁保持條件

php語言 閱讀(1.87W)

主要介紹了Thinkphp搜尋時首頁分頁和搜尋頁保持條件分頁的方法,以兩種不同的方式詳細分析了實現搜尋時分頁情況下保持搜尋條件的方法,是非常具有實用價值的技巧,需要的`朋友可以參考,就跟隨本站小編一起去了解下吧,想了解更多相關資訊請持續關注我們應屆畢業生考試網!

Thinkphp搜尋時首頁分頁和搜尋頁保持條件

本文例項講述了Thinkphp實現搜尋時首頁分頁和搜尋頁保持條件分頁的方法。分享給大家供大家參考。具體實現方法如下:

在做搜尋查詢時突然發現在首頁用的分頁程式碼在搜尋頁使用時出現錯誤,首頁分頁程式碼(程式碼中標註start與end部分為分頁程式碼)

複製程式碼 程式碼如下:

public function index(){

$res=D('Info');// 例項化Data資料物件

/**********start************/

import('');// 匯入分頁類

$count= $res->count();// 查詢滿足要求的總記錄數

$Page = new Page($count,3);// 例項化分頁類 傳入總記錄數(另一個引數為自定義分頁條數)

//$Page->rollPage = 3;//預設情況下,頁面顯示的頁數是5 可以修改

$show= $Page->show();// 分頁顯示輸出

// 進行分頁資料查詢

$list = $res->order('iid desc')->limit($Page->firstRow.','.$Page->listRows)->select();

/**********end************/

$this->assign('list',$list);// 賦值資料集

/*********start*************/

$this->assign('page',$show);// 賦值分頁輸出

/*********end*************/

$this->display(); // 輸出模板

}

搜尋程式碼(程式碼中start與end之間標註的部分為分頁程式碼,註釋標註了分頁跳轉時儲存查詢條件),以下兩種方法都可以儲存條件(不清楚這樣是不是寫的規範),查詢:

複製程式碼 程式碼如下:

public function search() {

$res=D('Info');

$name=$_REQUEST['name'];

$sear['name'] = array('like','%'.$name.'%');

/*********start*************/

import('');// 匯入分頁類

$count=$res->where($sear)->count();//查詢資料條數

$Page=new Page($count,2);//例項化分頁函式

/*********end*************/

//分頁跳轉的時候儲存查詢條件

foreach($sear as $key=>$val) {

$Page->parameter .= "$key="ncode($name)."&";//賦值給Page

}

/*********start*************/

$show=$Page->show();//分頁顯示輸出

// 進行分頁資料查詢

$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();

}