久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放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. 站長(zhǎng)資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

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

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

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

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

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

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

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

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

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

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

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

      我們先把兩個(gè)代碼進(jìn)行隱藏!

      我們?cè)僮约簩懸粋€(gè)相關(guān)語(yǔ)句:

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

      最后,我們?cè)傧路秸业轿恢煤筇砑幼约簩懙南嚓P(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)計(jì)記錄使用      *      * @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;         }

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

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

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

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

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