<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                ## 搜索源碼解析 Home/c/HomeController.php > 單模搜索是 search() 方法 > 多模搜索是 searchAll() 方法 > 相關視頻教程:[ 極致CMS二次開發高級教程(1)](https://www.bilibili.com/video/av77138645/) ``` //搜索--單一模塊搜索 function search(){ $tables = explode('|',$this->webconf['search_table']); $molds = $this->frparam('molds',1);//搜索的模塊 $tid = $this->frparam('tid',1); //獲取搜索欄目id if(in_array($molds,$tables) && $molds!=''){ $word = $this->frparam('word',1); if($word==''){ //檢查是否為ajax提交,返回json格式數據 if($this->frparam('ajax')){ JsonReturn(['code'=>1,'data'=>'','msg'=>'請輸入關鍵詞搜索!']); } Error('請輸入關鍵詞搜索!'); } $this->word = $word; //進行title模糊搜索,如果要新增搜索字段,比如: //$sql=" isshow=1 "; //$sql.=" and ( title like '%".$word."%' or body like '%".$word."%' )";模糊搜索title //替換下面這一行 $sql = " isshow=1 and title like '%".$word."%' "; if($tid){ $sql.=' and tid in('.$tid.') '; //搜索tid的范圍 } $page = new Page($molds); $page->typeurl = 'search'; $data = $page->where($sql)->orderby('id desc')->limit(15)->page($this->frparam('page',0,1))->go(); $pages = $page->pageList(3,'&page='); $this->pages = $pages;//組合分頁 foreach($data as $k=>$v){ if(isset($v['htmlurl']) && !isset($v['url'])){ $data[$k]['url'] = gourl($v['id'],$v['htmlurl']); } $data[$k]['title'] = str_replace($word,'<b style="color:#f00">'.$word.'</b>',$v['title']); } $this->lists = $data;//列表數據 $this->sum = $page->sum;//總數據 $this->listpage = $page->listpage;//分頁數組-自定義分頁可用 $this->prevpage = $page->prevpage;//上一頁 $this->nextpage = $page->nextpage;//下一頁 $this->allpage = $page->allpage;//總頁數 //檢查是否ajax提交,返回json數據 if($this->frparam('ajax')){ //檢查是否獲取ajax模板,此處為手機端便捷操作 /** 可以直接在ajax_search_list.html頁面里寫輸出 同時支持模板標簽,比如:foreach循環 參考源碼自帶的官方demo,手機模式調用內容 **/ if($this->frparam('ajax_tpl')){ $this->display($this->template.'/ajax_search_list'); exit; } JsonReturn(['code'=>0,'data'=>$data,'msg'=>'success']); } $this->display($this->template.'/search'); }else{ if($this->frparam('ajax')){ JsonReturn(['code'=>1,'data'=>'','msg'=>'搜索超出設定范圍!']); } Error('搜索超出設定范圍!'); } } ``` > 從上面源碼解析中,我們可以得出結論 > 缺省參數:ajax=1 即為ajax提交 > 缺省參數:ajax_tpl=1 即為獲取ajax模板內容(ajax_search_list.html頁面) > 增加搜索字段范圍如: > 同時搜索 `title` 和 `body` > >$sql = " isshow=1 "; > > $sql .= " and (title like '%".$word."%' or body like '%".$word."%' ";
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看