Forum Webscript.Ru

Программирование => Perl => Тема начата: Error202 от 25 Октября 2005, 14:13:03

Название: Новые сообщения в форумах
Отправлено: Error202 от 25 Октября 2005, 14:13:03
Как работает механизм определения новых сообщений для определенного пользователя в форумах?

По дате последнего посещения неполучится... При входе дата обновится и с новых снимется отметка...

Писать конкретно для каждого пользователя инфо о каждой теме где-то - слишком прямолинейно...

Как это лучше сделать?
Название: Новые сообщения в форумах
Отправлено: Error202 от 25 Октября 2005, 17:16:33
Ну ладно, если делать по дате последнего визита...
Каким образом определять эту дату?

Ведь ненужно, чтобы она сразу обновлялась при любом перемещении по форуму, т.к. посетив один раздел, дата обновится и ты даже не заметишь, что в другом разделе тоже были новые сообщения...
Название: Новые сообщения в форумах
Отправлено: hanslinger от 25 Октября 2005, 17:40:14
Я делал так:
1) Хранил в отдельной таблице вида id || user || topic информацию о просмотренных темах.
2) Хранил в отдельной таблице вида id || user || forum информацию о просмотренных форумах.
3) Дату прошлого посещения можно хранить в таблице пользователей и при заходе сбрасывать в сессионную "old_date" или типа того.
Название: Новые сообщения в форумах
Отправлено: Error202 от 31 Октября 2005, 09:36:37
Определение новых тем  - несложно сделать исходя из п.1, а как определить момент, когда все новые темы прочитаны и нужно записать данные по п.2 ?
Название: Новые сообщения в форумах
Отправлено: hanslinger от 31 Октября 2005, 10:01:16
Выборкой из таблицы просмотренных тем этого форума по флагу вроде \'visited\'.
Название: Новые сообщения в форумах
Отправлено: Меняздесьдавнонет от 31 Октября 2005, 10:01:50
hanslinger
скажи, ты правда так делал? или придумал, но реализовать не успел?
Название: Новые сообщения в форумах
Отправлено: Меняздесьдавнонет от 31 Октября 2005, 10:03:45
hanslinger
Или у тебя система рассчитана на показ только новых тем?
А обновления тем - пусть даже так убого, как на этом форуме - не отслеживаются вовсе?
Название: Новые сообщения в форумах
Отправлено: Меняздесьдавнонет от 31 Октября 2005, 10:04:28
непонятно только - зачем там догда дата нужна.
Название: Новые сообщения в форумах
Отправлено: Error202 от 31 Октября 2005, 10:09:27
При добавлении ответов в топики можно же вычищать их из базы...
А вот дата в таком случае не нужна...

Я в самом начале спрашивал как лучше сделать... так или по дате...
Название: Новые сообщения в форумах
Отправлено: Error202 от 31 Октября 2005, 10:11:07
По такой системе мне кажется все будет шоколадно, толко вот размер базы будет довольно крупный, если только сделать работу механизама с ограничением на 2 послеждних месяца (по дате последнего сообщения)...
Название: Новые сообщения в форумах
Отправлено: hanslinger от 31 Октября 2005, 10:21:24
Цитировать
скажи, ты правда так делал? или придумал, но реализовать не успел?

Делал. И работало. Был какой-то глюк, не помню уже, где-то в TODOs записан к моему форуму.
Цитировать
Или у тебя система рассчитана на показ только новых тем?

Нет, все показывает. По страницам :).
Цитировать
непонятно только - зачем там догда дата нужна.

А низачем не нужна.
Название: Новые сообщения в форумах
Отправлено: Меняздесьдавнонет от 31 Октября 2005, 10:29:04
Цитировать
Error202:
При добавлении ответов в топики можно же вычищать их из базы...

ага.
т.е. удалить из таблицы просмотров несколько сот записей (по числу пользователей на сайте)
Название: Новые сообщения в форумах
Отправлено: Error202 от 31 Октября 2005, 10:30:50
:) Ну есть недостатки в таком подходе :)
Название: Новые сообщения в форумах
Отправлено: hanslinger от 31 Октября 2005, 10:32:48
Цитировать
удалить из таблицы просмотров несколько сот записей (по числу пользователей на сайте)

У меня, кажется, так и было :)
Название: Новые сообщения в форумах
Отправлено: Error202 от 31 Октября 2005, 10:44:34
Ну хорошо, а как тогда лучше и оптимальней сделать?