Я немного застрял в операторе if в моем PHP-коде.
Я знаю, что это, наверное, основной вопрос для большинства из вас, но я застрял, и мне нужна помощь.
У меня есть 2 переменные $ max и $ min, которые я должен сравнить с 2 другими max и mins, которые называются $ valor и $ minimo, чтобы проверить, встречаются ли они где-нибудь.
То, что я в основном имею, это набор значений, таких как min = 20 и max = 30.
Я хочу сравнить их с другими максимальными и минимальными значениями и проверить, совпадают ли где-нибудь значения, например, если минимальное значение второго равно 29. Я хочу, чтобы оно вводило оператор if.
Вот утверждение, которое я получил прямо сейчас.
Но это не работает, и я просто не могу понять логику.
Любая помощь?
РЕДАКТИРОВАТЬ: Добавил пример того, что я пытаюсь достичь в комментариях.
if ($min >= $valor && $min <= $minimo || $max >= $valor && $max <= $minimo)
{
//Do nothing
}
else
{
$queryq = "INSERT INTO precos_area (id_tecido,area_minima,area_maxima,preco) VALUES ('".$id_tipo."', '".$min."', '".$max."', '".$price."')";
$resultsq = mysql_query($queryq) or die(mysql_error());
}
У меня такое чувство, что 2-й максимум и мин — неправильный путь
if (($min >= $minimo && $min <= $valor ) || ($max >= $minimo && $max <= $valor ))
РЕДАКТИРОВАТЬ — чтобы поймать ситуацию, о которой упоминает gview, вам, вероятно, следует проверить оба диапазона. Это тогда поймает ситуацию, когда один диапазон полностью в пределах другого диапазона:
if (($min >= $minimo && $min <= $valor )
|| ($max >= $minimo && $max <= $valor )
|| ($minimo >= $min && $minimo <= $max )
|| ($valor >= $min && $valor <= $max ))
использование
if (($min >= $valor && $min <= $minimo) || ($max >= $valor && $max <= $minimo))
Я думаю, что вы ищете что-то вроде этого:
<?php
$min = 10;
$max = 20;
$valor = 25;
$minimo = 30;
if (($min >= $minimo && $min <= $valor ) || ($max >= $minimo && $max <= $valor )) {
print "win";
}
else {
print "lose";
}
?>