2014-02-21 41 views
0

這就像過濾實時。每次用戶在輸入框中插入一個字符時,它都會檢查數據庫並返回,如果有值接近用戶插入的值,則會返回從db返回的所有關閉值的列表。Javascript - 從輸入數據庫獲取列表

是否有可能使用Javascript?我認爲它會變得太慢,我需要最好的性能,應用程序需要儘可能保持最快。我已經嘗試使用阿賈克斯(使用Javascript/PHP),但這不是一個好主意,太慢了...我在想node.js,你怎麼看?有任何想法嗎?

我也需要組合兩個輸入框,以便從db中的不同列中獲得接近的結果。

對不起,我的英語。

+1

如果數據不是很大(數百萬的數據),您可以一次獲得完整列表並過濾客戶端使用javascript。這樣你可以獲得最佳性能。 (你可以使用數組的過濾方法來過濾你的選擇) –

+0

如果你排除了AJAX,那麼你會被卡住。 – Andy

+0

@ShaikMahaboobBasha這是一個不錯的主意,但我的數據庫有數百萬的數據(不是開玩笑)。 – Thyoity

回答

0

你可以嘗試從谷歌使用的想法

入住這已經回答了堆棧溢出流問題:

how google autocomplete works

+0

謝謝!你幫了我很多! – Thyoity

+0

歡迎你兄弟 –

0

這裏有很多示例,我建議您閱讀以下文章,該文章討論PHP中的實現與MySQL數據庫之間的區別。如果您已經實施瞭解決方案但存在性能問題,請發佈您的代碼。也許還有一些優化的空間。

Example PHP/jQuery/Ajax by IBM

+0

嗯...這是一篇不錯的文章,我已閱讀所有內容。但它沒有說性能。我認爲如果使用數百萬數據的數據庫,它會變得太慢。你怎麼看? – Thyoity

0

您可以使用jQuery自動完成,這是一個非常強大的工具。

有你有和例子,你也可以看到代碼:

http://jqueryui.com/autocomplete/

+0

自動填充在這裏不是一個好的選擇。我的數據庫有太多的數據,如果我使用自動完成,列表將變得太長。 – Thyoity