Имена таблиц и полей перепиши.
<?php
// 2592000 - кол-во секунд в месяце
$query = mysql_query('SELECT * FROM `users` WHERE `date_last` < '.(time() - 2592000));
if (mysql_num_rows($query) > 0)
{
while ($user = mysql_fetch_assoc($query))
{
mysql_query('DELETE FROM `mail` WHERE `id_user` = '.$user{'id'});
}
}
else
{
echo 'Чистить не чего не нужно';
}
?>
если ты будешь чистить тех кто давно не заходил то те которые там сидят еще больше наберут и все равно будут висеть
Спасибо хатсу)
Если не затруднит, сможешь взглянуть на скрипт, там есть и таблица, просто в dcms реализовано так, тоесть у нас переписка с тобой, если я удалю сообщение, то удалиться только у меня а у тебя останется, так вот, нужно сделать точно также, тоесть если я долго не заходил, то все мои сообщения в почте должны удалиться, а у тебя остаться мои сообщения.
ну вот смотри, какой смысл мне держать сообщения тех пользователей которые уже не заходят? Они типо уже мертвые,тупо память жрут ещё..
Что бы у второго собеседника они не пропали их нужно попросту не удалять.
Там реализовано удаление что бы не пропадало у второго юзера сообщение - по флагу.
То есть что бы осталось у второго записи нужно оставить по любому.
Ведь сообщение то выбирается вот так:
ВЫБРАТЬ всё В сообщения_почты ГДЕ (отправитель = я и получатель = ты) или (получатель = я и отправитель = ты)
dcms в обычном а не в pdo, поэтому сможешь передать на обычный код?
А ещё в dcms в users 2 поля
`date_aut` int(11) NOT NULL DEFAULT '0',
`date_last` int(11) NOT NULL DEFAULT '0',
хз какой из них last_visit
Razor, ну думай сам
обновил пост выше
Спасибо ещё раз)
А как насчёт тут?
mysql_query('DELETE FROM `mail_messages` WHERE `user` = '.$user->id);
Пахнет PDO
И в dcms mail таблица такая
CREATE TABLE IF NOT EXISTS `mail` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`id_user` int(11) NOT NULL,
`id_kont` int(11) NOT NULL,
`time` int(11) NOT NULL,
`msg` varchar(1024) NOT NULL,
`read` set('0','1') NOT NULL DEFAULT '0',
`unlink` int(11) DEFAULT '0',
PRIMARY KEY (`id`),
KEY `id_user` (`id_user`,`id_kont`),
KEY `read` (`read`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
Как быть? А есть путаница как id_kont
Добавлено 18.10.15 в 01:12:01:
Вообщем говоря 3 ID))