Forum Webscript.Ru
Программирование => Perl => Тема начата: Error202 от 25 Октября 2005, 14:13:03
-
Как работает механизм определения новых сообщений для определенного пользователя в форумах?
По дате последнего посещения неполучится... При входе дата обновится и с новых снимется отметка...
Писать конкретно для каждого пользователя инфо о каждой теме где-то - слишком прямолинейно...
Как это лучше сделать?
-
Ну ладно, если делать по дате последнего визита...
Каким образом определять эту дату?
Ведь ненужно, чтобы она сразу обновлялась при любом перемещении по форуму, т.к. посетив один раздел, дата обновится и ты даже не заметишь, что в другом разделе тоже были новые сообщения...
-
Я делал так:
1) Хранил в отдельной таблице вида id || user || topic информацию о просмотренных темах.
2) Хранил в отдельной таблице вида id || user || forum информацию о просмотренных форумах.
3) Дату прошлого посещения можно хранить в таблице пользователей и при заходе сбрасывать в сессионную "old_date" или типа того.
-
Определение новых тем - несложно сделать исходя из п.1, а как определить момент, когда все новые темы прочитаны и нужно записать данные по п.2 ?
-
Выборкой из таблицы просмотренных тем этого форума по флагу вроде \'visited\'.
-
hanslinger
скажи, ты правда так делал? или придумал, но реализовать не успел?
-
hanslinger
Или у тебя система рассчитана на показ только новых тем?
А обновления тем - пусть даже так убого, как на этом форуме - не отслеживаются вовсе?
-
непонятно только - зачем там догда дата нужна.
-
При добавлении ответов в топики можно же вычищать их из базы...
А вот дата в таком случае не нужна...
Я в самом начале спрашивал как лучше сделать... так или по дате...
-
По такой системе мне кажется все будет шоколадно, толко вот размер базы будет довольно крупный, если только сделать работу механизама с ограничением на 2 послеждних месяца (по дате последнего сообщения)...
-
скажи, ты правда так делал? или придумал, но реализовать не успел?
Делал. И работало. Был какой-то глюк, не помню уже, где-то в TODOs записан к моему форуму.
Или у тебя система рассчитана на показ только новых тем?
Нет, все показывает. По страницам :).
непонятно только - зачем там догда дата нужна.
А низачем не нужна.
-
Error202:
При добавлении ответов в топики можно же вычищать их из базы...
ага.
т.е. удалить из таблицы просмотров несколько сот записей (по числу пользователей на сайте)
-
:) Ну есть недостатки в таком подходе :)
-
удалить из таблицы просмотров несколько сот записей (по числу пользователей на сайте)
У меня, кажется, так и было :)
-
Ну хорошо, а как тогда лучше и оптимальней сделать?