Регистрация
Регистрируясь, вы подтверждаете свое согласие с соглашением об использовании персональных данных.
Восстановление пароля
12.09.2006, 15:48
DmD

Зарегистрирован:
2006-06-29
Сообщений: 25

Доброго времени суток

Есть такая конструкция в шаблоне

Код:
". opt_case(!$isTitle, "
.....
", "
" . opt(!$admin_mode, "" . listQuery("UPDATE Message85 SET action_view=action_view+1 WHERE Message_ID = $f_RowID", "") . "") . "
") . "


Почему то не смотря на условие в 'OPT - !$admin_mode', отрабатывается 'listQuery'

В чем причина?


Пусть каждый верит в то, что говорит, не обижайте их напрасно....
12.09.2006, 16:40
n

Зарегистрирован:
2006-08-04
Сообщений: 170

Это уже было на форуме. В конструкции opt и opt_case аргументы обрабатываются до проверки условия, т.е. opt -- это простая функция, которая полчает вторым аргументом результат выполнения listQuery, а первым -- значение любого выражения, в вашем случае !$admin_mode. Это же php, ничего таинственного, просто представьте на минутку, как это должно обрабатываться интерпретатором php.

Используйте в шаблонах код следующего вида:

Код:

";

if (!$admin_mode) {
listQuery("UPDATE Message85 SET action_view=action_view+1 WHERE Message_ID = $f_RowID", "");
}

$result .= "


А в макетах и в полном выводе шаблона такой:

Код:

";

if (!$admin_mode) {
listQuery("UPDATE Message85 SET action_view=action_view+1 WHERE Message_ID = $f_RowID", "");
}

echo "
12.09.2006, 18:09
DmD

Зарегистрирован:
2006-06-29
Сообщений: 25

Спасибо большое за помощь

Это уже было на форуме.
Было: где то там: но было : наверное:.

К сожалению физически не хватает сил и времени читать все посты на форуме =(

Было бы не плохо сделать ман как та том же www.php.net

Название функции - описание
:::::::::.
Пример использования
::::::::
Траблы и советы
::::::::::..


Пусть каждый верит в то, что говорит, не обижайте их напрасно....
06.10.2006, 11:48
DiGGy
DiGGy
DiGGy

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

На счет мануала уже давно просили....

Temet nosce...
198 196 2006-10-06 11:48:30 6914
Описание проекта