91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Thinkphp保持條件分頁的方法

發布時間:2021-09-03 19:52:18 來源:億速云 閱讀:123 作者:chen 欄目:開發技術

本篇內容介紹了“Thinkphp保持條件分頁的方法”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

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

復制代碼 代碼如下:

public function index(){
  $res=D('Info');// 實例化Data數據對象

  /**********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與end之間標注的部分為分頁代碼,注釋標注了分頁跳轉時保存查詢條件),以下兩種方法都可以保存條件(不清楚這樣是不是寫的規范),查詢:

復制代碼 代碼如下:

public function search() {
   $res=D('Info');
   $name=$_REQUEST['name'];
   $sear['name'] = array('like','%'.$name.'%');

   /*********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();
}
注:

復制代碼 代碼如下:

   foreach($sear as $key=>$val) {
    $Page->parameter   .=   "$key=".urlencode($name)."&";//賦值給Page
   }
   "$key=".urlencode($name)."&";

這里面的$name 相對應提取的是 $name=$_REQUEST['name'];獲取的值。

第二種:

復制代碼 代碼如下:

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($sear as $key=>$val) {     
    $Page->parameter   .=   "$key=".urlencode($val[1]).'&'; 
   } 
   $show=$Page->show();//分頁顯示輸出 
   // 進行分頁數據查詢 
   $val=$res->where($sear)->limit($Page->firstRow.','.$Page->listRows)->select(); 
   $this->assign('search',$val); 
   $this->assign('page',$show); 
   $this->display(); 
}


使用$val[1]是因為$sear是一個數組,而$val[1]對應的是我要查找的條件,這樣就可以保持條件進行分頁了.

“Thinkphp保持條件分頁的方法”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

安阳市| 丹江口市| 沙湾县| 纳雍县| 云南省| 江永县| 嘉兴市| 五家渠市| 于都县| 星子县| 鄂温| 峡江县| 德化县| 会泽县| 木兰县| 钦州市| 遂溪县| 普兰县| 河北省| 吉安县| 沂源县| 澄城县| 华蓥市| 沐川县| 夹江县| 石阡县| 通山县| 凤台县| 曲周县| 库尔勒市| 永登县| 山西省| 洛川县| 永春县| 通化市| 阳城县| 襄樊市| 木里| 浮梁县| 石阡县| 汉阴县|