Просмотр поста

.
web_demon

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);

(чуть что код аж из тройки)