一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - PHP教程 - Thinkphp搜索時首頁分頁和搜索頁保持條件分頁的方法

Thinkphp搜索時首頁分頁和搜索頁保持條件分頁的方法

2020-08-20 13:39PHP之家 PHP教程

這篇文章主要介紹了Thinkphp搜索時首頁分頁和搜索頁保持條件分頁的方法,以兩種不同的方式詳細分析了實現(xiàn)搜索時分頁情況下保持搜索條件的方法,是非常具有實用價值的技巧,需要的朋友可以參考下

本文實例講述了Thinkphp實現(xiàn)搜索時首頁分頁和搜索頁保持條件分頁的方法。分享給大家供大家參考。具體實現(xiàn)方法如下:

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

復(fù)制代碼 代碼如下:

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

 

  /**********start************/
  import('ORG.Util.Page');// 導(dǎo)入分頁類
  $count= $res->count();// 查詢滿足要求的總記錄數(shù)
  $Page = new Page($count,3);// 實例化分頁類 傳入總記錄數(shù)(另一個參數(shù)為自定義分頁條數(shù))
  //$Page->rollPage = 3;//默認情況下,頁面顯示的頁數(shù)是5  可以修改
  $show= $Page->show();// 分頁顯示輸出
  // 進行分頁數(shù)據(jù)查詢
  $list = $res->order('iid desc')->limit($Page->firstRow.','.$Page->listRows)->select();
  /**********end************/

  $this->assign('list',$list);// 賦值數(shù)據(jù)集

  /*********start*************/
  $this->assign('page',$show);// 賦值分頁輸出
  /*********end*************/

  $this->display(); // 輸出模板
}


搜索代碼(代碼中start與end之間標注的部分為分頁代碼,注釋標注了分頁跳轉(zhuǎn)時保存查詢條件),以下兩種方法都可以保存條件(不清楚這樣是不是寫的規(guī)范),查詢:

復(fù)制代碼 代碼如下:

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

 

   /*********start*************/
   import('ORG.Util.Page');// 導(dǎo)入分頁類
   $count=$res->where($sear)->count();//查詢數(shù)據(jù)條數(shù)
   $Page=new Page($count,2);//實例化分頁函數(shù)
   /*********end*************/

   //分頁跳轉(zhuǎn)的時候保存查詢條件
   foreach($sear as $key=>$val) {
    $Page->parameter   .=   "$key=".urlencode($name)."&";//賦值給Page
   }

   /*********start*************/
   $show=$Page->show();//分頁顯示輸出
   // 進行分頁數(shù)據(jù)查詢
    $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();
}


注:

復(fù)制代碼 代碼如下:
   foreach($sear as $key=>$val) {
    $Page->parameter   .=   "$key=".urlencode($name)."&";//賦值給Page
   }
   "$key=".urlencode($name)."&";

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

 

第二種:

復(fù)制代碼 代碼如下:
public function search() { 
   $res=D('Info'); 
   $name=$_REQUEST['name']; 
   $sear['name'] = array('like','%'.$name.'%'); 
   import('ORG.Util.Page');// 導(dǎo)入分頁類 
   $count=$res->where($sear)->count();//查詢數(shù)據(jù)條數(shù) 
   $Page=new Page($count,2);//實例化分頁函數(shù) 
   //分頁跳轉(zhuǎn)的時候保證查詢條件 
   foreach($sear as $key=>$val) {     
    $Page->parameter   .=   "$key=".urlencode($val[1]).'&'; 
   } 
   $show=$Page->show();//分頁顯示輸出 
   // 進行分頁數(shù)據(jù)查詢 
   $val=$res->where($sear)->limit($Page->firstRow.','.$Page->listRows)->select(); 
   $this->assign('search',$val); 
   $this->assign('page',$show); 
   $this->display(); 
}


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

希望本文所述對大家基于ThinkPHP框架的PHP程序設(shè)計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 30分钟的高清视频在线观看 | 我被男人下药添得好爽 | 性xxxxⅹhd成人 | 99久久免费国产精品热 | 幻女free性俄罗斯第一次摘花 | 40岁女人三级全黄 | 欧美日韩国产成人综合在线 | 日b在线| 欧美日韩成人在线视频 | 国产精彩对白综合视频 | 成人福利网站 | 四虎免费影院ww4164h | 国内在线播放 | 国产传媒天美果冻 | 京东热dj6666| 99久久综合 | 外国老少性配 | 出轨同学会免费观看 | 欧美高清在线精品一区二区不卡 | fc2免费人成为视频 eeuss18影院www国产 | 国产成人精品一区二区 | 欧美洲大黑香蕉在线视频 | 91免费视频国产 | 99国产国人青青视频在线观看 | www.东方影库| 欧美人体高清在线观看ggogo | 日本高清视频网址 | 国产精品色拉拉免费看 | 暖暖中国免费观看高清完整版 | 亚洲天堂视频在线免费观看 | 亚洲国产第一区二区香蕉日日 | chinese老太grandma| 精品视频一区二区三区免费 | 国产亚洲一区二区三区 | 精品视频在线观看 | 国产美女下面流出白浆视频 | 男人影院天堂网址 | 乌克兰成人性色生活片 | 青青青视频免费观看 | 蜜桃在线| 精品国产爱久久 |