中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

阜阳市| 凉城县| 丰镇市| 周口市| 鲁山县| 进贤县| 翁源县| 滁州市| 手机| 南召县| 昌图县| 毕节市| 桃源县| 赞皇县| 韶关市| 西安市| 新沂市| 永安市| 独山县| 亚东县| 竹北市| 鄄城县| 兴山县| 甘孜县| 岳普湖县| 原平市| 汽车| 麻栗坡县| 茂名市| 许昌市| 麻阳| 阳春市| 石首市| 浮山县| 武胜县| 兴城市| 仁怀市| 抚顺县| 丹巴县| 专栏| 富裕县|