Показать сообщение отдельно
Старый 22.02.2010, 22:08   #6
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: Реализация форума

Насчёт вывода новых - тут просто:
Когда пользователь выходит с форума, ему назначается номер (возрастающий), последнего поста, далее, когда он заходит, ему выводят все темы, где есть сообщения выше номером.

Насчёт не прочитанных - то тут, у каждого пользователя таблица нужна.
Одно глобальное значение, для оптимизации, которое хранит номер самого старого не прочитанного сообщения. Если нажать кнопку - Все сообщения прочитаны, то это число будет номером последнего сообщения на форуме.
Далее, в этой таблице, есть простая запись: номер сообщения, и тру, если прочитан. Если не прочитано, то записи естественно не будет.

Ну и для оптимизации, стимулировать пользователя, почаще жать - все сообщения прочитаны.

Вроди как нормально должно быть..
Я правдо форумов не писал, хз если честно, есть ли лучше вариант? =)
(Offline)
 
Ответить с цитированием
Эти 3 пользователя(ей) сказали Спасибо moka за это полезное сообщение:
dector (22.02.2010), pax (22.02.2010), Phantom (23.02.2010)