Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: При проверке условия (IF) почему-то не работает (ELSE)
 
 автор: Igorel   (14.08.2006 в 23:16)   письмо автору
 
 

Люди добрые помогите! Не могу понять в чём дело. Есть две переменные в зависимости от значения которых делаем те, или иные действия. Первый код работает (привожу для примера)
if ($gall_config['newwindowimg'] == "1" && $gall_config['newwindimg'] == 'newimglink' )
{ $newimglink = "&nbsp;<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)
Помогите разобраться! Почему не робит. Я уже пять раз код переписывал нифига не выходит.
И извините если перемудрил с обяснениями.

   
 
 автор: Киналь   (14.08.2006 в 23:44)   письмо автору
 
   для: Igorel   (14.08.2006 в 23:16)
 

Ох... Простите, в коде разобраться не сумел:) Как вы сами-то его понимаете?) Попробуйте записать поаккуратнее - разбейте на много строчек, вместо \" поставьте ', Это не шутка, таким способом можно найти немало ошибок. Кроме того, интепрпретатор сам подскажет, где ошибка. Попробуйте, может, и сами справитесь с проблемой=)

   
 
 автор: ec_stasis   (15.08.2006 в 01:10)   письмо автору
 
   для: Igorel   (14.08.2006 в 23:16)
 

А почему в две строки код написан? Разве не проще читать, когда программа в одну строку написана?

   
 
 автор: Igorel   (15.08.2006 в 02:44)   письмо автору
 
   для: ec_stasis   (15.08.2006 в 01:10)
 

>А почему в две строки код написан? Разве не проще читать, когда программа в одну строку написана?
Мне проще если весь код помещается на экране без горизонтального скролинга (перенос по словам). Мне так проще работу кода отслеживать.

2 Киналь спасибо попробую. Правда пока другим кодом занимался пришла мысль как использовать только одну переменную, но проверить попробую. Интересно выяснить почему не работал.

   
 
 автор: Igorel   (15.08.2006 в 04:42)   письмо автору
 
   для: Igorel   (15.08.2006 в 02:44)
 

Уря !! Нашёл. Киналь сделал как ты сказал, не помогло. Интерпретатор молчал как партизан, в логе (я на localhost'e тестю) ничего. Нашёл при попытке упростить код. И оказалось как всегда невнимательность - не поставил одни экранированные кавычки, как раз во вторых фигурных скобках.
Всем спасибо.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования