| Новости | 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