Heim  >  Artikel  >  Backend-Entwicklung  >  Über die Thinkphp3.2.3-Suche

Über die Thinkphp3.2.3-Suche

不言
不言Original
2018-05-02 13:40:501723Durchsuche

Dieser Artikel stellt hauptsächlich die Thinkphp3.2.3-Suche vor, die einen gewissen Referenzwert hat. Jetzt kann ich ihn mit allen teilen, die ihn benötigen.

Front-End-Code :

<form action="{:U(&#39;Ginseng/index&#39;)}" method="post" id="form_search">
  
          <p class="sleft">
              <input type="text" placeholder="请输入证书编号搜索" value="" class="search-input" name="keyword" />
                    <a id="search" href="javascript:;" onclick="searchSo();" class="sch-btn">
	             <i class="btn-search"></i>
              </a>
          </p>
     
   </form>

JQuery-Code:

<script>
  function searchSo(){
  	    var url = $(&#39;#form_search&#39;).attr(&#39;action&#39;);
        var str = $(&#39;input[ name = keyword]&#39;).val();
        var query  = &#39;keyword=&#39;+str.replace(/(^\s*)|(\s*$)/g,"");
        if( url.indexOf(&#39;?&#39;)>0 ){
            url += &#39;&&#39; + query;
        }else{
            url += &#39;?&#39; + query;
        }
        window.location.href = url;
  }


</script>

Backend-PHP-Controller-Code:

public function index(){
			
		$keyword = I(&#39;keyword&#39;);
		$M = M(&#39;GinsengResult&#39;);
		if($keyword!== &#39;&#39;){
			
	    	$where = [];
	    	if($keyword && $keyword != &#39;&#39;){
	    		$where[&#39;gin_num&#39;]  = array(&#39;like&#39;,&#39;%&#39;.$keyword.&#39;%&#39;);
	    	}
	    	$count      = $M->where($where)->count();
	    	$Page       = new \Think\Page($count,1);
	    	foreach($where as $key=>$val) {
	    		
		        $Page->parameter[$key]   =   urlencode($val);
		    
		    }
		    $show       = $Page->show();      // 分页显示输出
	    	
	    	$p  = I ( &#39;p&#39;, 1, &#39;intval&#39; );
	    	$list = $M->where($where)
	    	      ->field(&#39;id,gin_num_thumb,gin_num,publisher,create_time&#39;)
			      ->order(&#39;article_create_time&#39;,&#39;DESC&#39;)
			      ->page($p.&#39;,1&#39;)
			      ->select();
			      
		}else{
			$list = $M
	    	      ->field(&#39;id,gin_num_thumb,gin_num,publisher,create_time&#39;)
			      ->order(&#39;article_create_time&#39;,&#39;DESC&#39;)
			      ->page($p.&#39;,1&#39;)
			      ->select();
		}
    	
			$this->assign(&#39;list&#39;,$list);  
			$this->assign(&#39;page&#39;,$show);        // 赋值分页输出
			$this->display();                   // 输出模板      
		
	}

Verwandte Empfehlungen:

Vollständiges Beispiel für thinkphp3.2.3-Paging

Thinkphp3.2.3-Registrierung zum Hochladen von Bildern

Das obige ist der detaillierte Inhalt vonÜber die Thinkphp3.2.3-Suche. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn