激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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

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

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

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

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

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

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

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

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

 

  /**********start************/
  import('ORG.Util.Page');// 導(dǎo)入分頁類
  $count= $res->count();// 查詢滿足要求的總記錄數(shù)
  $Page = new Page($count,3);// 實(shí)例化分頁類 傳入總記錄數(shù)(另一個參數(shù)為自定義分頁條數(shù))
  //$Page->rollPage = 3;//默認(rèn)情況下,頁面顯示的頁數(shù)是5  可以修改
  $show= $Page->show();// 分頁顯示輸出
  // 進(jìn)行分頁數(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之間標(biāo)注的部分為分頁代碼,注釋標(biāo)注了分頁跳轉(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í)例化分頁函數(shù)
   /*********end*************/

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

   /*********start*************/
   $show=$Page->show();//分頁顯示輸出
   // 進(jìn)行分頁數(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í)例化分頁函數(shù) 
   //分頁跳轉(zhuǎn)的時候保證查詢條件 
   foreach($sear as $key=>$val) {     
    $Page->parameter   .=   "$key=".urlencode($val[1]).'&'; 
   } 
   $show=$Page->show();//分頁顯示輸出 
   // 進(jìn)行分頁數(shù)據(jù)查詢 
   $val=$res->where($sear)->limit($Page->firstRow.','.$Page->listRows)->select(); 
   $this->assign('search',$val); 
   $this->assign('page',$show); 
   $this->display(); 
}


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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 成人羞羞视频在线观看免费 | 国产亚洲高清视频 | 一级全毛片 | 美女黄网站免费观看 | 337p日本欧洲亚洲大胆精蜜臀 | 在线视频成人永久免费 | a视频网站| 国产精品久久二区 | 久久精品国产精品亚洲 | 久久人人人 | 国产精品www | 国产精品爆操 | 毛片118极品美女写真 | 悠悠成人资源亚洲一区二区 | 中国hdxxxx护士爽在线观看 | 色97在线 | 午夜人体| 国产午夜精品视频免费不卡69堂 | 在线观看一区二区三区四区 | 成人午夜激情网 | 色蜜桃av| 久久人人爽人人爽人人片av高请 | 精品亚洲夜色av98在线观看 | 激情小说激情电影 | 中国hd高清xxxxvideo | 91精品国产综合久久婷婷香 | 国产一级大片在线观看 | 欧美视频一级 | 一区二区久久久久草草 | 国产69精品久久久久孕妇黑 | 91网站免费观看 | 久久91精品国产91久久yfo | 有色视频在线观看 | 中日韩免费视频 | 一区二区三区日韩视频在线观看 | 国产手机av在线 | 亚洲精品a级 | 欧美精品成人一区二区三区四区 | 久久精品国产久精国产 | 国产免费一区二区三区最新不卡 | av观看国产 |