Мягкое удаление и восстановление (MySQL, PHP)


Мне нужно иметь возможность удалять сообщения и восстанавливать их до тех пор, пока страница не будет перезагружена. Поэтому у меня есть поле "is_deleted" в моей таблице "сообщения". Что я хочу, так это удалить эти "удаленные" записи после этого. Какое было бы лучшее решение для этого?

Author: Fenec, 2011-07-26

1 answers

Это зависит от ваших потребностей, кнопка "очистить" может быть тем, что вы хотите, или много раз люди будут использовать задание cron и устанавливать is_deleted в поле DATETIME с возможностью обнуления, если через x дней оно все еще отображается как удаленное, оно автоматически удаляется из базы данных.

Поэтому, если вам нравится автоматический способ, и вы находитесь в Linux, посмотрите задания Cron или в планировщике задач Windows. Если вам нужен пример cron, мне нужно знать, как часто вы хотели бы получать записи удален из системы, и я приведу вам пример одного из них.

Например, чтобы запускать скрипт удаления каждые 5 минут:

*/5 * * * * /usr/bin/php -f /path/to/script/purgeDeleted.php > /dev/null

Вам все равно придется написать purgeDeleted.php скрипт, но это настройка для запуска скрипта php cli через задание cron в Linux.

 6
Author: Brad F Jacobs, 2011-07-25 20:39:02