2016-06-07 96 views
1

什麼是在PHP中創建過濾器功能的最佳方式,以便用戶可以選擇要在表中顯示哪些記錄。PHP HTML過濾器功能

例如,地址數據庫。我想添加一個功能,以便用戶可以選擇他們想要在表格中顯示哪個縣(過濾器功能)。

我打算只運行一個for each來遍歷每一行並將該縣添加到一個複選框組,然後用戶可以檢查他們想要顯示哪個縣,然後我可以根據我的MySQL查詢但我認爲這需要時間,特別是因爲我會有5000或更多的記錄。

什麼是最簡單的方法來實現這一點,是否有PHP中的命令或功能,以獲得列中的所有唯一值,以便我可以在過濾器框中列出它們?

+0

最好的方法是用ajax(重新加載頁面而不重定向);並獲得所有的唯一值,你可以使用requete sql「SELECT DISTINCT your_col FROM your_table」 – bfahmi

回答

1

更多地關注問題的SQL方面。嘗試:

SELECT DISTINCT column_name FROM table_name; 

此外,您可以使您的數據庫,使國家是另一個COUNTRY表的外鍵。這將減少大量的冗餘,因爲數據庫沒有被重複提及相同的名稱。

注意:不要從數據庫中檢索所有條目併爲每個循環運行,儘量從數據庫中檢索儘可能少的行。

+0

謝謝你,離開了一段時間。我會測試這個,但它看起來像我正在尋找,不知道有一個SELECT DISTINCT命令:) – jay