久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      dede5.7自由列表不能獲取多個關(guān)鍵字怎么辦

      dede5.7自由列表不能獲取多個關(guān)鍵字怎么辦

      dede5.7自由列表不能獲取多個關(guān)鍵字?

      本篇文章給大家整理了徹底解決dede5.7自由列表不能獲取多個關(guān)鍵字的方法以及變通的使用技巧,有需要的朋友學(xué)習(xí)下。

      推薦學(xué)習(xí):織夢cms

      我們首先來看一下DEDE5.7添加自由列表的界面。

      dede5.7自由列表不能獲取多個關(guān)鍵字怎么辦

      在圖中我們可以看到,正常情況下DEDE官方寫了可以用多個關(guān)鍵字:關(guān)鍵字1,關(guān)鍵字2,關(guān)鍵字3……,但是不知道是官方的失誤還是其他的原因,添加多個關(guān)鍵字以后,并沒有任何的效果,反而檢索不到任何內(nèi)容了,我們根據(jù)大家反映的問題,給大家整理了徹底解決這個問題的方法。

      涉及到的文件:替換includearc.freelist.class.php

      dede5.7自由列表不能獲取多個關(guān)鍵字怎么辦

      我們能夠看到,牽扯到的代碼如上圖所示。

      我們先把兩個代碼進行隱藏!

      我們再自己寫一個相關(guān)語句:

      $orwhere .=  "AND (".$this->GetKeywordSql($keyword)." )";

      最后,我們再下方找到位置后添加自己寫的相關(guān)搜索條件和規(guī)則

      function GetKeywordSql($keyword)     {         $ks = explode(',',$keyword);         $kwsql = '';         $kwsqls = array();         foreach($ks as $k)         {             $k = trim($k);             if(strlen($k)<1)             {                 continue;             }             if(ord($k[0])>0x80 && strlen($k)<2)             {                 continue;             }             $k = addslashes($k);             $kwsqls[] = " arc.title LIKE '%$k%' ";         }         if(!isset($kwsqls[0]))         {             return '';         }         else         {             $kwsql = join(' OR ',$kwsqls);             return $kwsql;         }     }     /**      *  獲得關(guān)鍵字SQL,統(tǒng)計記錄使用      *      * @access    private      * @return    string      */     function GetRowSql($keyword)     {         $ks = explode(',',$keyword);         $kwsql = '';         $kwsqls = array();         foreach($ks as $k)         {             $k = trim($k);             if(strlen($k)<1)             {                 continue;             }             if(ord($k[0])>0x80 && strlen($k)<2)             {                 continue;             }             $k = addslashes($k);             $kwsqls[] = " title LIKE '%$k%' ";         }         if(!isset($kwsqls[0]))         {             return '';         }         else         {             $kwsql = join(' OR ',$kwsqls);             return $kwsql;         }

      把上面的代碼加入到頁面下下方,現(xiàn)在DEDE的自由列表的多個關(guān)鍵字功能就可以用了!

      到此還沒有結(jié)束!小編在實際測試過程中遇到了一個問題,我們添加了兩個關(guān)鍵字,那是為了讓進一步過濾,還是為了增加更廣泛的關(guān)鍵字呢?這個問題困擾了我很久,通過以上的代碼,我測試出了相關(guān)的解決方案:

      dede5.7自由列表不能獲取多個關(guān)鍵字怎么辦

      我們可以看到,在這個地方,如果我們用的是“OR”那么就表示或者,也就是我們說的擴大了檢索的范圍,讓只要出現(xiàn)的關(guān)鍵字文章都會出現(xiàn),如果我們換成“AND”,就代表縮小檢索的范圍,表示文章中既有關(guān)鍵字1,也必須有關(guān)鍵字2。

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號