Как удалить ЛС за определённый период времени

Автор Yarik, 16 ноября 2014, 20:43:09

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Yarik

Собственно в названии темы всё сказанно.Такое возможно?
Меня интересует - допустим с такой-то даты и все сообщения старее этой даты удаляются.Я знаю что один человек так делал на смф 1.1.18.Но спросить у него не могу...

Сапожник

Можно
В базе есть таблицы с сообщениями. В каждой строке есть timestamp.
Я хостюсь на Хвостинге :) 10 Гб (15 сайтов) ~ 30$/год
Рефка: http://hvosting.ua/

Yarik

Цитата: Сапожник от 16 ноября 2014, 22:32:56
Можно
В базе есть таблицы с сообщениями. В каждой строке есть timestamp.
Да это я знаю,спасибо.Просто когда сообщение под тысячу как-то сложновато будет удалять.Хотя надо зайти в phpmyadmin попробовать.

Сапожник

Цитата: Yarik от 17 ноября 2014, 13:11:16
Да это я знаю,спасибо.Просто когда сообщение под тысячу как-то сложновато будет удалять.Хотя надо зайти в phpmyadmin попробовать.
Ты ж не вручную делаешь, ты же задаешь условие либо интервал:
DELETE FROM `smf_personal_messages` WHERE `smf_personal_messages`.`msgtime` < /*заданный_timestamp*/;
Если делать вообще правильно, то надо еще параллельно чистить таблицу `smf_pm_recipients`

Ps. А какой смысл? Неужели экономия места?
Я хостюсь на Хвостинге :) 10 Гб (15 сайтов) ~ 30$/год
Рефка: http://hvosting.ua/

Yarik

Ещё бы в timestamp разобратся,время какое там.Как по мне безсмысленный набор,к конкретной дате не привяжеш.
Экономить место пока ещё ,но хлам уже начинает собиратся.Есть уже мёртвые души с забитой личкой.

Сапожник

с timestamp просто
введи данные, получи нужную циферку: калькулятор
Я хостюсь на Хвостинге :) 10 Гб (15 сайтов) ~ 30$/год
Рефка: http://hvosting.ua/

Yarik

Цитата: Сапожник от 17 ноября 2014, 13:56:19
с timestamp просто
введи данные, получи нужную циферку: калькулятор

Аааа,вон оно что.А я придурок инженерный открывал 2funny Спасибо! O0