为了账号安全,请及时绑定邮箱和手机立即绑定

多关键模糊查询,只需要改两处

多关键模糊查询,只需要改两处:

$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;
	}
}


正在回答

3 回答

$row['username']=str_replace($keywords,'<font color="red">'.$keywords.'</font>',$row['username']);

0 回复 有任何疑惑可以回复我~

$row["username"]=str-replace("$keywords","<font style="color:red">$keywords</font>","$row["username"]");

0 回复 有任何疑惑可以回复我~

mark

0 回复 有任何疑惑可以回复我~
#1

雨棚 提问者

高亮 写的比较麻烦,已经更新了问答,希望有好答案
2015-06-26 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
揭秘PHP模糊查询技术
  • 参与学习       24359    人
  • 解答问题       83    个

PHP模糊查询分析与实现,本课程从本质上揭密PHP模糊查询技术

进入课程

多关键模糊查询,只需要改两处

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信