本文實例講述了Thinkphp實現搜索時首頁分頁和搜索頁保持條件分頁的方法。分享給大家供大家參考。具體實現方法如下:
在做搜索查詢時突然發現在首頁用的分頁代碼在搜索頁使用時出現錯誤,首頁分頁代碼(代碼中標注start與end部分為分頁代碼)
/**********start************/
import('ORG.Util.Page');// 導入分頁類
$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*************/
import('ORG.Util.Page');// 導入分頁類
$count=$res->where($sear)->count();//查詢數據條數
$Page=new Page($count,2);//實例化分頁函數
/*********end*************/
//分頁跳轉的時候保存查詢條件
foreach($sear as $key=>$val) {
$Page->parameter .= "$key=".urlencode($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();
}
第二種:
希望本文所述對大家基于ThinkPHP框架的PHP程序設計有所幫助。
新聞熱點
疑難解答