我已經寫了一個自定義論壇腳本使用PHP。我決定不使用phpbb和其他人,因爲我希望100%的靈活性與我正在做的事情。自定義PHP論壇 - 顯示新/未讀帖子
我雖然打了一個問題:
如何顯示用戶如果一個職位是新/未讀或不。
兩種解決方案進入腦海:
1)餅乾 2)數據庫
我不想使用cookies,因爲它們可以由用戶和事物的Firefox的一側被刪除意味着他們自動刪除。無論哪種方式,我不想使用cookie。
數據庫引起了我一個問題,因爲我似乎無法讓我的頭排序的數據庫結構!我能想到的第一個解決方案是:
- 當用戶加載的論壇時,檢查它們加載的論壇了
- 檢查所有的職位已經進行了自上次看論壇的最後一次
- 在包含字段(user_id,post_id)的表中將這些值輸入到數據庫中。
- 該值,然後從數據庫中刪除時,他們查看後
我想這個是它是一個龐大的數據庫漏的問題。看起來效率不高。我確定在字段中有數組的方法,但我對數組並不是很擅長。
誰能給我一個很好的數據庫設計的過程,以及有去與它的任何代碼的指示?這讓我瘋狂,因爲我無法想到一個對服務器來說很好並且高效的解決方案。
非常感謝您的幫助和幫助,
詹姆斯。
只需添加一列即可將布爾值添加到帖子表中,如果已查看,則將其設置爲true,如果尚未查看,則設爲false – 2011-06-16 16:07:47
您可以比較現有電路板軟件如何執行此操作。例如PHPBB或MyBB或其他各種代碼可以免費使用。然後選擇適合您的需求。 – hakre 2011-06-16 16:08:21
我毫不猶豫地發表了這個建議,但我正在考慮和你一樣做,然後我落在了Vanilla論壇上,這個論壇提供的內容非常精簡,並且可以隨時隨地插入你需要的各種位。就像哈克雷所暗示的那樣,即使你不採用它,你也可能會比檢查它們是如何做的更糟糕。 – Cups 2011-06-16 16:42:23