> 백엔드 개발 > PHP 튜토리얼 > Thinkphp3.2.3 정보 검색

Thinkphp3.2.3 정보 검색

不言
풀어 주다: 2023-03-25 08:34:01
원래의
1772명이 탐색했습니다.

이 기사에서는 특정 참조 가치가 있는 Thinkphp3.2.3 검색에 대해 주로 소개합니다. 이제 모든 사람과 공유합니다. 도움이 필요한 친구들이 참조할 수 있습니다.

프론트 엔드 코드:

<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 코드:

<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>
로그인 후 복사

백엔드 PHP 컨트롤러 코드:

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();                   // 输出模板      
		
	}
로그인 후 복사

관련 권장 사항:

thinkphp3.2.3 페이징 전체 예

thinkphp3.2.3 사진 업로드 등록

위 내용은 Thinkphp3.2.3 정보 검색의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿