najprostszy sposobem jest śledzenie ostatniego logowania. Kiedy wracają, wszystko, co zostało zaktualizowane od tego czasu, jest oczywiście „nowe”.
Wiąże się to jednak z pewnymi problemami, ponieważ wylogowanie skutecznie oznacza wszystkie elementy jako przeczytane.
Jedynym innym sposobem, w jaki mógłbym to zrobić, byłoby utrzymywanie tabeli zawierającej wszystkie wątki i najnowszy post w tym wątku, który widział każdy użytkownik.
user_id thread_id post_id
1 5 15
1 6 19
Dzięki tym informacjom, jeśli w wątku nr 5 jest post, którego identyfikator jest większy niż 15, to wiesz, że są tam nieprzeczytane posty. Zaktualizuj tę tabelę tylko o post_id najnowszego posta na tej stronie . Oznacza to, że jeśli są 3 strony nowych postów, a użytkownik wyświetla tylko pierwszą, nadal będzie wiedział, że są nieprzeczytane posty.