denis39
12.01.2010 - 14:49
Пишу на сайте доску обьявлений. Вместе с текстом я заношу в базу дату до которой дожно "жить" обьявление, а по истечению этой даты обьявление бы автоматически удалялось из базы. подскажите как можно реализовать.
ApuktaChehov
12.01.2010 - 14:51
Если дата с точность до дня. То можно один раз в день запускать скрипт, который будет сравнивать текущую дату с той, что хранится у каждого объявления. Если совпадение есть, удалаяем запись.
_____________
denis39
12.01.2010 - 14:54
ApuktaChehov
Да так можно сделать, спасибо
denis39
12.01.2010 - 14:59
ммм.... а как проверить дату?
Вот например число легко проверить
if ($var ==0 && $var < 0)
maxsim1982i
12.01.2010 - 15:08
сравнивай как строки
_____________
denis39
как дополнение - при выводе можно дату фильтровать, а удалять как-нибудь потом по расписанию (крон) или ручками из админки. В этом случае старые объявления хоть и будут в базе, но пользователь их не увидит даже если вручную не удалите или крон упадёт
_____________
denis39
12.01.2010 - 15:31
Щас вот погуглил, но все равно не нашёл как правильно строки с датами сравнить. Может кто нибудь кратко описать или отправить почитать?
ApuktaChehov
12.01.2010 - 18:24
Дату юзать надо в Unix-формате. Там она целым числом представлена. И ее можно сравнивать
_____________
если дата в формате date то `date` >= '2010-01-11' для MySQL и $date >= '2010-01-11' для PHP
_____________
denis39
12.01.2010 - 19:04
А если у меня дата 12.01.2010?
Значит в 2010-01-12 преобразуй
_____________
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.