当我们在使用搜索的时候是否觉得搜索的内容过于繁杂,我搜索的到底显示出来了吗?唉!这个时候就需要我们把搜索的结果进一步处理下,比如加亮~~~下面直接给出代码吧!
<?php
//多关键字、加亮显示
if($_GET[‘sub’]!=”){
<span style="color: #ff0000;">$arr=explode(" ",$_GET[‘keyword’]);//讲提交的关键词分隔放入数组</span>
$where="`content` like ‘%$arr[0]%’";
for($i=1;$i<count($arr);$i++){
$where.=" or `content` like ‘%$arr[$i]%’";
}
//下面是我省去连接数据库部分代码
<span style="color: #ff0000;">$sql="select * from `test` where $where order by id desc limit 0,10";</span>
$mysql=mysql_query($sql);
while($info=mysql_fetch_array($mysql)){
for($i=0;$i<count($arr);$i++)//替换加亮操作
{
<span style="color: #ff0000;">$info[‘content’]=preg_replace("/($arr[$i])/i","<font color=red><b>\\1</b></font>",$info[‘content’]);</span>
}
echo $info[‘content’]."<br />";
}
}
?>
<form action="" method="get">
关键词:<input name="keyword" value="" type="text" /><br />
<input name="sub" value="提交" type="submit" />
</form>
其实这关键点在处理提交的数据库和sql语句的书写以及替换那三个加红色的部分。。