多关键模糊查询,只需要改两处
多关键模糊查询,只需要改两处:
$val='username like "%'.str_replace(' ','%" or username like "%',$keywords).'%"';$sql="select * from fuzzyuser where {$val}";高亮 写的比较麻烦,希望有好答案:(这里大小写都可以高亮)
if(!empty($keywords)){
while($row=mysql_fetch_assoc($rs)){
//对用户名进行关键词高亮
$text=$row['username'];
$text_row="";
$flag=false;
for($i=0;$i<strlen($text);$i++){
$flag=false;
for($j=0;$j<strlen($keywords);$j++){
if(strtolower($text[$i])==strtolower($keywords[$j])){
$text_row.='<font color="red">'.$text[$i].'</font>';
$flag=true;
}
}
if($j==strlen($keywords) && !$flag){
$text_row.=$text[$i];
}
}
//$row['username']=str_replace($keywords,'<font color="red">'.$keywords.'</font>',$row['username']);
//$users[]=$row;
$row['username']=$text_row;
$users[]=$row;
}
}