多关键模糊查询,只需要改两处
多关键模糊查询,只需要改两处:
$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; } }