Автор Тема: Новые сообщения в форумах  (Прочитано 5137 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Error202

  • Бесстрашный
  • Ветеран
  • *****
  • Сообщений: 540
  • +1/-0
  • 2
    • Просмотр профиля
    • http://www.tender-plus.ru
Новые сообщения в форумах
« : 25 Октября 2005, 14:13:03 »
Как работает механизм определения новых сообщений для определенного пользователя в форумах?

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

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

Как это лучше сделать?
Космическая игрушка

Оффлайн Error202

  • Бесстрашный
  • Ветеран
  • *****
  • Сообщений: 540
  • +1/-0
  • 2
    • Просмотр профиля
    • http://www.tender-plus.ru
Новые сообщения в форумах
« Ответ #1 : 25 Октября 2005, 17:16:33 »
Ну ладно, если делать по дате последнего визита...
Каким образом определять эту дату?

Ведь ненужно, чтобы она сразу обновлялась при любом перемещении по форуму, т.к. посетив один раздел, дата обновится и ты даже не заметишь, что в другом разделе тоже были новые сообщения...
Космическая игрушка

Оффлайн hanslinger

  • H2Oer
  • Ветеран
  • *****
  • Сообщений: 1148
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.orava.ru
Новые сообщения в форумах
« Ответ #2 : 25 Октября 2005, 17:40:14 »
Я делал так:
1) Хранил в отдельной таблице вида id || user || topic информацию о просмотренных темах.
2) Хранил в отдельной таблице вида id || user || forum информацию о просмотренных форумах.
3) Дату прошлого посещения можно хранить в таблице пользователей и при заходе сбрасывать в сессионную "old_date" или типа того.

Оффлайн Error202

  • Бесстрашный
  • Ветеран
  • *****
  • Сообщений: 540
  • +1/-0
  • 2
    • Просмотр профиля
    • http://www.tender-plus.ru
Новые сообщения в форумах
« Ответ #3 : 31 Октября 2005, 09:36:37 »
Определение новых тем  - несложно сделать исходя из п.1, а как определить момент, когда все новые темы прочитаны и нужно записать данные по п.2 ?
Космическая игрушка

Оффлайн hanslinger

  • H2Oer
  • Ветеран
  • *****
  • Сообщений: 1148
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.orava.ru
Новые сообщения в форумах
« Ответ #4 : 31 Октября 2005, 10:01:16 »
Выборкой из таблицы просмотренных тем этого форума по флагу вроде \'visited\'.

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Новые сообщения в форумах
« Ответ #5 : 31 Октября 2005, 10:01:50 »
hanslinger
скажи, ты правда так делал? или придумал, но реализовать не успел?

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Новые сообщения в форумах
« Ответ #6 : 31 Октября 2005, 10:03:45 »
hanslinger
Или у тебя система рассчитана на показ только новых тем?
А обновления тем - пусть даже так убого, как на этом форуме - не отслеживаются вовсе?

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Новые сообщения в форумах
« Ответ #7 : 31 Октября 2005, 10:04:28 »
непонятно только - зачем там догда дата нужна.

Оффлайн Error202

  • Бесстрашный
  • Ветеран
  • *****
  • Сообщений: 540
  • +1/-0
  • 2
    • Просмотр профиля
    • http://www.tender-plus.ru
Новые сообщения в форумах
« Ответ #8 : 31 Октября 2005, 10:09:27 »
При добавлении ответов в топики можно же вычищать их из базы...
А вот дата в таком случае не нужна...

Я в самом начале спрашивал как лучше сделать... так или по дате...
Космическая игрушка

Оффлайн Error202

  • Бесстрашный
  • Ветеран
  • *****
  • Сообщений: 540
  • +1/-0
  • 2
    • Просмотр профиля
    • http://www.tender-plus.ru
Новые сообщения в форумах
« Ответ #9 : 31 Октября 2005, 10:11:07 »
По такой системе мне кажется все будет шоколадно, толко вот размер базы будет довольно крупный, если только сделать работу механизама с ограничением на 2 послеждних месяца (по дате последнего сообщения)...
Космическая игрушка

Оффлайн hanslinger

  • H2Oer
  • Ветеран
  • *****
  • Сообщений: 1148
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.orava.ru
Новые сообщения в форумах
« Ответ #10 : 31 Октября 2005, 10:21:24 »
Цитировать
скажи, ты правда так делал? или придумал, но реализовать не успел?

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

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

А низачем не нужна.

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Новые сообщения в форумах
« Ответ #11 : 31 Октября 2005, 10:29:04 »
Цитировать
Error202:
При добавлении ответов в топики можно же вычищать их из базы...

ага.
т.е. удалить из таблицы просмотров несколько сот записей (по числу пользователей на сайте)

Оффлайн Error202

  • Бесстрашный
  • Ветеран
  • *****
  • Сообщений: 540
  • +1/-0
  • 2
    • Просмотр профиля
    • http://www.tender-plus.ru
Новые сообщения в форумах
« Ответ #12 : 31 Октября 2005, 10:30:50 »
:) Ну есть недостатки в таком подходе :)
Космическая игрушка

Оффлайн hanslinger

  • H2Oer
  • Ветеран
  • *****
  • Сообщений: 1148
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.orava.ru
Новые сообщения в форумах
« Ответ #13 : 31 Октября 2005, 10:32:48 »
Цитировать
удалить из таблицы просмотров несколько сот записей (по числу пользователей на сайте)

У меня, кажется, так и было :)

Оффлайн Error202

  • Бесстрашный
  • Ветеран
  • *****
  • Сообщений: 540
  • +1/-0
  • 2
    • Просмотр профиля
    • http://www.tender-plus.ru
Новые сообщения в форумах
« Ответ #14 : 31 Октября 2005, 10:44:34 »
Ну хорошо, а как тогда лучше и оптимальней сделать?
Космическая игрушка

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28