Вопрос № 51822: Уважаемые эксперты! Такой вопрос. Мне общем понятен принцип работы скрипта форума, но вот одно мне не дает покоя. В любом скрипте популярного форума (IPB, PunBB, PhpBB), если в форуметеме есть новые посты, напротив имени форума.поста ставиться иконк...
Вопрос № 51.822
Уважаемые эксперты! Такой вопрос. Мне общем понятен принцип работы скрипта форума, но вот одно мне не дает покоя. В любом скрипте популярного форума (IPB, PunBB, PhpBB), если в форуметеме есть новые посты, напротив имени форума.поста ставиться иконка. Если я просмотрел новое сообщение, допустим, в теме, иконка заменяется на неактивную. Вот каким вот обрразом определяется, просмотрел я новые посты или нет? Меня терзают смутные сомнения. то это делается с помощью куки, в котором в том числе устанавливается время
просмотра, чтобы в следуюзий раз иконка новых сообщений(если таковые появяться за время моего отсутствия на фруме) снова была активной. Что скажете?
Отвечает: Козлов Алексей Сергеевич
Здравствуйте, RebornDemon!
Я скрипты форума не смотрел, но на мой взгляд есть следующие варианты:
1. При заходе на форум определяется время и заносится в куки или ваш профиль в базе данных. Минус этого способа в том, что в независимости от того просмотрели вы тему или нет считается что просмотр был.
2. В таблице базы данных хранящей ваш профиль, кроме данных о вас существуют столбцы (по числу тем) в которые заносится время посещения вами данной темы.
--------- Вы доставили мне истинное удовольствие парни, взвалив на меня Ваши проблемы (М. Фрай).
Ответ отправил: Козлов Алексей Сергеевич (статус: 4-ый класс)
Ответ отправлен: 11.08.2006, 09:41
Ответ отправил: Галушко Павел Павлович (статус: 1-ый класс)
Ответ отправлен: 11.08.2006, 11:55
Отвечает: C4tnt
Здравствуйте, RebornDemon!
Могу предложить способ проверить ваши подозрения:
1. Зайти на функционирующий форум и посмотреть какую либо тему.
2. Очистить cookies
3. Войти на форум ещё раз. Если иконка на теме активизируется, а новых сообщений не будет, подозрения полностью оправданы.
Об остальном уже сказали другие эксперты.
--------- Лозунг???
Ответ отправил: C4tnt (статус: 1-ый класс)
Ответ отправлен: 11.08.2006, 20:50
Отвечает: Strory
Здравствуйте, RebornDemon!
Возможно и есть такие реализации, где информация о просмотре хранится в куки, но на мой взгляд это крайне неэффективно. Ведь нужно хранить не только время последнего посещения (тот факт, что посетитель заходил на форум никак не говорит о том, что посетитель прочитал какие-либо темы).
Поэтому - нужно хранить время последнего прочтения для каждой темы в базе.
С уважением, Strory.
Ответ отправил: Strory (статус: Практикант)
Ответ отправлен: 12.08.2006, 00:46