2014-01-17 109 views
0

嗨我是網絡技術的新手(很不高級)。我想用mysql和PHP構建一個在線商店(計算機硬件),我想知道如何添加搜索功能(而不是谷歌的)。 我打算設計一個搜索欄,讓訪問者可以輸入關鍵詞或關鍵詞進行搜索。 對這些關鍵詞的搜索應該跨越很多表格,其內容完全不同。 我知道SQL語法,我對REGEXPs有很好的理解,我對索引和視圖很滿意...... 我唯一想要的是指導,一個普遍的想法。搜索我的數據庫

+0

http://www.mysqltutorial.org/mysql-full-text-search.aspx – cptnk

+1

這是不是哪裏人會寫代碼對你的地方。你必須顯示努力(你已經搜索了什麼,找到所有這些,你有Google嗎?)? –

+0

查看[jQuery AJAX](http://api.jquery.com/jquery.ajax/)並使用MySQL通配符。 EG _LIKE「%searchterm%」_ – MisterBla

回答

3

你應該先設計你的數據庫。然後製作網站並使用PHP進行編程。

儘可能搜索功能問題,你應該做這樣的事情,

如。 數據庫和表及其列等。

例如,如果你有一個表名爲硬件

+--id---+---Name----+---Cost----+-Warrenty--+ 
+-------+-----------+-----------+-----------+ 
| 1 |hardware1 | 2000 | 2  | 
| 2 |hardware2 | 5000 | 1  | 
| 3 |hardware3 | 5000 | 3  | 
+-------+-----------+-----------+-----------+ 

再編碼的網站的一部分,將有查詢發射類似的東西,

select * from hardwares where Name LIKE '%$search_input%` 

這裏,搜索輸入取自用戶,此查詢將產生特定硬件的信息,然後從結果中獲得該硬件已存儲在該表中。

ID,你可以將例如通過一個特定的查詢訪問的頁面,

http://www.yourwebsite.com/hardwares.php?id=2 

這個頁面將加載特定硬件頁面,它將有關於該硬件的所有信息。

+0

thr是沒有任何火箭科學來開發這種類型的網站,但從頭開始,你必須逐步學習,增加知識並在工作中使用它。 –

0

從目錄項目搜索 - 這是搜索數據庫。

MySQL代碼

SELECT nameItem FROM catalogItem WHERE `nameItem` LIKE '%search phrase%' OR `descriptionItem` LIKE '%search phrase%' 

這是最簡單的例子。

一個搜索架構,我會做一個單獨的表緩存結果。

PS看看如何實現搜索流行的CMS