MOVe
Guest
Вопрос: Алгоритм - что посещалось на сайте, а что нет?...
Подскажите, пожалуйста, если конечно есть супермэны, которым это под силу.
Нужен алгоритм, который позволит для каждого из пользователей запомнить какой раздел сайта, с подразделами он уже посещал или в каком из разделов появился какой-нибудь новый комментарий от другого пользователя. Причём, чтобы эта информация запоминалась и восстанавливалась при последующих посещениях.
Чтобы было понятнее, напишу на примере форума. Есть 5 разделов, в каждом 10 тем. Эти 5 разделов при входе отмечены как непрочитанные. Заходим в них, темы также отмечены как непрочитанные, заходим в любую из них, выходим, она отмечается как прочитанная. И это всё запоминается до следующих посещений форума.
По дате последнего посещения можно проверять, но это только на текущую сессию. Если человек закроет окно, то все данные обнулятся, так как в дату последнего посещения запишется текущая дата и время. А мне нужно, чтобы постоянно оставалось в "памяти", что он что-то посмотрел, а куда-то забыл зайти, то есть оставил "на потом".
Если для каждого из, например, 1000 пользователей запоминать дату каждого посещения в 20 разделах и 100 подразделах в нём, получится 2 000 000 записей в базу данных... Это слишком много. Да и при удалении любого раздела нужно следить за этими данными в БД.
Поэтому ищу алгоритм. Данные могу хранить в БД, но только не такое количество. Есть мысли? Уже голову сломал.
Кстати, в phpBB 3 версии уже реализовали эту функцию, но как??? Вот это главный вопрос. Советовать скачать её из CVS и прочесать исходники не нужно, до этого я сам догадался, но мне нужен именно алгоритм.
Головоломка
Может просто кто-то знает ссылку на какую-нибудь статью? Я порылся и пока ничего не нашёл...
Подскажите, пожалуйста, если конечно есть супермэны, которым это под силу.
Нужен алгоритм, который позволит для каждого из пользователей запомнить какой раздел сайта, с подразделами он уже посещал или в каком из разделов появился какой-нибудь новый комментарий от другого пользователя. Причём, чтобы эта информация запоминалась и восстанавливалась при последующих посещениях.
Чтобы было понятнее, напишу на примере форума. Есть 5 разделов, в каждом 10 тем. Эти 5 разделов при входе отмечены как непрочитанные. Заходим в них, темы также отмечены как непрочитанные, заходим в любую из них, выходим, она отмечается как прочитанная. И это всё запоминается до следующих посещений форума.
По дате последнего посещения можно проверять, но это только на текущую сессию. Если человек закроет окно, то все данные обнулятся, так как в дату последнего посещения запишется текущая дата и время. А мне нужно, чтобы постоянно оставалось в "памяти", что он что-то посмотрел, а куда-то забыл зайти, то есть оставил "на потом".
Если для каждого из, например, 1000 пользователей запоминать дату каждого посещения в 20 разделах и 100 подразделах в нём, получится 2 000 000 записей в базу данных... Это слишком много. Да и при удалении любого раздела нужно следить за этими данными в БД.
Поэтому ищу алгоритм. Данные могу хранить в БД, но только не такое количество. Есть мысли? Уже голову сломал.
Кстати, в phpBB 3 версии уже реализовали эту функцию, но как??? Вот это главный вопрос. Советовать скачать её из CVS и прочесать исходники не нужно, до этого я сам догадался, но мне нужен именно алгоритм.
Головоломка
