Php Javascript:如何找到相似的短语或文本';是从什么形式输入的?

Php Javascript:如何找到相似的短语或文本';是从什么形式输入的?,php,javascript,mysql,ajax,Php,Javascript,Mysql,Ajax,我只是在练习新的代码,我被卡住了。我希望能够打开一个表格,在我的网站上发布一个问题,但是我想显示已经被问过的问题,这些问题可能与他们正在问的问题相似。 所以基本上就像在这个网站上一样,当我写这个问题时,它会显示“可能已经有你答案的问题”。那是我想要的,但我找不到怎么做。 因此,我希望能够在表单中编写一些代码,搜索数据库中已有的问题,以找到类似的问题。 有人知道怎么做吗 编辑2012年8月3日。 所以我认为我做到了,这就是我如何做到的,好吧,我认为它无论如何都做到了。 因此,如果有人对此感兴趣,

我只是在练习新的代码,我被卡住了。我希望能够打开一个表格,在我的网站上发布一个问题,但是我想显示已经被问过的问题,这些问题可能与他们正在问的问题相似。 所以基本上就像在这个网站上一样,当我写这个问题时,它会显示“可能已经有你答案的问题”。那是我想要的,但我找不到怎么做。 因此,我希望能够在表单中编写一些代码,搜索数据库中已有的问题,以找到类似的问题。 有人知道怎么做吗



编辑2012年8月3日。

所以我认为我做到了,这就是我如何做到的,好吧,我认为它无论如何都做到了。 因此,如果有人对此感兴趣,请从Bertrand添加的链接下载文件,然后在search.php页面上将页面顶部的代码更改为:

include("config.php");
$search_term = filter_var($_GET["s"], FILTER_SANITIZE_STRING);

$array = explode(" ", $search_term);

foreach ($array as $key=>$word) {
$array[$key] = " title LIKE '%".$word."%' ";
}

$q = "SELECT * FROM posts WHERE  " . implode(' OR ', $array) . " LIMIT 0,10";
$r = mysql_query($q);
if(mysql_num_rows($r)==0)//no result found

它似乎在工作,我确实丢失了突出显示功能,突出显示您在搜索中键入的单词。但是我不太介意。只要它能工作:)

我认为答案是Ajax实时搜索。 基本上,您必须获取用户键入的文本并运行一个ajax请求,该请求将连接到服务器中的某个页面,该页面将在数据库中运行查询并将结果(如果有的话)返回到请求,然后填充“可能已经有答案的问题”区域

看看本教程或google for ajax live search with JQuery。

您好,虽然这是一个好的开始,也是我寻找的开始。这仅适用于单词搜索。它不会发现短语的相似性,只是精确匹配,但我现在会尝试使用它,看看是否可以编辑它。