出了什么问题
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。”
答案 0 :(得分:6)
应该是
if (($x > 0 && $x <= 256) || ($y > 0 && $y <= 256)) {
// Rest of your code
}
在检查之前,检查它是否高于0且高于或等于256,不低于或等于256。
答案 1 :(得分:4)
if (($x > 0 && 256 >= $x) || ($y > 0 && 256 >= $y))
而是从$ x开始
if (($x > 0 && $x <= 256) || ($y > 0 && $y <= 256))
就像你在演讲中说的那样: x小于或等于256 。
答案 2 :(得分:1)
我认为你的意思是
if (($x > 0 && $x <= 256 ) || ($y > 0 && $y <= 256)){...}
答案 3 :(得分:1)
在这里,试试这个:
(($x > 0 && 256 >= $x) || ($y > 0 && 256 >= $y))
答案 4 :(得分:0)
重写那些是:
if ($x > 0 && $x >= 256) {
// ...
}
这可能不是你的意思。使用此:
if ($x > 0 && $x <= 256) {
// ...
}
答案 5 :(得分:0)
您希望x和y都大于0且小于等于256.
if($x > 0 && $x <= 256 && $y > 0 && $y<= 256) {