php+ajax  仿百度搜索效果(代码csdn下载地址:http://download.csdn.net/detail/aa1049372051/7338675)

一共有四个文件

1.前台页面 index.html

2.jquery.min.ji

3.前台ajax请求后他并返回数据  getdata.php

4.搜索结果处理文件 deal.php

前台页面 index.html代码

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>php ajax远程请求数据</title>
<script type="text/javascript" src="jquery.min.js"></script>
<style>
/* CSS Document */
body{color:#555;
}#searchSuggest{width:600px;height:300px;
}#suggest_input{padding:0 0 0 5px ;width:485px;height:28px;margin:0px;font-size:14px;
}#suggest_ul{width:490px;max-height:198px;margin:0px;padding:0px;border:1px solid #ccc;list-style-type:none;
}#suggest_ul li{padding-left:5px;line-height:22px;font-size:13px;width:485px;height:22px;cursor:default;
}#suggest_submit{width:90px;height:30px;
}
</style>
</head>
<body>
<div id="searchSuggest"><form action="deal.php" method="get" id="suggest_form"><input type="text" name="keywords" id="suggest_input" style="width:490px"/><input type="submit" value="搜索一下" id="suggest_submit" /></form><ul id="suggest_ul"></ul>
</div>
<script>
$('#suggest_input').keyup(function(e){var keyword=$(this).val();$("#suggest_ul").show()if(keyword){//发送ajax请求$.ajax({url: 'getdata.php',data: {'keywords':keyword},dataType: 'json',type: 'POST',success: function(res){var contents="";for(var i=0;i<res.length;i++){var keywords = res[i].keywords;contents=contents+"<li class='suggest_li"+(i+1)+"'>"+keywords+"</li>";}$("#suggest_ul").html(contents);setInterval(changehover,300);}});}else$("#suggest_ul").hide();
})//鼠标移动下拉结果效果
function changehover(){$("#suggest_ul li").hover(function(){$(this).css("background","#eee");$('#suggest_input').val($(this).html());},function(){ $(this).css("background","#fff");});$("#suggest_ul li").click(function(){ $("#suggest_form").submit();});
}</script>
</body>
</html>

后台php文件代码

<?php
header("Content-type:text/html;charset=utf-8");
//连接数据库
$conn=mysql_connect("localhost","root","");
$sql=mysql_select_db("test");
mysql_query($sql,$conn);
mysql_query("set names utf8");$keywords=$_POST['keywords'];
$sql = "select title from news where title like '".$keywords."%' order by id desc limit 0,9;";
$res = mysql_query($sql);$mNums = mysql_num_rows($res);
$row=mysql_fetch_array($res);
$data=array();
if($mNums<1){echo "no";exit();
}else if($mNums==1){$data[0]['keywords']=substr_ext($row['title'],0,14);
}else{$data[0]['keywords']=substr_ext($row['title'],0,14);while($row=mysql_fetch_array($res)){$data[]['keywords']=substr_ext($row['title'],0,14);}
}
echo json_encode($data);
mysql_free_result($res);//截取中文字符防止出现乱码
function substr_ext($str, $start=0, $length, $charset="utf-8", $suffix="")
{if(function_exists("mb_substr")){return mb_substr($str, $start, $length, $charset).$suffix;}elseif(function_exists('iconv_substr')){return iconv_substr($str,$start,$length,$charset).$suffix;}$re['utf-8']  = "/[\x01-\x7f]|[\xc2-\xdf][\x80-\xbf]|[\xe0-\xef][\x80-\xbf]{2}|[\xf0-\xff][\x80-\xbf]{3}/";$re['gb2312'] = "/[\x01-\x7f]|[\xb0-\xf7][\xa0-\xfe]/";$re['gbk']    = "/[\x01-\x7f]|[\x81-\xfe][\x40-\xfe]/";$re['big5']   = "/[\x01-\x7f]|[\x81-\xfe]([\x40-\x7e]|\xa1-\xfe])/";preg_match_all($re[$charset], $str, $match);$slice = join("",array_slice($match[0], $start, $length));return $slice.$suffix;
}?>

deal.php处理文件

<?php
header("Content-type:text/html;charset=utf8");
$keywords = $_GET['keywords'];
echo "您本次搜索的关键词是:<b>".$keywords."</b>";?>

效果如下图

php+ajax 仿百度搜索效果相关推荐

  1. ajax仿百度搜索效果,利用autocomplete.js实现仿百度搜索效果(ajax动态获取后端[C#]数据)...

    实现功能描述: 1.实现搜索框的智能提示 2.第二次浏览器缓存结果 3.实现仿百度搜索 * { margin: 0px; padding: 0px; } #wrapper { height: 100% ...

  2. 百度搜索效果(页面传来数据地址,由服务器去获取)

    百度搜索效果(页面传来数据地址,由服务器去获取): <!DOCTYPE html> <html><head><meta charset="UTF-8 ...

  3. 仿百度搜索框–jQuery版本

    仿百度搜索框–jQuery版本 时维九月,序属三秋.此吾工作三个月之日,亦是吾重拾博客之时.一路坎坷走来,经历良多,收获甚多. 正题 百度搜索框是企业开发中常用的一项功能,作为一个前端工作者,自然也是 ...

  4. Ajax实现百度搜索框自动提示功能

    Ajax实现百度搜索框自动提示功能 当你在搜索框内写入关键字时下拉框会匹配和你输入的关键字相匹配的信息 文章目录 Ajax实现百度搜索框自动提示功能 一.实现效果 二.代码实现 1.前端页面 2.后端 ...

  5. 百度ajax搜索,ajax实现百度搜索建议

    function chooseIt(obj)//obj是用this传递过来的当前点击对象 { document.getElementById("search").value=obj ...

  6. vue-resource使用 (vue仿百度搜索)

    1.this.$http.get()方法 2.this.$http.post()方法 3.this.$http.jsonp()方法 (vue仿百度搜索) 在输入框中输入a, 然后在百度f12 ==&g ...

  7. html+js仿百度搜索框,点击和回车跳转百度搜索

    html+js仿百度搜索框,点击和回车跳转百度搜索 代码 <!DOCTYPE html> <html lang="en"> <head>< ...

  8. html搜索框下拉怎么做,一步一步教你实现仿百度搜索框下拉效果(上)

    最终效果(chrome 下): 搜索框下拉 demo 今天就来简单讲解下如何做这样一个类似百度搜索框的下拉效果. 1.html 以及 css 部分 首先你得要有个输入框,这里我用了  控件,其次当用户 ...

  9. AJAX实例--根据邮政编号动态获取省,市,县三级地区+仿百度搜索下拉提示

    最近一段时间自己一直在学习AJAX,忽然顿悟ajax的强大功能,实在让人吃惊.在接下来的几篇博客里,我将分享在学习过程中,自己写的一些小例子,欢迎大家一起交流学习...欢迎各位拍砖..你的关注是我不断 ...

最新文章

  1. HashMap的遍历方法
  2. Vysor:安卓手机放到电脑上用
  3. 使用ASP.NET MVC Futures 中的异步Action
  4. 资讯|WebRTC M90 更新
  5. ConcurrentHashMap源码学习
  6. java中的JDBC
  7. ES6 解构赋值详解
  8. RabbitMQ的5种队列_路由模式_入门试炼_第8篇
  9. Spark源码分析之Master注册机制原理
  10. [Java] 蓝桥杯ALGO-148 算法训练 5-1最小公倍数
  11. 适应关键业务环境的加湿系统
  12. 一条汇编指令是如何在计算机的硬件中进行执行的
  13. 用python 画炫酷的图并讲解-使用Python的turtle画炫酷图形
  14. 2020 年百度之星#183;程序设计大赛 - 初赛三
  15. 蓝天准系统P750的介绍与开箱
  16. 利用计算机发现了DNA,DNA计算机阅读答案
  17. 传说中开场晕过去一千多人的迈克杰克逊演唱会,有生之年请看下这个视频
  18. 分治算法之循环赛程日志表
  19. 2017车载后市场年终回顾:天下武功,唯快不破
  20. 43_sql注入绕waf

热门文章

  1. RabbitMQ管理界面出现 Unacked 消息
  2. WindowsMac剪贴板如何存储多条复制记录
  3. 干货分享,40个photoshop技能送给你!
  4. Java程序员“找对象”攻虐
  5. httprunner3、pytest、allure资料整理合集
  6. 【项目小结】GEC模型中的难点:分词(Tokenizer)与回译(Backtranslation)
  7. bash反弹shell编码
  8. 不使用库函数进行字符串连接C语言详解
  9. SWUSTOJ #1058 无向图顶点度的计算
  10. php.ini 大文件大小,修改php.ini来实现上传文件大小限制