php热词搜索功能,Ajax实现搜索功能

Ajax在搜索功能应用还是比较广泛的,例如百度搜索输入框,输入一个字会跟着显示很多相似的文字。

接下来是用PHP+MysqL+Ajax实现功能

Ajax实现搜索功能

#content{

width:400px;

height:400px;

border:2px outset #eeeeee;

display:none;

}

window.οnlοad=function(){

$('word').οnkeyup=function(){

var word=this.value;//用户输入的内容

$('content').innerHTML='';

if(word.length==0){

$('content').style.display='none';

return;

}

$.get('search.PHP','word='+word,function(msg){

var length=msg.length;

if(length>0)

$('content').style.display='block';

else

$('content').style.display='none';

for(var i=0;i

var name=msg[i].name;//第i个分类名称

var div=document.createElement('div');

div.onmouSEOver=function(){

this.style.backgroundColor='#cc6699';

}

div.onmouSEOut=function(){

this.style.backgroundColor='#ffffff';

}

div.οnclick=function(){

$('word').value=this.innerHTML;

$('content').style.display='none';

};

div.innerHTML=name;

$('content').appendChild(div);

}

},'json');

};

};

接下来用PHP获取数据库中的数据

$word=$_GET['word'];

$sql="select name from category where name like '$word%' order by id desc";

MysqL_connect('localhost','root','root');

MysqL_select_db('test');

MysqL_query('set names utf8');

$result=MysqL_query($sql);

$num=MysqL_num_rows($result);

$data=array();

for($i=0;$i

$row=MysqL_fetch_assoc($result);

$row['name']=iconv('utf-8','utf-8',$row['name']);

$data[]=$row;

}

MysqL_close();

echo json_encode($data);

显示效果如下:

总结

以上是编程之家为你收集整理的Ajax实现搜索功能全部内容,希望文章能够帮你解决Ajax实现搜索功能所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值