我正在創建一個博客,並且正在製作一個標籤系統,在這個標籤系統中,發佈者可以在其帖子中添加標籤。標籤由空格分隔,並將顯示在首頁上供訪問者通過標籤瀏覽帖子。我正在使用爆炸來分隔每個帖子標記字段中的標記,但我遇到了問題。如果結果匹配,將MySQL結果限制爲一個
現在,我可以單獨列出所有標籤。我將它們列在ul
列表中,但是會發生什麼情況是每個帖子的標籤都顯示在單獨的ul
中,而不是在所有帖子中的所有標籤的ul
中顯示。所以我試圖做的是隻顯示一個標籤,如果存在更多的標籤,所以如果多個帖子使用PHP作爲標籤,首頁上的列表將只顯示PHP一次。這怎麼可能?
感謝您的答覆,但沒有工作:(但也許這將是更spesific:每個帖子,我有一個名爲colunm post_tags,其中標籤插入這樣的:「MySQL的PHP的CSS html',當我把它們拉出來展示它們時,我使用explode和foreach,這是否有意義?如果你有更好的方法來創建標籤系統,就像一個stackoverflow一樣,請告訴我!:) – 2010-12-07 09:28:14
@Truls:這不是一種在DB中存儲標籤的有效方法。您應該創建一個名爲tag的表,其中包含tag_id和tag_name,另一個表用於所有帖子,以及一個一對多連接表來顯示哪些標籤與每個帖子相關。通過這種方式,讀取特定帖子的標籤會更容易一些,而且LOT更容易顯示「標籤X的所有帖子」或「用戶Y的所有標籤」。 – Galz 2011-02-14 22:57:13