Условный оператор (DBIF & DBELSE)
Основным средством динамического определения содержимого документа
являются теги DBIF и
DBELSE, позволяющие производить проверку некоторого условия
и в зависимости от этого формировать результат.
Тег DBIF имеет следующий синтаксис
(тег DBELSE может не
использоваться):
<DBIF значение оператор
значение>
теги HTML и DBML
<DBELSE>
теги HTML и DBML
</DBIF>
В качестве элемента тега DBIF -
"значение",
могут использоваться любой параметр или переменная Cold
Fusion (например, #Form.Name#,
#CGI.User_Agent#), числовое значение, произвольная последовательность
символов (заключенная в кавычки).
Элемент тега DBIF - "оператор"
ограничивается следующим списком:
два значения, с учетом регистра, и возвращает значение True
(истина), если эти значения совпадают;
- оператор обратный оператору is;
- проверяет, содержится ли значение находящееся слева от
оператора в значении справа и возвращает True,
если да;
- оператор обратный оператору contains;
- проверяет, что значение слева от оператора больше чем
справа и возвращает True,
если да;
- проверяет, что значение слева от оператора меньше чем
справа и возвращает True,
если да;
to - оператор
обратный оператору less then;
- оператор обратный оператору great
then;
Пример
<DBIF #PersonSearch.RecordCount()#
is 0>
<P>Лиц, удовлетворяющих
заданным критериям поиска,
в базе данных не обнаружено!
<DBELSE>
<DBOUTPUT QUERY="PersonSearch">
<HR>
Фамилия Имя Отчество:
#FullName# <BR>
<DBIF #Phone# is "">
Телефон:
#Phone# <BR>
<DBIF>
</DBOUTPUT>
</DBIF>