parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Вот интересно...

Sumo 07.11.2003 01:35 / 07.11.2003 01:49

Какой смысл размещать строчку
$date[^date::create(${date.year};${date.month};${date.day})]
в теле SQL-запроса? Во-первых в этот момент из базы ничего не получено, а во-вторых переменная $date у вас перед этой строчкой не определена. Если предполагали взять ее из результатов запроса, то надо было сделать что-то такое:
^connect[$connect_string]{
   $news[^table::sql{
       SELECT date, body, days
         FROM news
     ORDER BY date DESC
   }[$.limit(1)]]
}

# переводим дату в обычный формат
# обратите внимание, что синтаксис конструктора другой
$date[^date::create[$news.date]]

$now[^date::now[]]

^if($now > $date + $news.days){
  ...
}
p.s. Если у вас стоит задача установить время жизни новости, то проще хранить две даты - начала публикации и конца публикации. В этом случае выборка делается простыми средствами SQL.
   select date, body
     from news
    where NOW() >= start_date and NOW() < end_date