{% else-1 %}
Обновить | Подписаться | Поднять тему
Чтобы выполнить действие авторизируйтесь или пройдите регистрацию на сайте.
11.
Hatsune Miku * [мошенник] 22.23
(18 окт 2015, 00:48) [0/0] [0] [отв] [спам] [под] +1 | -1
Razor,

Имена таблиц и полей перепиши.

<?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 'Чистить не чего не нужно';
}
?>


Изм. 2 раз. / Посл. изм.
Hatsune Miku * [мошенник] 22.23
(18 окт 2015, 01:14)
12.
UVERworld * [мошенник] 3.1
(18 окт 2015, 00:50) [0/0] [0] [отв] [спам] [под] +1 | -1
Razor,

если ты будешь чистить тех кто давно не заходил то те которые там сидят еще больше наберут и все равно будут висеть

13.
Razor * 0.67
[автор] (18 окт 2015, 00:55) [0/0] [0] [отв] [спам] [под] +1 | -1
Hatsune Miku,

Спасибо хатсу)
Если не затруднит, сможешь взглянуть на скрипт, там есть и таблица, просто в dcms реализовано так, тоесть у нас переписка с тобой, если я удалю сообщение, то удалиться только у меня а у тебя останется, так вот, нужно сделать точно также, тоесть если я долго не заходил, то все мои сообщения в почте должны удалиться, а у тебя остаться мои сообщения.

Прикрепленные файлы:
* PROFIWM_COM_7752_1352592_111.zip (4.65 кб)
14.
Razor * 0.67
[автор] (18 окт 2015, 00:57) [0/0] [0] [отв] [спам] [под] +1 | -1
UVERworld,

ну вот смотри, какой смысл мне держать сообщения тех пользователей которые уже не заходят? Они типо уже мертвые,тупо память жрут ещё..

15.
Hatsune Miku * [мошенник] 22.23
(18 окт 2015, 00:59) [0/0] [0] [отв] [спам] [под] +1 | -1
Razor,

Что бы у второго собеседника они не пропали их нужно попросту не удалять.

Там реализовано удаление что бы не пропадало у второго юзера сообщение - по флагу.

То есть что бы осталось у второго записи нужно оставить по любому.

Ведь сообщение то выбирается вот так:


ВЫБРАТЬ всё В сообщения_почты ГДЕ (отправитель = я и получатель = ты) или (получатель = я и отправитель = ты)

16.
Razor * 0.67
[автор] (18 окт 2015, 01:01) [0/0] [0] [отв] [спам] [под] +1 | -1
Hatsune Miku,

dcms в обычном а не в pdo, поэтому сможешь передать на обычный код?*
А ещё в dcms в users 2 поля
`date_aut` int(11) NOT NULL DEFAULT '0',
`date_last` int(11) NOT NULL DEFAULT '0',
хз какой из них last_visit


Изм. 1 раз. / Посл. изм.
Razor * 0.67
(18 окт 2015, 01:05)
17.
UVERworld * [мошенник] 3.1
(18 окт 2015, 01:02) [0/0] [0] [отв] [спам] [под] +1 | -1

Razor, ну думай сам

18.
Razor * 0.67
[автор] (18 окт 2015, 01:06) [0/0] [0] [отв] [спам] [под] +1 | -1
UVERworld,

=)


Изм. 1 раз. / Посл. изм.
Razor * 0.67
(18 окт 2015, 01:06)
19.
Hatsune Miku * [мошенник] 22.23
(18 окт 2015, 01:07) [0/0] [0] [отв] [спам] [под] +1 | -1
Razor,

обновил пост выше

20.
Razor * 0.67
[автор] (18 окт 2015, 01:11) [0/0] [0] [отв] [спам] [под] +1 | -1
Hatsune Miku,

Спасибо ещё раз)
А как насчёт тут?
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))

Чтобы писать сообщения авторизируйтесь или пройдите регистрацию на сайте.
Подписаны: 1
Скачать тему | Файлы темы | Фильтр сообщений