|
|
|
| Ситуация в следующем, я разрабатываю сайт объявлений. Необходимо чтобы объявление удалялось из базы автоматически через определенное время: 1 месяцев, через 6 месяцев или через год. Помогите очень наааадо | |
|
|
|
|
|
|
|
для: technic611
(05.01.2006 в 05:27)
| | Обычно для запуска скрипта-проверки используют UNIX-демон cron
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=3861
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=4321
или можно использовать триггеры, если у вас версия MySQL выше 5.0.0. В любом случае вам потребуются запросы
DELETE FROM tbl WHERE putdate < NOW() - INTERVAL 1 MONTH
DELETE FROM tbl WHERE putdate < NOW() - INTERVAL 6 MONTH
DELETE FROM tbl WHERE putdate < NOW() - INTERVAL 12 MONTH
|
Где tbl - имя таблицы
putdate - имя столбца с датой добавления объявления. | |
|
|
|
|
|
|
|
для: cheops
(05.01.2006 в 13:22)
| | А можно данные запросы добавить и при выборке из базы, тогда крон не понадобится. | |
|
|
|
|
|
|
|
для: Loki
(05.01.2006 в 13:49)
| | В принципе да, но если если посещаемость на доске объявлений будет большой - базу замучают.
PS Я один раз привязался с формированием отчёта к страницам форума SoftTime - наступает время Ч формируется отчёт, отправляется мне по почте. Пришлось быстро отказаться от этой идеи - дружелюбные посетители за время формирования отчёта успевали мне штук 5 их отослать :))) | |
|
|
|