默认情况下hdwiki不支持多关键字搜索,现做如下修改使其支持以空格分隔的多关键字搜索
打开/model/search.class.php查找(大概45行)
$sqlkeywords .="d.".$element['searchtype']." LIKE '%$keywords%'";
修改为
$arraylist = split(" ",$keywords); //将查询关键字通过空格进行分解
$sqlkeywords .= "(";
for($i=0; $i<count($arraylist); $i++) //把它们全部输出来
{
$keyword = $arraylist[$i];
$sqlkeywords .="d.".$element['searchtype']." LIKE '%$keyword%' and ";
}
$strleng = strlen($sqlkeywords); 想知道更多内容:
$temp = substr($sqlkeywords, 0, $strleng-4);
$temp .= ") or (";
for($i=0; $i<count($arraylist); $i++) //把它们全部输出来 想知道更多内容:
{
$keyword = $arraylist[$i];
$temp .="d.content LIKE '%$keyword%' and ";
}
$templeng = strlen($temp);
$temp = substr($temp, 0, $templeng-4);
$temp .= ")";
$sqlkeywords = $temp;
按字母顺序浏览:A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
→我们致力于为广大网民解决所遇到的各种电脑技术问题 如果您认为本词条还有待完善,请 编辑词条