php如何实现类似百度搜索功能(php,编程语言)

时间:2024-04-29 12:37:53 作者 : 石家庄SEO 分类 : 编程语言
  • TAG :

php实现类似百度搜索功能的方法:1、创建HTML文件,并设置js代码为“$(function() {$( "#tags" ).autocomplete({...})”;2、通过php连接数据库,并通过“function test($keyword) {...}”方法实现输入框搜索功能即可。

PHP实现类似百度搜索自动完成(代码简单)

一、效果图:

php如何实现类似百度搜索功能

二、HTML代码

<html><head><metacharset="utf-8"><title>jQueryUI自动完成(Autocomplete)-默认功能</title><linkrel="stylesheet"href="/public/AutoCom/jquery-ui.css"><scriptsrc="/public/AutoCom/jquery-1.91.js"></script><scriptsrc="/public/AutoCom/jquery-ui.js"></script><script>$(function(){$("#tags").autocomplete({//source:availableTagssource:"at.php"});});</script></head><body><div><labelfor="tags">标签:</label><inputid="tags"name="tags"></div></body></html>

三、PHP代码

<?phpfunctiontest($keyword){//连接数据库$dsn="mysql:dbname=test;host=localhost;";$db=newPDO($dsn,'root','root');//查询数据$result=$db->prepare("selecttitlefromarticlewheretitlelike:title");$result->execute(array('title'=>"%".$keyword."%"));$data=$result->fetchall(PDO::FETCH_ASSOC);//将二维数组转化为一维数组(自动补全插件要求的是一个一维数组)foreach($dataas$k=>$v){$datas[]=$v['title'];}return$datas;}//获取输入框的内容//注:jquery-ui的自动补全ajax当我们输入一个c时,Autocomplete实际发送的请求路径为at.php?term=c$keyword=$_GET['term'];//根据用户输入值查询相关数据$data=test($keyword);//输出json字符串echojson_encode($data);//输出查询的结果(json格式输出)?>

备注:HTML部分引入的css,js源代码:

<!--引入jQueryUI的css文件--><linkhref="http://code.jquery.com/ui/1.10.4/themes/ui-darkness/jquery-ui.css"/><!--引入jQuery的js文件--><scripttype="text/javascript"src="http://code.jquery.com/jquery-1.9.1.js"></script><!--引入jQueryUI的js文件--><scripttype="text/javascript"src="http://code.jquery.com/ui/1.10.4/jquery-ui.js"></script>

 </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:php如何实现类似百度搜索功能的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:php如何实现对象转字符下一篇:

4 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18