Срок публикации объявлений

#
Срок публикации объявлений
Добрый день.
А возможно ли сделать, чтоб объявление автоматически удаляалось из базы через определенный срок, допустим через месяц? Ну или посетителям дать возможность выбирать срок публикации?
Модератор
#
Re: Срок публикации объявлений
Qualis,
Возможно чтобы не удалялось, а скрывалось. Для этого при вставке объявления необходимо указывать дату окончания публикации в виде текущего времени + 30 дней, например.
#
Re: Срок публикации объявлений
Извиняюсь, а где прочитать поподробнее как это сделать?  
Модератор
#
Re: Срок публикации объявлений
В типовой динамической странице "Доска объявлений" (на базе магазина) после
$param['shop_items_catalog_date_time'] = date('Y-m-d H:i:s');


добавить:
$param['shop_items_catalog_putend_date'] = date('Y-m-d H:i:s', time() + 60*60*24*30);

где множитель 30 - число дней для публикации (естественно, можно менять).

Если доска объявлений на базе инфосиситем - делается аналогично, только вместо $param['shop_items_catalog_putend_date'] указывается другой аналогичный параметр и передается в метод InsertInformationItems().
#
Re: Срок публикации объявлений
Спасибо, сегодня вечером на денвере опробую
#
Re: Срок публикации объявлений
Скажите, а можно ли чтобы пользователь выбирал дату завершения публикации? То есть в поле вводить количество дней. $param['shop_items_catalog_putend_date'] = date('Y-m-d H:i:s', time() + 60*60*24*3значение поля);
Возможна ли такая реализация? Какое поле должно быть
Модератор
#
Re: Срок публикации объявлений
Сенсей,
Выводите пользователю поле ввода даты, принимайте ее, фильтруйте и передавайте в метод вставки. Не забывайте про защиту от SQL-инъекций.
#
Re: Срок публикации объявлений
Я создал поле для ввода количества дней публикации.
<input type="text" name="shop_items_catalog_putend_date"    value="<?php echo $advertisement_shop_items_catalog_putend_date;?>"/>
Т.е. потом в методе вставки получается $param['shop_items_catalog_putend_date'] = date('Y-m-d H:i:s', time() + 60*60*24*$advertisement_shop_items_catalog_putend_date); Но выводит ошибку  Undefined variable
#
Re: Срок публикации объявлений
Сделал через-
<select name="advertisement_date">
      
         <option value="7">неделя</option>
<option value="14">2 недели</option>
      
      </select>

и обработка-
$param['shop_items_catalog_putend_date'] = date('Y-m-d H:i:s', time() + 60*60*24*intval($_POST['advertisement_date']));
#
Re: Re: Срок публикации объявлений
- большое спасибо, очень помогли!
Авторизация