|
|
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

Зарегистрирован: 2005-04-04
Сообщений: 1546
|
На счет мануала уже давно просили....
Temet nosce...
|