站内搜索
时间:2011-06-09
来源:互联网
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-11
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28