站内搜索
if($_GET[p]){
$k=explode(" ",trim($_GET['p'] ));
$count=count($k);
$result=mysql_query ("select * from `表名` where `name` like '%$k[0]%' '%$k[1]%' && `name` like '%$k[2]%'");
$total=mysql_num_rows($result);
$num=30;
$page=new Page($total, $num);
$sql ="select * from `表名` where `name` like '%$k[0]%' '%$k[1]%' && `name` like '%$k[2]%' {$page->limit}";
//for($i=1;$i<$count;$i++){
//$sql.=" && name like '%$k[$i]%'";
// }
$result=mysql_query($sql);
while($r=mysql_fetch_assoc($result)){
$r[name]=preg_replace("/($k[0])/i","<font color=red><b>\\1</b></font>",$r[name]);
for($i=1;$i<$count;$i++){
$r[name]=preg_replace("/($k[$i])/i","<font color=red><b>\\1</b></font>",$r[name]);
}
实现功能:1.大小写匹配。
2.多个关键字之间可以输入多个空格。
3.特殊字符转义。
注:我是新手,最好是把代码修改下直接贴上
$k=explode(" ",trim($_GET['p'] ));
$count=count($k);
$result=mysql_query ("select * from `表名` where `name` like '%$k[0]%' '%$k[1]%' && `name` like '%$k[2]%'");
$total=mysql_num_rows($result);
$num=30;
$page=new Page($total, $num);
$sql ="select * from `表名` where `name` like '%$k[0]%' '%$k[1]%' && `name` like '%$k[2]%' {$page->limit}";
//for($i=1;$i<$count;$i++){
//$sql.=" && name like '%$k[$i]%'";
// }
$result=mysql_query($sql);
while($r=mysql_fetch_assoc($result)){
$r[name]=preg_replace("/($k[0])/i","<font color=red><b>\\1</b></font>",$r[name]);
for($i=1;$i<$count;$i++){
$r[name]=preg_replace("/($k[$i])/i","<font color=red><b>\\1</b></font>",$r[name]);
}
实现功能:1.大小写匹配。
2.多个关键字之间可以输入多个空格。
3.特殊字符转义。
注:我是新手,最好是把代码修改下直接贴上
作者: luoxdv 发布时间: 2011-06-09
不是吧, 这是自己写的站内搜索 , 有木有 百度、google的站内搜索????
作者: guatoujiangy 发布时间: 2011-06-10