Главная :: Форум :: Web ClipArt :: Поиск :: Статистика :: Топ 10 :: Публикация :: Рекомендовать
netadmin.ws
Панель управления Регистрция свободна! Календарь Список пользователей Часто задаваемые вопросы Поиск по форуму Архив скриптов Главная   
Форум сетевых администраторов
Форум сетевых администраторов Форум сетевых администраторов » Программирование » PHP » Отслеживание прочтенных сообщений
Предыдущая тема     Следующая тема
Автор
Тема    Новая тема     Ответить на эту тему
SCHIZO
STFW
Средний рейтинг: 5 | Оценок: 8
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Jul 2002
Место проживания: Кольский п-ов
Публикаций: 305
Статус: SCHIZO в оф-лайне
Отслеживание прочтенных сообщений [сообщение #72928]

Кто нибудь объяснит на вскидку как реализован механизм отслеживания прочтеных/непрочтеных сообщений/топиков/форумов в наиболее распространенных движках форумов? Какой лучше использовать?

__________________
FAQ OFF

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 01-12-2004 10:26
Нажмите сюда для просмотра профайла SCHIZO Отправить Персональное сообщение SCHIZO Посетить домашнию страничку SCHIZO! Найти сообщения от SCHIZO Добавить SCHIZO в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
polo
Администратор
Средний рейтинг: 4.77 | Оценок: 106
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: May 2001
Место проживания:
Публикаций: 4642
Статус: polo в оф-лайне
[сообщение #72961]

Я бы использовал встроенный механизм сессий. Хранил бы массив прочтенных сообщений, брал бы критерий определения непрочитанных сообщений (например со времени последнего визита), и дополнял бы массив прочитанными сообщениями, а потом использовал бы функцию in_array.

__________________
Всегда есть решение.

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 01-12-2004 23:10
Нажмите сюда для просмотра профайла polo Отправить Персональное сообщение polo Посетить домашнию страничку polo! Найти сообщения от polo Добавить polo в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
SCHIZO
STFW
Средний рейтинг: 5 | Оценок: 8
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Jul 2002
Место проживания: Кольский п-ов
Публикаций: 305
Статус: SCHIZO в оф-лайне
[сообщение #72995]

polo нда, только если со времени последней закрытой сесии...
Я почему вопросом-то задался, представь какой объем информации получиться (признак [не]прочтенного сообщения) если умножить количество идентификаторов сообщений на количество пользователей.. Наверное проще будет сделать визуализацию признака по форумам сессиями с записью в профиль, а внутри использовать стиль CSS для тега <a ...></> подсовывая каждый раз новый идентификатор для генерации непосещенной ссылки.

Как думаешь, разумно?

__________________
FAQ OFF

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 02-12-2004 18:02
Нажмите сюда для просмотра профайла SCHIZO Отправить Персональное сообщение SCHIZO Посетить домашнию страничку SCHIZO! Найти сообщения от SCHIZO Добавить SCHIZO в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
polo
Администратор
Средний рейтинг: 4.77 | Оценок: 106
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: May 2001
Место проживания:
Публикаций: 4642
Статус: polo в оф-лайне
[сообщение #72998]

SCHIZO, если честно, то не совсем понял.

__________________
Всегда есть решение.

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 02-12-2004 22:17
Нажмите сюда для просмотра профайла polo Отправить Персональное сообщение polo Посетить домашнию страничку polo! Найти сообщения от polo Добавить polo в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
SCHIZO
STFW
Средний рейтинг: 5 | Оценок: 8
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Jul 2002
Место проживания: Кольский п-ов
Публикаций: 305
Статус: SCHIZO в оф-лайне
[сообщение #73022]

polo
браузер сам в состоянии определить какае ссылки не посещались...

__________________
FAQ OFF

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 03-12-2004 17:05
Нажмите сюда для просмотра профайла SCHIZO Отправить Персональное сообщение SCHIZO Посетить домашнию страничку SCHIZO! Найти сообщения от SCHIZO Добавить SCHIZO в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
polo
Администратор
Средний рейтинг: 4.77 | Оценок: 106
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: May 2001
Место проживания:
Публикаций: 4642
Статус: polo в оф-лайне
[сообщение #73029]

Ð_то не решение имхо.

__________________
Всегда есть решение.

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 03-12-2004 22:25
Нажмите сюда для просмотра профайла polo Отправить Персональное сообщение polo Посетить домашнию страничку polo! Найти сообщения от polo Добавить polo в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
Искатель
Участник+
Средний рейтинг: 4 | Оценок: 4
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Dec 2001
Место проживания: Россия Е-бург
Публикаций: 322
Статус: Искатель в оф-лайне
[сообщение #73042]

--------------
браузер сам в состоянии определить какае ссылки не посещались...
--------------
Допустим есть топик в который ты уже читал, браузер "запомнит" это, спустя некоторое время в этот топик запостили несколько сообщений, браузер точно также будет считать этот топик прочтеным...

__________________
http://faq.pp.ru/read_mee/

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 04-12-2004 17:48
Нажмите сюда для просмотра профайла Искатель Отправить Персональное сообщение Искатель Посетить домашнию страничку Искатель! Найти сообщения от Искатель Добавить Искатель в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
polo
Администратор
Средний рейтинг: 4.77 | Оценок: 106
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: May 2001
Место проживания:
Публикаций: 4642
Статус: polo в оф-лайне
[сообщение #73044]

ну скажем тут можно схитрить и добавлять к ссылке кол-во сообщений в топике: http://site/script.php?5=5. Но например допустим что сессия не хранится в куках а передается по ссылкам, то тогда уж точно то что показывает браузер не сгодится. После очистки истории посещения опять же ссылки примут прежний вид. Нужна иная реализация. Для реализации одной сессии взяв в учет время последнего визита много ресурсов не нужно.

__________________
Всегда есть решение.

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 04-12-2004 18:45
Нажмите сюда для просмотра профайла polo Отправить Персональное сообщение polo Посетить домашнию страничку polo! Найти сообщения от polo Добавить polo в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
Nevermind
Участник+
Средний рейтинг: 4 | Оценок: 7
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Feb 2002
Место проживания: RU, VLadivostok
Публикаций: 145
Статус: Nevermind в оф-лайне
[сообщение #73047]

Может, каким-то образом сделать отдельную таблицу с данными о чтении-прочтении. А потом уж передавать зашедшему на сайт (под именем и паролем) идентификатор его сессии и вместе с ним - массив прочтенных.

Ð_то будет работать и дома, и в интернет-кафе, где браузер точно не знает, какие читали, а какие - нет.

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 05-12-2004 02:55
Нажмите сюда для просмотра профайла Nevermind Отправить Персональное сообщение Nevermind Найти сообщения от Nevermind Добавить Nevermind в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
Искатель
Участник+
Средний рейтинг: 4 | Оценок: 4
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Dec 2001
Место проживания: Россия Е-бург
Публикаций: 322
Статус: Искатель в оф-лайне
[сообщение #73073]

===========
добавлять к ссылке кол-во сообщений в топике: http://site/script.php?5=5
===========
Тоже вариант...


===========
идентификатор его сессии и вместе с ним - массив прочтенных.
===========
объем данных на большом форуме может разрастись до огромных размеров

__________________
http://faq.pp.ru/read_mee/

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 06-12-2004 17:17
Нажмите сюда для просмотра профайла Искатель Отправить Персональное сообщение Искатель Посетить домашнию страничку Искатель! Найти сообщения от Искатель Добавить Искатель в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
fStrange
Участник+
Средний рейтинг: 5 | Оценок: 5
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Jul 2003
Место проживания:
Публикаций: 125
Статус: fStrange в оф-лайне
[сообщение #73082]

quote:
Первоначальное сообщение от SCHIZO
polo нда, только если со времени последней закрытой сесии...
Я почему вопросом-то задался, представь какой объем информации получиться (признак [не]прочтенного сообщения) если умножить количество идентификаторов сообщений на количество пользователей.. Как думаешь, разумно?



можно немного уменьшить этот обьем...
хранить только информацию о топике и последнем сообщении в нем...
тогда таблица состоит всего лишь из 4 полей.. ид юзера, ид топика, ид сообщения, прочтено\нет

__________________
Новая жизнь HMM3(Герои 3.5 WoG)http://hmm3.fclan.ru

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 07-12-2004 08:18
Нажмите сюда для просмотра профайла fStrange Отправить Персональное сообщение fStrange Посетить домашнию страничку fStrange! Найти сообщения от fStrange Добавить fStrange в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
SCHIZO
STFW
Средний рейтинг: 5 | Оценок: 8
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Jul 2002
Место проживания: Кольский п-ов
Публикаций: 305
Статус: SCHIZO в оф-лайне
[сообщение #73187]

доперло... можно все сделать гораздо проще =)

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

Если сильно не усложнять посетителям форумов только это и надо знать - "чего новенького появилось". Можно хранить в куках два штампа времени: 1. текущий 2. предудущей сессии

__________________
FAQ OFF

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 10-12-2004 23:18
Нажмите сюда для просмотра профайла SCHIZO Отправить Персональное сообщение SCHIZO Посетить домашнию страничку SCHIZO! Найти сообщения от SCHIZO Добавить SCHIZO в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
polo
Администратор
Средний рейтинг: 4.77 | Оценок: 106
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: May 2001
Место проживания:
Публикаций: 4642
Статус: polo в оф-лайне
[сообщение #73227]

ну то что я имел ввиду, так все форумы устроены, а потом создать массив с новыми сообщениями и по мере их прочтения уменьшать этот массив.

__________________
Всегда есть решение.

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 12-12-2004 11:24
Нажмите сюда для просмотра профайла polo Отправить Персональное сообщение polo Посетить домашнию страничку polo! Найти сообщения от polo Добавить polo в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя



Формат времени GMT. Текущее время 05:16.
Новая тема   Ответить на эту тему [ Версия для печати Печать | Отправить эту страницу другу/знакомому! Отправить | Получать уведомления об обновлении этой темы Подписка ] Предыдущая тема     Следующая тема
Навигация по форуму:
Оценка темы:

Правила форума:
Вы не можете создавать новые темы.
Вы не можете отвечать на существующие темы.
Вы не можете прикреплять файлы.
Вы не можете редактировать свои сообщения.
HTML теги выкл.
Спец. код вкл.
Смайлики вкл.
[IMG] тег выкл.
 

Page generated in 0.01591110 seconds (45.98% PHP - 54.02% MySQL) with 26 queries.


  Главная :: Форум :: Web ClipArt :: Поиск :: Статистика :: Топ 10 :: Публикация :: Рекомендовать
©NetAdmin.ws, 2001-2026.
Powered by: vBulletin
Copyright ©2000, 2001, Jelsoft Enterprises Limited.