Регистрация
Вход через соцсети
Восстановление пароля

opt_case в listQuery

Новый топик
08.06.2011, 01:37
Ответить | Цитировать
Гость
Гость

Для примера приведу фрагмент кода макета дизайна с вырезкой всего лишнего:
Код:
".listQuery("SELECT m.ItemID as mmm ... FROM Message128 ... WHERE ...ORDER BY ... DESC LIMIT 1","<tags>".
opt_case(
file_exists("\$_SERVER[DOCUMENT_ROOT]/files/\$data[mmm].jpg"),
"/files/\$data[mmm].jpg",
"/files/no-image.gif"
)."</tags>")."

Так вот, если данный вызов opt_case использовать вне listQuery с тем же адресом, что передается в функцию file_exists(), то он вернет истину, т.е. "/files/\$data[mmm].jpg". Если в listQuery использовать вызов opt_case, то всегда возвращается ложь (в данном случае "/files/no-image.gif"). Есть ли способ как-то это исправить?
08.06.2011, 06:23
Ответить | Цитировать
ev009

Зарегистрирован:
2010-05-25
Сообщений: 60

вообще opt_case не совсем хорошо лучше ".( $a ? "$b" : "$c")."
Проблема в том что
file_exists("$_SERVER[DOCUMENT_ROOT]/files/$data[mmm].jpg")
скорее всего не правильно сделан
я могу предложить
file_exists("\$_SERVER[DOCUMENT_ROOT]/files/\$data[mmm].jpg")

А вообще проще сделать на ezSQL
$user = $db->get_row("SELECT name, email FROM users WHERE id = 4");
echo $user->name;
echo $user->email;
198 196 2011-06-08 06:23:53 11346
Описание проекта