thinkphp中分頁保持查詢條件不變的問題
本帖最後由 cffall 於 2013-04-07 12:40:30 編輯
手冊中:
import('ORG.Util.Page');// 匯入分頁類
$mapcount = $User->where($map)->count();// 查詢滿足要求的總記錄數
$Page = new Page($count,25);// 執行個體化分頁類 傳入總記錄數和每頁顯示的記錄數
//分頁跳轉的時候保證查詢條件
foreach($map as $key=>$val) {
$Page->parameter .= "$key=".urlencode($val).'&';
}
$show = $Page->show();// 分頁顯示輸出
這裡我的查詢條件使用了in
$map['code'] = array('in',$array);
當點第二頁時查詢條件就不成功。是不是這裡不能用in?
php 分頁
------解決方案--------------------
這個問題我也遇到了,並且找到瞭解決的方法了
import('ORG.Util.Page');// 匯入分頁類
$count=$res->where($sear)->count();//查詢資料條數
$Page=new Page($count,2);//執行個體化分頁函數
//分頁跳轉的時候保證查詢條件
foreach($sear as $key=>$val) {
if(!is_array($val)) {
$Page->parameter .= "$key=".urlencode($val)."&";//賦值給Page
}
}
$show=$Page->show();//分頁顯示輸出
這裡添加了一個判斷就實現了
------解決方案--------------------
//查詢
public function search() {
$res=D('Info');
$name=$_REQUEST['name'];
$sear['name'] = array('like','%'.$name.'%');
import('ORG.Util.Page');// 匯入分頁類
$count=$res->where($sear)->count();//查詢資料條數
$Page=new Page($count,2);//執行個體化分頁函數
//分頁跳轉的時候保證查詢條件
foreach($name as $key=>$val) {
$Page->parameter .= "$key=".urlencode($val)."&";//賦值給Page
}
$show=$Page->show();//分頁顯示輸出
這是我用的查詢分頁的代碼你看下吧,剛才發的那條雖然能查出來但是不符合規則
這是我總結的文檔http://blog.sina.com.cn/s/blog_80742e010101acfq.html,你看下吧