![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| Валерия |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 598 Регистрация: 10.3.2007 Репутация: 3 Всего: 8 |
Собственно, есть рядом топик похожий, но тему не раскрыли.
Как на популярных движках форумов сделано, прочитаное ли это сообщение или нет? Врятли для каждого пользователя вставляют кучу строк в мускул с айдишниками прочитанных. |
|||
|
||||
| MoLeX |
|
|||
![]() Местный пингвин ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4076 Регистрация: 17.5.2007 Репутация: 46 Всего: 140 |
Валерия,
1. ваша тема точно не в Проф раздел. 2. у нас есть раздел посвященный про готовые решения 3. почему бы взять и не поглядеть на офф сайтах, по крайней мере для ИПБ много что расписано -------------------- Amazing |
|||
|
||||
| lukas |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 771 Регистрация: 23.2.2007 Репутация: 3 Всего: 15 |
Валерия, в куках хранится дата последнего посещения форума, и все темы которые созданы после этой даты являются не прочитанными.
-------------------- http://code.google.com/p/orionphp/ - opensource скриптовой язык Orion (аналог PHP) для freepascal/delphi. |
|||
|
||||
| Валерия |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 598 Регистрация: 10.3.2007 Репутация: 3 Всего: 8 |
Это не может быть так. Потому что если я читаю темы через одну, то они помечаются как прочитанные. Мне кажется что там и дата последнего посещения, и временная таблица где для твоего сеанса указывается читал ли ты эти сообщения или нет. |
|||
|
||||
| Boxa |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 25.10.2006 Репутация: нет Всего: -2 |
присоединюсь. Пишут, пишут, и будут писать Это сообщение отредактировал(а) Boxa - 30.9.2008, 14:36 |
|||
|
||||
| teroni |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 381 Регистрация: 15.5.2007 Где: Днепропетровск Репутация: 8 Всего: 22 |
А что, трудно самому в БД тех форумов заглянуть и не фантазировать?
Вот в IPB
Как видно, для каждого юзера и для каждого подфорума есть запись в таблице... 1,2) marker_member_id, marker_forum_id - это понятно. 3) marker_last_update - таймстамп последнего просмотра темы в этом форуме этим юзером 4) marker_unread - есть ли непрочитанные юзером топики 5) marker_topics_read - сериализованный список прочитанных мессаг 6) marker_last_cleared - тиместамп, когда юзер кликает "все темы прочитаны".. Несколько сложная структура, но в целом всё понятно. Не смотрел, как сделано в ВБ и ПХПББ, но там всё проще, т.к. там даже если не прочитал за сеанс все сообщения - в следующий заход они будут уже помечены, как просмотренные. А в ИПБ - посложнее, нагрузка на базу побольше, но юзеру удобнее, т.к. непрочитанные темы всё равно остаются непрочитанными, даже если заходил на форум после последнего сообщения в теме, но не читал его. Это сообщение отредактировал(а) teroni - 30.9.2008, 15:10 |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |