2013-10-15 3 views
-1

Мне нужно применить условие в том случае, если ширина изображения больше, равна или меньше высоты, но у меня проблемы, когда я пытаюсь сравнить переменные.PHP Сравнение переменных в функции getimagesize()

я получаю значения ширины и высоты одного изображения, как это:

list($width, $height, $type, $attr) = getimagesize("http://path/image/1photo.jpg"); 

Это прекрасно работает, и я могу повторить ширину и высоту и так далее.

Сейчас: если я пытаюсь сравнить $ ширины с $ высоты он не работает:

if($width>$height){ 
echo 'this'; 
} 
elseif($width<$height){ 
echo 'that'; 
} 
elseif($width=$height){ 
echo 'other'; 
} 

Приведенный выше код не работает. Любая помощь будет оценена по достоинству.

ответ

1

опечатка:

elseif($width=$height){ 
      ^--- should be == 

Вы делаете задание, а не сравнение. И так как вы устранили все другие возможности с < и > тестов, вам не нужно проверить равенство на всех, просто:

if ($width > $height) { 
    ... 
} else if ($width < $height) { 
    ... 
} else { 
    ... 
} 
+0

точно, как это? с 2 еще? –

+0

oops. Прости. забыли 'if' на' '' test. отредактировал ответ. –

+0

возможно, есть что-то еще, потому что в моем случае ширина больше высоты и возвращает мне заявление else. –