2010-07-25 59 views
2

我在PHP做論壇腳本,我試圖覺得旗主題每個用戶都閱讀或不是最好的方式。論壇設計建議

一旦用戶登錄到論壇中發表您已經讀過或不依賴於他的最後登錄時間我可以標記,這很好,現在有什麼標記每個題目的每個用戶點擊的最佳方法?

我想在添加Cookie,但會導致安全問題,可能不準確,特別是如果從另一臺機器/瀏覽器的用戶登錄。

我也想加入一個特殊的數據庫表,每個主題的每個用戶點擊,這也吹響了對我不好,由於CPU使用率和數據庫增長incrase的。

任何人有更好的建議/解決方案?

謝謝。

+0

更好的建議:不要打擾。論壇軟件是一個解決的問題,有大量可用的現成代碼。讓論壇軟件在一個能夠發生任何事情的環境(網絡)中穩健工作需要幾年的實地暴露。 – msw 2010-07-25 03:07:19

+1

告訴Stack Overflow團隊。不過,讓我們一起玩,並假設他正在爲教育目的而做這件事。 – erjiang 2010-07-25 03:08:04

回答

1

你可以保持一個單獨的數據庫表來記錄每一個話題X每一個用戶,如果用戶有讀它(如果用戶還沒有任何記錄),然後在30天后自動假定主題閱讀,它可以讓你修剪這張表來防止過度生長。保持這樣一個單獨的表是非常標準的做法,除非這個論壇是超級流行的(總是計劃流行,我猜),我懷疑你會遇到空間或CPU限制。

例如,表topics_read具有字段user_idtopic_idwhen。存儲兩個整數和一個日期每行只有幾個字節。