2012-08-02 34 views
3

我只是用新代碼和iv練習卡住了。我希望能夠打開表單在我的網站上發佈問題,但是我的問題是顯示已經問過的問題,可能與他們提出的問題類似。 因此,基本上就像在這個網站上,雖然即時通訊寫這個問題,它顯示「可能已經有你的答案的問題」。這是我想要的,但無法找到如何去做。 所以我希望能夠在表單中編寫代碼並搜索數據庫中已有的問題以找到類似的問題。 有誰知道如何做到這一點?Javascript:如何從輸入的表單中找到類似的短語或文本?



編輯03/08/2012。

所以我認爲iv做了它,這就是我做到了這一點,以及我認爲它做到了。 所以,如果有人有興趣做這個,然後從鏈接下載文件添加貝特朗,那麼的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 

這似乎是工作,我確實失去了突出顯示功能,突出顯示了您輸入到搜索中的文字。但我不太在意這件事。只要它有效:)

+1

http://stackoverflow.com/questions/5208130/how-does-stack-overflow-display-similar-questions-when-you-type-in​​-a-new-questo – 2012-08-02 18:28:24

回答

0

我認爲答案是一個Ajax實時搜索。 基本上你必須得到用戶輸入的文本並運行一個連接到服務器頁面的ajax請求,這個頁面會在你的數據庫中運行查詢並返回結果(如果有的話)給請求,而不是你與他們一起填寫「可能已經有答案的問題」區域。

查看本教程或谷歌的Ajax實時搜索與JQuery。 http://www.technabled.com/2009/03/how-to-build-animated-ajax-search-with.html

+0

嗨,雖然這是好,是我即將尋找的開始。這隻適用於單詞搜索。它不會用短語完全匹配,但不適合嘗試現在使用它,看看我是否可以編輯它。 – Ben 2012-08-03 07:26:51

+0

我認爲iv做了它,生病發布在我的主要問題的代碼 – Ben 2012-08-03 07:47:40

相關問題