Срок хранения объявления?

rocketru

Создатель
Регистрация
10 Мар 2008
Сообщения
29
Реакции
9
Как можно реализовать: срок хранения объявления?
т.е. пользователь выбирает из списка время жизни его объявления (1 неделя, 1 месяц, полгода и так далее) и по окончанию срока объявление становится со статусов выключено.
 
Можно Cron для этих целей использовать
 
Можно Cron для этих целей использовать
Cron это хорошо когда будем сравнивать сегодняшнюю дату с датой конца жизни объявления.
а как прибавить например неделю к сегодняшней дате или месяц ?
 
В PHP есть замечательная функция strtotime, которая приводит время в количество секунд пройденных с 1970г. прибавляешь к ней количество секунд в недели и получаешь конечный срок хранения.

P.S. Для просмотра ссылки Войди или Зарегистрируйся тут про работу с датами все написано :)
 
сделал так:
PHP:
$f_date  =   date("Y-m-d 00:00:00", mktime(0, 0, 0, date('m'), date('j')+$f_daydob, date('Y')));
где $f_daydob число дней хранения объявления,
все хорошо выводится дата как нужно, а как ее записать в БД? например в поле dataend (формат поля типа дата)
 
Чтобы записать используй альтернативную форму добавления. Создай поле в компоненте типа дата и скрытым полем отправляй туда свою дату
 
Еще вариант предложили:
Выборка активных объявлений
PHP:
$query_where = "DATE_ADD(`a`.`Created`, INTERVAL `a`.`days` DAY) < '".date('Y-m-d')."'";
days - кол-во дней хранения
и через крон запускать скрипт, ну скажем каждую неделю, удалять записи-> дата создания + макс интервал хранения
 
Назад
Сверху