用PHP

2010-05-18 60 views
1

Spotlight搜索我想补充一个Spotlight搜索功能 - 搜索结果显示内容丰富的像缩略图等,在下拉菜单中更改每个keyup事件 - 就像apple.com搜索 - 到一个站点,有MySQL InnoDB表中的数据。所以基本上是基于已经输入的查询部分显示搜索结果(所以不能自动完成)。用PHP

数据被扩散成单独的表的类别,帮助页面,博客网页等。搜索脚本必须只考虑列的一个子集。

因为它似乎是一个流行的需求,我猜有一些PHP搜索引擎项目(最好是开源和支持memcached),可以在相关数据的正常导出基础上集成到现有系统中从工作分贝/表。

是否有任何解决方案在那里?你会推荐哪一个?或者也许反过来实施它会更好?

谢谢

回答

2

这将是AJAX的工作。查看JQuery的实现:http://api.jquery.com/category/ajax/

创建一个PHP脚本,显示您的结果,就好像有人输入了他们一样,然后单击按钮以“搜索”。 然后,使用一个AJAX调用的脚本和更换(或相应的HTML标签)的innerHTML

事情是这样的:

hello.php

<?php echo "Hello World"; ?> 

的index.html

<html> 
<head> 
<script language="javascript"> 
    function update_results(){ 
    $.ajax({ 
    url: 'hello.php', 
    success: function(data) { 
     $('#results').html(data); 
    } 
    }); 
    } 
</script> 
</head> 
<body> 
    <label>Spotlight: <input id="q" type="text" onkeypress="update_results()" /></label> 
    <div id="results"></div> 
</body> 
</html> 

哪里hello.php是页面你与你的漂亮效果设置。

+0

当然没有。我想要显示的不是自动完成的选项,而是搜索部分给定的关键字的结果。 – htf 2010-05-18 15:50:58

0

这正是DBruns给你,上面。像这样编写一个复杂系统的工作就是创建自己的hello.php,它使用可以跨多个表工作的​​自适应查询来提供这些搜索结果。

+0

您可能应该将其作为评论发布。 :) – drudge 2011-03-28 21:27:29