虛擬主機域名注冊-常見問題CMS教程問題齊博CMS

齊博CMS:使搜索可以支持多個關鍵字的搜索

搜索功能不強,僅支持一個關鍵詞,用戶輸多個關鍵詞搜索結果就為空,難于實現精確搜索。

于是對整站搜索進行了一些修改,使它可以支持多個關鍵字的搜索,只要用空格把關鍵詞隔開就行。

修改文件:/do/search.php

​將以下代碼插入在 $SQL=" A.yz=1 "; 后面,然后再按下面的代碼修改相應的查詢條件。

//增強處理:如關鍵詞用空格分開,處理成多個關鍵詞 kevin 2009-09-12
unset($detail,$detail_plus,$keyword_plus);
$detail=explode(" ",$keyword);
foreach( $detail AS $value){
  if($type=='keyword')
  {
   $detail_plus[]=" A.keywords='$value' ";
  }  
  elseif($type=='title')
  {
   $detail_plus[]=" A.title like '%$value%' ";
  }
  elseif($type=='content')
  {
   $detail_plus[]=" B.content LIKE '%$value%' ";
  }
}
$keyword_plus=implode(" AND ",$detail_plus);
unset($detail,$detail_plus);
//后面搜索的條件相應進行了修改。
  
//增強處理結束。

修改代碼下面的查詢條件為:

$query = $db->query("SELECT B.aid FROM {$pre}keywordid B LEFT JOIN {$pre}keyword A ON A.id=B.id WHERE $keyword_plus ");
elseif($type=='title')
{
$SQL.=" AND BINARY $keyword_plus ";
}
elseif($type=='id')
{
$SQL.=" AND A.aid = '$keyword' ";
}
elseif($type=='username')
{
$SQL.=" AND BINARY A.username = '$keyword' ";
}
elseif($type=='content')
{
$SQL.=" AND BINARY $keyword_plus ";
}


來源:
閱讀:862
日期:2017-12-05

【 字體: 】 
上一篇:百度編輯器 UEditor上傳圖片 title數字修改成圖片名稱
下一篇:去掉 ueditor多圖上傳后,圖片自動加title為標題
  >> 相關文章
 
發表評論

字數0
請輸入驗證碼:


  • 尊重網上道德,遵守中華人民共和國的各項有關法律法規
  • 承擔一切因您的行為而直接或間接導致的民事或刑事法律責任
  • 本站管理人員有權保留或刪除其管轄留言中的任意內容
  • 本站有權在網站內轉載或引用您的評論
  • 參與本評論即表明您已經閱讀并接受上述條款
網友評論
沒有相關評論。
會員 客服 QQ 電話 充值 工單
Top

24小時客服熱線

①18036323215

②18036323215

咨詢售后問題請進入 工單提問

海南飞鱼游戏技巧