LordMicro
![](http://forum.ru-board.com/board/avatars/kakuna.gif)
Junior Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору По поводу последних прочтённых сообщений лучше по другому поступать... Самый лучший способ - экономично по объёму данных и не требует лишних телодвижений с новой таблицей при добавлении постов. Таблица с полями: topic_id, user_id, last_read (дата последнего прочтения), last_count (последнее кол-во постов в топике) По умолчанию записи в таблице нет. То есть отсутствие записи значит что тема этим юзером не прочитана. Кнопку "прочитать всё" можно сделать обновлением last_read до текущего времени и last_count до текущего кол-ва. Работать с ней просто - когда пользователь нажимает кнопку "показать непрочитанные", то ты записываешь в last_read время последнего показанного сообщения (нужно, если в теме для человека новых сообщений больше одной страницы) и к last_count прибавляешь кол-во показанных новых сообщений. Last_count нужно для того, чтобы быстро подсчитывать кол-во непрочитанных сообщений (нужно ввести поле post_count в таблице topics). Можно сделать ещё более экономичную систему. Можно ввести такую же таблицу для уровня выше: forum_id, user_id, last_read, last_count. В общем всё просто. Только надо помнить, что удаление данных в таблице не приводит к уменьшению занимаемого ею места. |