2011-05-23 101 views
1

我想編寫一個簡單的搜索引擎,在不重新加載頁面的情況下顯示結果。我讀過使用哈希的可能性。我不太瞭解網絡編程。目前有教程的幫助下,我成功地寫:在不重新加載頁面的情況下顯示搜索結果

<form action="search.php" method="GET" class="searchform"> 
<input id='txtInput' class="searchfield" type="text" name="search"/> 
<input id='btnSubmit' class="searchbutton" type=submit name="submit" value="Search"> 
</form> 
中的search.php文件

,我回聲出的搜索結果:

   for($i=0;$i<$len;$i++) 
       { 
        echo " 
        $titles[$i]<br> 
        $descs[$i]<br><br><br>"; 
       } 

我怎樣才能改變這顯示在搜索結果無需重新加載頁面。 (像谷歌)。

+1

你必須爲此使用ajax – k102 2011-05-23 05:55:45

回答

2

你在說什麼是使用AJAX(異步JavaScript和XML),它允許查詢服務器而無需重新加載頁面。如果您使用的是像JQuery這樣的框架,您可以使用Ajax function來實現此目的。嘗試閱讀示例以瞭解其工作原理。

+0

感謝您的回覆。哪個例子?我知道我應該使用jQuery和AJAX,但我想知道,我應該在代碼中更改哪些內容?你能否提供給我更多的見解?謝謝 – 2011-05-23 09:53:41

+0

這裏是一個相當不錯的[教程](http://net.tutsplus.com/tutorials/javascript-ajax/submit-a-form-without-page-refresh-using-jquery/),應該提供你想要的 – pthurlow 2011-05-23 17:41:01

0

如果你想自己創建所有的功能,你需要創建一個索引器。索引器是一個程序,你必須使用你的服務器端技術編寫c#,php等,它只是簡單地向你網站上的所有可搜索內容發起http請求。並使用關於這些資源的信息填充數據庫或xml文件,例如最近更新的日期(用於排序)或其當前鏈接,標題等。

一旦你有這樣的數據集來研究,你應該使用ajax來異步查找該數據集。

不過谷歌搜索api,SiteSearchASP.NET,php sphider等等已經有了這個開源版本,如果你急着可以利用。

+0

感謝您的回覆。我已經有一個索引。我的搜索功能完美無缺,沒有任何問題。但我想看看我有多少麻煩,以這種方式進行搜索。我使用PHP作爲接口,Java是搜索引擎和Thrift用於連接這兩者。 – 2011-05-23 09:49:14

相關問題