Регистрация
Вход через соцсети
Восстановление пароля

Срок публикации объекта

Новый топик
02.11.2010, 11:01
Ответить | Цитировать
ditas
Дмитрий Дитас

Зарегистрирован:
2010-03-30
Сообщений: 19

Здравствуйте.Суть проблемы: есть компонент выводящий Акции на сайте. Есть два поля типа \\\"дата и время\\\" для указания сроков действия акции (от и до). Необходимо акции, чей срок действия истек, выводить в другом разделе (в архиве). Делаю так: в компонент добавил логическое поле isArchive, со значением по умолчанию 0, в макете дизайна добавил 
Код:
\\\".opt($sub==142,\\\"
Список прошедших акций:
\\\".s_list_class(89,52,\\\"&recNum=99&&isTitle=1&&ShowArchive=1\\\", TRUE).\\\"
\\\").\\\"
Если ставить значение поля isArchive вручную, то все корректно работает и акция выводится в архиве, а как можно сделать это автоматом, чтобы сравнивалась текущая дата с датой окончания действия акции и соответственно менялось значение isArchive?
Пробовал такой вариант:
Код:
if ($ShowArchive==1)
{
$query_where = \\\"NOW() > dateTill\\\";
$isArchive=1;
}

Не работает!
02.11.2010, 21:24
Ответить | Цитировать
DiGGy
DiGGy
DiGGy

Зарегистрирован:
2005-04-04
Сообщений: 1546

Цитата:
а как можно сделать это автоматом, чтобы сравнивалась текущая дата с
датой окончания действия акции и соответственно менялось значение
isArchive?


не надо никакого поля.


".($sub==142?s_list_class(89,52,"&recNum=99&isTitle=1&ShowArchive=1"):null)."

if ($ShowArchive==1) {
  $query_where = "now() > dateTill";
} else {
  $query_where = "now() <= dateTill";

}

Temet nosce...
198 196 2010-11-02 21:24:13 10825
Описание проекта