Как на форумах устроен статус "новая тема"? @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 10 ] 
*   Список форумов / Начинка и техника / Программирование для WWW » ответить » создать топик « | »
Автор Сообщение
CutCopyPaste Муж.
соучастник
0
Сообщения: 516
Зарегистрирован: 21.06.03
Откуда: Москва
Заголовок сообщения: Как на форумах устроен статус "новая тема"?
Сообщение Добавлено: 26 Август 2008, 00:44:23 
Кто сталкивался, подскажите, плиз.

Пишу форум. Добрался до момента написания статуса тем, новая или уже прочитанная.
Т.е. пользователь заходит на форум и видит, какие темы обновились, а какие нет, с момента его последнего захода.

Как хранить данные, и хранить ли вообще? В чем обычно хранят эту информацию, в базе данных, куках?

зы. в phpBB нашел таблицу phpbb_topics_watch, это для этого?

_________________
Пьяный русский хакер практически непобедим!
WayBe Муж.
соучастник
38
Сообщения: 781
Зарегистрирован: 16.09.06
Откуда: www.kaniv.net
Сообщение Добавлено: 26 Август 2008, 10:00:06 
CutCopyPaste, а давай подумаем.
что мы знаем о пользователе? время последнего захода. можем сделать выборку обновленных тем по дате. но! дополнительная нагрузка на сервер...
можем сохранять историю последних просмотренных тем для пользователя, их и обновлять...
какие будут ещё варианты?

_________________
Мышка - музыкальний инструмент
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 26 Август 2008, 11:39:18 

CutCopyPaste писал(а):
зы. в phpBB нашел таблицу phpbb_topics_watch, это для этого?



Тебя в гугле забанили или религия не позволяет пойти в гугл, ввести "phpbb_topics_watch" и посмотреть страницу по первой ссылке в результатах поиска?
CutCopyPaste Муж.
соучастник
0
Сообщения: 516
Зарегистрирован: 21.06.03
Откуда: Москва
Сообщение Добавлено: 26 Август 2008, 12:18:12 
WayBe, в табличке юзверя конечно есть поле - время последнего визита. можно и по датам сравнивать. Спасибо!

_________________
Пьяный русский хакер практически непобедим!
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 26 Август 2008, 12:24:06 
CutCopyPaste, это решение не имеет отношения к озвученной тобой задаче ("написания статуса тем, новая или уже прочитанная").
CutCopyPaste Муж.
соучастник
0
Сообщения: 516
Зарегистрирован: 21.06.03
Откуда: Москва
Сообщение Добавлено: 11 Сентябрь 2008, 01:18:18 
Crazy, согласен. Это всего лишь зацепка.

пока сделал так http://muzkontakt.ru/forum/muztalk/

через css и в ссылке на тему урл + &posts=кол-во постов теме

топорно, но видно.

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

_________________
Пьяный русский хакер практически непобедим!
AlexShop Муж.
участник
34
Сообщения: 1866
Зарегистрирован: 17.02.04
Заголовок сообщения: Re: Как на форумах устроен статус "новая тема"?
Сообщение Добавлено: 30 Октябрь 2008, 07:30:22 
CutCopyPaste,

что бы узнать хранится ли информация (о прочитаных темах) в куках:
- походите по разным форумам
- открывайте темы, смотрите как помечаются прочитанные
- сотрите куки
- смотрите что изменилось

-------
Обычно каждая тема имеет свой ID
Храните ID прочитанных тем в куках пользователя (хотя бы через запятую) или в базе.
Вот и все дела :dandy:

_________________
Тот, кто задает вопрос, глупец в течение пяти минут, тот, кто его не задает, глупец всю свою жизнь. (Китайская поговорка)
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Заголовок сообщения: Re: Как на форумах устроен статус "новая тема"?
Сообщение Добавлено: 30 Октябрь 2008, 12:02:44 

AlexShop писал(а):
Храните ID прочитанных тем в куках пользователя



Мсье в курсе ограничений на размер кук?
AlexShop Муж.
участник
34
Сообщения: 1866
Зарегистрирован: 17.02.04
Заголовок сообщения: Re: Как на форумах устроен статус "новая тема"?
Сообщение Добавлено: 30 Октябрь 2008, 17:00:49 
В курсе. Думал держать инфу только про относительно новые темы. Ну значит в базу.
оффтопик:
эта старая тема по какой то причине оказалась в "последнее сообщение", поэтому я ее откопал

_________________
Тот, кто задает вопрос, глупец в течение пяти минут, тот, кто его не задает, глупец всю свою жизнь. (Китайская поговорка)
CutCopyPaste Муж.
соучастник
0
Сообщения: 516
Зарегистрирован: 21.06.03
Откуда: Москва
Сообщение Добавлено: 22 Ноябрь 2008, 12:40:02 
вооообщем оригинального решения нет, кому интересно, вот нарыл кое-какой материал

http://php.ru/forum/viewtopic.php?t=634 … 5%ED%E8%FF

http://softwaremaniacs.org/blog/2007/04 … -messages/

http://forum.dklab.ru/about/todo/Univer … anges.html

_________________
Пьяный русский хакер практически непобедим!
*   Список форумов / Начинка и техника / Программирование для WWW « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 10 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100