Пишем форум. Вопросы, возникающие при его написании.

Spear

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

вот пример форума (средний онлайн в час пик - 40 000 человек, ночью конечно меньше гораздо, я например виедл 4000, минимум), сообщений на форуме, как понимаете, очень много (несколько миллионов).

Там вот как: есть две колонки (в списке тем)
"всего сообщений" и "непрочитано" (прошу обратить внимане, что именно Непрочитано а не "новые").
То есть, скажем, тема на 40 страниц, всего в ней, например, 400 сообщений. Соответственно для меня непрочитанными будут все 400.
Захожу на 6 страницу топика, потом возвращаюсь к списку - теперь непрочитанных стало 390 (на странице отобразилось 10 сообщений во время просмотра).
Вот меня интересует - как такое вообще возможно сделать?
 

ONK

Пассивист PHPСluba
Spear, сделать можно всё, но смысла в этом нет. Если я загрузил 6 страницу из конкретной темы, то во первых это не значит что я прочитал все сообщения на ней, а во вторых если я загрузил только одну страницу из темы, значит она мне не интересная и смысла вести учёт прочитанных мною в ней страниц нету. Контролировать прочтение темы на уровне каждого сообщения или страницы неразумно и слишком накладно.

Кстати нельзя ли привести ссылочку на форум с такими характеристиками посещаемости? Что-то я такого нигде никогда не видел.
 

Кром

Новичок
>Вот меня интересует - как такое вообще возможно сделать?

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

>Если я загрузил 6 страницу из конкретной темы, то во первых это не значит что я прочитал все сообщения на ней, а во вторых если я загрузил только одну страницу из темы, значит она мне не интересная и смысла вести учёт прочитанных мною в ней страниц нету.

Это все демагогия. Причем на примере одного пользователя ничего не доказывает. С таким же успехом другому пользователю может быть интересно и 6 страница и количество непрочитанных сообщений в топике.
 

Spear

почемучка
Кром
дело в том что там отмечаются прочитанными только те, которые я действительно прочитал. Даже есть функция - отметить сообщени екак непрочитанное (хотя это перебор)

>Завести в базе таблицу и писать туда количество прочитанных сообщения из темы

Мне кажется что не все так просто. Согласитесь - на форуме 125 миллионов сообщений, в миниту там публикуются в среднем около 2000 сообщений. Нецжели для всех них есть таблица с учетом непрочитанных постов для каждого пользователя? итого 100 000 постоянных пользователей стуки сделают базу весом в пару гигабайт.
 

Фанат

oncle terrible
Команда форума
гм. тебя беспокоит, какую базу они сделают отметками о прочтении?
а какую базу они сделают самими сообщениями - это тебя не беспокоит?
 

amorfis

я стараюсь
Spear
И правда интересно посмотреть что за форум такой великий. Может дашь ссылку?
 

ONK

Пассивист PHPСluba
Spear, дай ссылку на форум, о котором ты говориш, или это просто трёп?
 

Spear

почемучка
нет, не треп.
Прошу прощения - у меня были проблемы с доступом в интернет.

-~{}~ 17.02.06 14:31:

Вот форумы (целая подборка)
http://boards.1up.com/ - тут идет учет каждого нового особщения.

http://boards.ign.com - тут 125 миллионов сообщений (по крайней мере, на момент написания сообщения :))

http://www.gamespot.com/forums/index.html - тоже ведется учет каждого прочитанного сообщения. Статистику по общему кол-ву сообщений\тем не нашел (может невнимательно смотрел). НО их там не мало, это точно.
 

Фанат

oncle terrible
Команда форума
Согласитесь - на форуме 125 миллионов сообщений, в миниту там публикуются в среднем около 2000 сообщений. Нецжели для всех них есть таблица с учетом непрочитанных постов для каждого пользователя?
нет, не согласимся.
с какой стати писать туда КАЖДОГО пользователя?
 

ONK

Пассивист PHPСluba
Все самые большие форумы я могу найти без вашей помощи здесь: http://www.big-boards.com/ и среди них нет форумов с описанной функциональностью

В том числе и http://boards.ign.com не имеет никакого отношения к тому, о чём вы писали в своём втором сообщении.

Как я уже писал, нет ничего невозможного в отслеживании количества прочитанных пользователем страниц темы, просто это с моей точки зрения совершенно не нужно и надо заметить что с этой "домагогией" согласны большинство разработчиков форумов.
 
Сверху