Новости | FAQ | Авторы | Документация | В действии | Библиотека |
Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
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