|
|
|
| Люди добрые помогите! Не могу понять в чём дело. Есть две переменные в зависимости от значения которых делаем те, или иные действия. Первый код работает (привожу для примера)
if ($gall_config['newwindowimg'] == "1" && $gall_config['newwindimg'] == 'newimglink' )
{ $newimglink = " <A class=\"newwindow\" onclick=\"window.open('../img.php?img_url=images/gall/$imgpath','Image','scrollbars=yes,toolbar=no,location=no,status=no,resizable=yes,screenX=65,screenY=65');return false;\" href=\"blank.html\">(в новом окне)</a>"; } else { $newimglink = ""; }
|
а второй код ни вкакую не хочет
if ($gall_config['newwindowimg'] == "1" && $gall_config['newwindimg'] == 'imglinkimg' )
{ $imglinkimg = "<A class=\"newwindow\" onclick=\"window.open('../img.php?img_url=images/gall/$imgpath','Image','scrollbars=yes,toolbar=no,location=no,status=no,resizable=yes,screenX=65,screenY=65');return false;\" href=\"blank.html\"><img src=".$tmbpath." border=\"0\"></a>"; } else { $imglinkimg = "<a class=\"title\" href=\"index.php?go=Gall&in=show&id=".$row['id']."><img src=".$tmbpath." border=\"0\"></a>"; }
|
Если обе части условия верны, то присваивание значения переменной $imglinkimg в первых фигурных скобках происходит, а вот если первая часть условия верна ($gall_config['newwindowimg'] равно 1), а вторая часть нет ($gall_config['newwindimg'] неравно 'imglinkimg'), то присваивание значения переменной $imglinkimg во вторых фигурных скобках не происходит!, так же присваивание во вторых фигурных скобках не происходит если не верна первая часть условия (т.е. если $gall_config['newwindowimg']) не равно 1)
Помогите разобраться! Почему не робит. Я уже пять раз код переписывал нифига не выходит.
И извините если перемудрил с обяснениями. | |
|
|
|
|
|
|
|
для: Igorel
(14.08.2006 в 23:16)
| | Ох... Простите, в коде разобраться не сумел:) Как вы сами-то его понимаете?) Попробуйте записать поаккуратнее - разбейте на много строчек, вместо \" поставьте ', Это не шутка, таким способом можно найти немало ошибок. Кроме того, интепрпретатор сам подскажет, где ошибка. Попробуйте, может, и сами справитесь с проблемой=) | |
|
|
|
|
|
|
|
для: Igorel
(14.08.2006 в 23:16)
| | А почему в две строки код написан? Разве не проще читать, когда программа в одну строку написана? | |
|
|
|
|
|
|
|
для: ec_stasis
(15.08.2006 в 01:10)
| | >А почему в две строки код написан? Разве не проще читать, когда программа в одну строку написана?
Мне проще если весь код помещается на экране без горизонтального скролинга (перенос по словам). Мне так проще работу кода отслеживать.
2 Киналь спасибо попробую. Правда пока другим кодом занимался пришла мысль как использовать только одну переменную, но проверить попробую. Интересно выяснить почему не работал. | |
|
|
|
|
|
|
|
для: Igorel
(15.08.2006 в 02:44)
| | Уря !! Нашёл. Киналь сделал как ты сказал, не помогло. Интерпретатор молчал как партизан, в логе (я на localhost'e тестю) ничего. Нашёл при попытке упростить код. И оказалось как всегда невнимательность - не поставил одни экранированные кавычки, как раз во вторых фигурных скобках.
Всем спасибо. | |
|
|
|