2011-06-14 116 views
1

我正在編寫自己的基本論壇來插入代碼igntier網站。我有點卡在如何顯示用戶未讀的線程/最新帖子。顯示用戶未讀的帖子或帖子

我正在考慮保存每個thread_id訪問過的表,但這個表有可能變得相當大。

有什麼辦法可以達到這個要求?

回答

2

一個簡單的想法:記錄用戶訪問網站/論壇/子論壇的最後日期時間。這可以像線程或子論壇一樣細緻,只要你喜歡。也許在Cookie中創建/更新此關鍵值對thread_idlast_visit_date。也許把它存儲在一個cookie中,而不是存儲在RDBMS中。問:這是關鍵任務數據,還是可以/不能承受數據丟失的重要功能?

當用戶返回時,找到所有主題/帖子,其create_date大於last_visit_date的論壇。

我假設訪問論壇(線程列表)的行爲與「查看」相同。假設如果信息被呈現,那麼您已經「查看」了線索標題,而不管您是否真的鑽進了線索。

+0

+1不錯的一個坎貝爾 – afarazit 2011-06-14 20:42:10

0

最簡單的出路可能只是保留用戶最後一次訪問時間的cookie並在此之後發佈/編輯查詢帖子。你並沒有完全讀取所有的線程,但大多數論壇似乎都以這種方式工作,否則你必須將所有讀取線程保存在某個地方。

+0

什麼是用戶刪除他的cookies?更好地保留用戶上次訪問該網站時的數據庫記錄。 – afarazit 2011-06-14 20:40:58

+0

當然更好的是保存在DB中,昨晚太累了。 ;-)我試圖表達的是在p.ampbells的方向上。不要記錄用戶訪問的每個線程,而是訪問等同於查看。這種方式更易於管理。 – jannej 2011-06-15 08:03:29

0

我不認爲你真的需要創建任何表來記錄線程標識符,因爲它會增長你的用戶的大小和創建的線程/帖子的數量。您可以將用戶上次訪問後創建的線索或帖子顯示爲未讀。我認爲那就是我要做的。