thinkphp中分頁保持查詢條件不變的有關問題

來源:互聯網
上載者:User
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,你看下吧
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.