 |
 |
Форум сетевых администраторов » Программирование » PHP » Отслеживание прочтенных сообщений
| Автор |
| Тема |
 |
|
 |
|
|
|
STFW
|
| Отслеживание прочтенных сообщений |
[сооб. #72928]
01-12-2004 10:26 |
|
STFW


Зарегистрирован: Jul 2002
Место проживания: Кольский п-ов
Публикаций: 305
Статус:  |
Кто нибудь объяснит на вскидку как реализован механизм отслеживания прочтеных/непрочтеных сообщений/топиков/форумов в наиболее распространенных движках форумов? Какой лучше использовать?
__________________
FAQ OFF
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
01-12-2004 10:26 |
|
|
Администратор
|
| Я бы использовал встроенный механизм сессий.... |
[сооб. #72961]
01-12-2004 23:10 |
|
Администратор


Зарегистрирован: May 2001
Место проживания:
Публикаций: 4642
Статус:  |
Я бы использовал встроенный механизм сессий. Хранил бы массив прочтенных сообщений, брал бы критерий определения непрочитанных сообщений (например со времени последнего визита), и дополнял бы массив прочитанными сообщениями, а потом использовал бы функцию in_array.
__________________
Всегда есть решение.
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
01-12-2004 23:10 |
|
|
STFW
|
| polo нда, только если со времени последней... |
[сооб. #72995]
02-12-2004 18:02 |
|
STFW


Зарегистрирован: Jul 2002
Место проживания: Кольский п-ов
Публикаций: 305
Статус:  |
polo нда, только если со времени последней закрытой сесии...
Я почему вопросом-то задался, представь какой объем информации получиться (признак [не]прочтенного сообщения) если умножить количество идентификаторов сообщений на количество пользователей.. Наверное проще будет сделать визуализацию признака по форумам сессиями с записью в профиль, а внутри использовать стиль CSS для тега <a ...></> подсовывая каждый раз новый идентификатор для генерации непосещенной ссылки.
Как думаешь, разумно?
__________________
FAQ OFF
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
02-12-2004 18:02 |
|
|
Администратор
|
| SCHIZO, если честно, то не совсем понял. |
[сооб. #72998]
02-12-2004 22:17 |
|
|
STFW
|
polo
браузер сам в состоянии определить... |
[сооб. #73022]
03-12-2004 17:05 |
|
|
Участник+
|
--------------
браузер сам в состоянии определить... |
[сооб. #73042]
04-12-2004 17:48 |
|
Участник+


Зарегистрирован: Dec 2001
Место проживания: Россия Е-бург
Публикаций: 322
Статус:  |
--------------
браузер сам в состоянии определить какае ссылки не посещались...
--------------
Допустим есть топик в который ты уже читал, браузер "запомнит" это, спустя некоторое время в этот топик запостили несколько сообщений, браузер точно также будет считать этот топик прочтеным...
__________________
http://faq.pp.ru/read_mee/
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
04-12-2004 17:48 |
|
|
Администратор
|
| ну скажем тут можно схитрить и добавлять к... |
[сооб. #73044]
04-12-2004 18:45 |
|
Администратор


Зарегистрирован: May 2001
Место проживания:
Публикаций: 4642
Статус:  |
ну скажем тут можно схитрить и добавлять к ссылке кол-во сообщений в топике: http://site/script.php?5=5. Но например допустим что сессия не хранится в куках а передается по ссылкам, то тогда уж точно то что показывает браузер не сгодится. После очистки истории посещения опять же ссылки примут прежний вид. Нужна иная реализация. Для реализации одной сессии взяв в учет время последнего визита много ресурсов не нужно.
__________________
Всегда есть решение.
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
04-12-2004 18:45 |
|
|
Участник+
|
| Может, каким-то образом сделать отдельную... |
[сооб. #73047]
05-12-2004 02:55 |
|
Участник+

Зарегистрирован: Feb 2002
Место проживания: RU, VLadivostok
Публикаций: 145
Статус:  |
Может, каким-то образом сделать отдельную таблицу с данными о чтении-прочтении. А потом уж передавать зашедшему на сайт (под именем и паролем) идентификатор его сессии и вместе с ним - массив прочтенных.
Ð_то будет работать и дома, и в интернет-кафе, где браузер точно не знает, какие читали, а какие - нет.
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
05-12-2004 02:55 |
|
|
Участник+
|
===========
добавлять к ссылке кол-во сообщений... |
[сооб. #73073]
06-12-2004 17:17 |
|
Участник+


Зарегистрирован: Dec 2001
Место проживания: Россия Е-бург
Публикаций: 322
Статус:  |
===========
добавлять к ссылке кол-во сообщений в топике: http://site/script.php?5=5
===========
Тоже вариант...
===========
идентификатор его сессии и вместе с ним - массив прочтенных.
===========
объем данных на большом форуме может разрастись до огромных размеров
__________________
http://faq.pp.ru/read_mee/
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
06-12-2004 17:17 |
|
|
Участник+
|
[QUOTE]Первоначальное сообщение от SCHIZO
[b]polo... |
[сооб. #73082]
07-12-2004 08:18 |
|
Участник+


Зарегистрирован: Jul 2003
Место проживания:
Публикаций: 125
Статус:  |
quote: Первоначальное сообщение от SCHIZO
polo нда, только если со времени последней закрытой сесии...
Я почему вопросом-то задался, представь какой объем информации получиться (признак [не]прочтенного сообщения) если умножить количество идентификаторов сообщений на количество пользователей.. Как думаешь, разумно?
можно немного уменьшить этот обьем...
хранить только информацию о топике и последнем сообщении в нем...
тогда таблица состоит всего лишь из 4 полей.. ид юзера, ид топика, ид сообщения, прочтено\нет
__________________
Новая жизнь HMM3(Герои 3.5 WoG)http://hmm3.fclan.ru
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
07-12-2004 08:18 |
|
|


STFW
|
| доперло... можно все сделать гораздо проще... |
[сооб. #73187]
10-12-2004 23:18 |
|
STFW


Зарегистрирован: Jul 2002
Место проживания: Кольский п-ов
Публикаций: 305
Статус:  |
доперло... можно все сделать гораздо проще =)
В большинстве случаев в куках хранится время последнего обращения в веб-приложению, когда браузер в очередной раз делает запрос к нему и посылает куки с timestamp веб-приложению оно смотрит этот штамп времени и все форумы/топики/сообщения позднее этого штампа помечает при выводе как непрочтенные.
Если сильно не усложнять посетителям форумов только это и надо знать - "чего новенького появилось". Можно хранить в куках два штампа времени: 1. текущий 2. предудущей сессии
__________________
FAQ OFF
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
10-12-2004 23:18 |
|
|
Администратор
|
| ну то что я имел ввиду, так все форумы устроены,... |
[сооб. #73227]
12-12-2004 11:24 |
|
Администратор


Зарегистрирован: May 2001
Место проживания:
Публикаций: 4642
Статус:  |
ну то что я имел ввиду, так все форумы устроены, а потом создать массив с новыми сообщениями и по мере их прочтения уменьшать этот массив.
__________________
Всегда есть решение.
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
12-12-2004 11:24 |
|
|
|
Формат времени GMT. Текущее время 05:16.
|
Правила форума:
Вы не можете создавать новые темы.
Вы не можете отвечать на существующие темы.
Вы не можете прикреплять файлы.
Вы не можете редактировать свои сообщения. |
HTML теги выкл.
Спец. код вкл.
Смайлики вкл.
[IMG] тег выкл.
|
|
|
|
| |
Page generated in 0.01371002 seconds (51.89% PHP - 48.11% MySQL) with 26 queries.
|
 |