AlkatraZ, http://johncms.com/forum/index ... 35024
Ну как вот тут и есть предложение.
Ограничить некоторым временем, к примеру, я у себя сделал 7 дней. То-бишь через 7 дней топик автоматом становится прочитанным, а автоочистка движка удаляет все записи старше 7 дней в этой несчастной таблице.
Ниже измененный запрос. Переделать много ума не надо, добавить `forum`.`time` > '".($realtime - (7 * 24 * 3600))."' во все запросы работающие с этой таблицей.
$req = mysql_query("SELECT * FROM `forum`
LEFT JOIN `cms_forum_rdm` ON `forum`.`id` = `cms_forum_rdm`.`topic_id` AND `cms_forum_rdm`.`user_id` = '" . $user_id . "'
WHERE `forum`.`type`='t'" .
($rights >= 7 ? "" : " AND `forum`.`close` != '1'") .
"
AND (`cms_forum_rdm`.`topic_id` Is Null
OR `forum`.`time` > `cms_forum_rdm`.`time`) AND `forum`.`time` > '".($realtime - (7 * 24 * 3600))."'
ORDER BY `forum`.`time` DESC
LIMIT " . $start . "," . $kmess);(чуть что код аж из тройки)