Что не так с if (($ x> 0 && 256 <= $ x) || ($ y> 0 && 256 <= $ y))? - PullRequest
0 голосов
/ 02 марта 2011

Что не так с

if (($x > 0 && 256 <= $x) || ($y > 0 && 256 <= $y)) { 
//Do AWESOME action here 
} else { 
echo '<br><div align="center"><b>X and Y must be over 0 but equal or less than 256.</b></div>'; 
}

?Это означает, что если X больше 0 и X равно 256 или меньше, а y больше 0 и меньше или равно 256, что-то делать, верно?Я положил в x 237 и y 144, это дает мне ошибку, говоря: «X и Y должно быть больше 0, но равно или меньше 256».

Ответы [ 6 ]

6 голосов
/ 02 марта 2011

Это должно быть

if (($x > 0 && $x <= 256) || ($y > 0 && $y <= 256)) {
    // Rest of your code
}

Перед тем, как проверять, чтобы оно было больше 0 и выше или равно 256, не ниже или равно 256.

4 голосов
/ 02 марта 2011
   if (($x > 0 && 256 >= $x) || ($y > 0 && 256 >= $y))

Но лучше начать с $ x

   if (($x > 0 && $x <= 256) || ($y > 0 && $y <= 256))

Точно так же, как вы сказали бы в речи: x меньше или равно 256 .

1 голос
/ 02 марта 2011

здесь, попробуйте это:

(($x > 0 && 256 >= $x) || ($y > 0 && 256 >= $y))
1 голос
/ 02 марта 2011

Я думаю, вы имели в виду

if (($x > 0 &&  $x <= 256 ) || ($y > 0 && $y <= 256)){...}
0 голосов
/ 02 марта 2011

Вы хотите, чтобы x и y были больше 0 и меньше равны 256.

if($x > 0 && $x <= 256 && $y > 0 && $y<= 256) { 
0 голосов
/ 02 марта 2011

Переписать это:

if ($x > 0 && $x >= 256) {
// ...
}

Что, вероятно, не то, что вы имели в виду. Используйте это:

if ($x > 0 && $x <= 256) {
// ...
}
...