虚拟主机域名注册-常见问题CMS教程问题齐博CMS

齐博CMS:使搜索可以支持多个关键字的搜索

搜索功能不强,仅支持一个关键词,用户输多个关键词搜索结果就为空,难于实现精确搜索。

于是对整站搜索进行了一些修改,使它可以支持多个关键字的搜索,只要用空格把关键词隔开就?#23567;?/p>

修改文件:/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 ";
}


来源:
阅读:864
日期:2017-12-05

【 字体: 】 
上一篇:百度编辑器 UEditor上传?#35745;?title数字修改成?#35745;?#21517;称
下一篇:去掉 ueditor多图上传后,?#35745;?#33258;动加title为标题
  >> 相关文章
 
发表评论

字数0
请输入验证码:


  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的?#25105;?#20869;容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并?#37038;?#19978;述条款
网友评论
没有相关评论。
会员 客服 QQ 电话 充值 工单
Top

24小时客服热线

①18036323215

②18036323215

咨询售后问题请进入 工单提问

多特vs奥格斯堡
快乐赚怎么一天赚50元 平特一肖开奖直播 pk赛车投注官网 新疆时时号码票控 江西快三遗漏啥意思 天津时时彩走势 广西快乐十分福彩选号器 vr赛计划 5588开奖查询结果 内蒙古时时五d走势图 内蒙古时时彩app下载 快乐彩走势图 湖北快三3期一个计划 贵州快三走势图表 大彩鲸12选5彩票 头彩app最新版