K9 通用版 博客版 主题版 地方门户版 企业版 |   企业(ASP) 分类 使用 分享 疑问 模板 建议 帮助 错误 其他
+新建主题 [Ajax]
填写帐号密码即可完成注册
+新建话题 最新回复排序 最新主题排序 精华帖子

php搜索自动提示功能——autoComplete

123Next >

topcc 发表于:10-09-01 21:58 编辑于:02-10 00:49 [添加收藏] 楼主 [回复] #Top#
topcc 人气:294 积分:4426 金币:37428
VIP KC元老
没想到搬运也是个辛苦活。

类似google的搜索自动提示,先看效果
php搜索自动提示功能——autoComplete[图1]
文档结构:
root——auto——auto.html
                   ├—get_keyword.php
                   ├—jquery.js
                   ├—jquery.autocomplete.js
                   ├—jquery.autocomplete.css
                   └—indicator.gif

要用到的文件:点击打开链接(下载)

auto.html
  1. <script type="text/javascript" src="jquery.js"></script>
  2. <script type="text/javascript" src="jquery.autocomplete.js"></script>
  3. <link rel="stylesheet" type="text/css" href="jquery.autocomplete.css" />
  4. <title>搜索自动提示</title>
  5. </head>
  6. <body>
  7. <form name="form1" method="get" action="../search.php">
  8. <input type="text" name="query" id="search" size="30" autocomplete="off" />
  9. <input type="submit" name="bt_submit" value="给我搜" />
  10. </form>
  11. <script type="text/javascript">
  12. $().ready(function() {
  13. $("#search").autocomplete("get_keyword.php", {
  14. width: 260,
  15. matchContains: true,
  16. selectFirst: false
  17. });
  18. });
  19. </script>
复制代码
get_keyword.php
  1. <?PHP
  2. $mysql_server_name = "localhost";//数据库服务器
  3. $mysql_username    = "root";//数据库用户名
  4. $mysql_password    = "root";//数据库密码
  5. $mysql_database    = "kc";//数据库名

  6. mysql_connect( $mysql_server_name, $mysql_username, $mysql_password ) 
  7. or die("database communication failed");
  8. mysql_query("SET character_set_connection='utf8', character_set_results='utf8', character_set_client=binary");//本例中使用utf-8编码,gb3212未测试,可能会出现乱码
  9. mysql_select_db($mysql_database);

  10. $part = $_GET['s'];
  11. $query = "SELECT ktitle FROM `king__article` WHERE ktitle LIKE '%$part%' ";//SQL语句,本例中是从king__article表中取出标题中包含$part的数据
  12. $result = mysql_query($query);


  13. $rownumber = mysql_num_rows($result);
  14. if( $rownumber > 0 )
  15. {
  16. while( $row = mysql_fetch_array($result) )
  17. {
  18.   echo  $row["ktitle"]."n";
  19. }
  20. }
  21. ?>
复制代码
仅作参考,欢迎交流



liuqi 发表于:10-09-14 01:20 沙发 [回复] #Top#
liuqi 人气:0 积分:0 金币:0
我就不再这个东西能用吗
liuqi 发表于:10-09-14 01:36 板凳 [回复] #Top#
liuqi 人气:0 积分:0 金币:0
http://www.kingcms.com/download/10002.zip
史册 发表于:10-09-16 13:05 4楼 [回复] #Top#
史册 人气:48 积分:242 金币:1898
VIP KC元老
这玩意  占资源不?
hetoo 发表于:10-09-16 13:48 5楼 [回复] #Top#
hetoo 人气:6 积分:340 金币:582
KC元老
Reply: 4楼
应该耗资源
SinCS 发表于:10-09-16 14:19 6楼 [回复] #Top#
SinCS 人气:1148 积分:28 金币:73352
VIP 管理团队 特殊贡献
我崩溃…… LIKE查询。。
不想上网 发表于:10-09-16 15:45 7楼 [回复] #Top#
不想上网 人气:242 积分:1059 金币:2883
KC元老
弄个数据库缓存 还差不多
SinCS 发表于:10-09-16 15:46 8楼 [回复] #Top#
SinCS 人气:1148 积分:28 金币:73352
VIP 管理团队 特殊贡献
缓存解决不了我呢提,建议用全文检索。
zzti207 发表于:12-02-09 21:12 9楼 [回复] #Top#
zzti207 人气:0 积分:0 金币:35
怎么成认证会员?
zzti207 发表于:12-02-11 10:55 10楼 [回复] #Top#
zzti207 人气:0 积分:0 金币:35
祝贺一下成为认证会员,谢谢楼主分享资料

123Next >

发表回复

帐号 匿名发布 审核后可见 [加载完整在线编辑器]
内容
验证码
KingCMS 内容管理系统

关于我们 联系我们 广告报价 付款方式 站点导航

Copyright © 2004-2015 Focuznet All rights reserved.

广州唯众网络科技有限公司 粤ICP备08008106号