У меня есть функция калькулятора, которая отображает результат, когда пользователь вводит запрос в div (calcanswer), но часто запрос не является запросом расчета, поэтому результатом является «запрос =», в котором запрос представляет ввод пользователя, а затем ничего за знаком =. Мне интересно, можно ли реализовать функцию, которая скрывает div, когда это происходит (т.е. нет расчета).
PHP:
<?php
$a=$_GET['q'];
//$a = "1/2";
$add = stripos($a, '+') !== false;
$sub = stripos($a, '-') !== false;
$mul = stripos($a, '*') !== false;
$div = stripos($a, '/') !== false;
if ($add){
$b=explode("+",$a);
$n1=(float)$b[0];
$n2=(float)$b[1];
$n3=$n1+$n2;
}else if ($sub){
$b=explode("-",$a);
$n1=(float)$b[0];
$n2=(float)$b[1];
$n3=$n1-$n2;
} else if ($mul){
$b=explode("*",$a);
$n1=(float)$b[0];
$n2=(float)$b[1];
$n3=$n1*$n2;
} else if ($div){
$b=explode("/",$a);
$n1=(float)$b[0];
$n2=(float)$b[1];
$n3=$n1/$n2;
}
?>
HTML:
<div class = "calcanswer"><center>
<h4 class = "card-title pb-3 mbr-fonts-style display-7">
<?= $a." = ".$n3 ?>
</h4></center></div>
Привет, извините, это функция поиска, над которой я работаю, поэтому рядом с ней также отображаются другие результаты. Надеюсь, это прояснит ситуацию. :)






Просто сделайте это:
<?php
if (isset($_GET["query"])) {
?>
<div class = "calcanswer"><center>
<h4 class = "card-title pb-3 mbr-fonts-style display-7">
<?= $a." = ".$n3 ?>
</h4></center></div>
<?php } ?>
Я смог исправить это, выполнив следующие действия:
<?php
if (isset($n3)) {
?>
<div class = "calcanswer"><center>
<h4 class = "card-title pb-3 mbr-fonts-style display-7">
<?= $a." = ".$n3 ?>
</h4></center></div>
<?php } ?>
Я хочу поблагодарить @Tim Hinz за то, что он помог мне за такой короткий промежуток времени, и Джима Гранта за то, что он нашел время в течение дня, чтобы помочь мне.
Всем привет. Я прав, говоря, что кто-то поместит в $_GET['q'] что-то вроде "1 + 2 = "? Если да, то что бы вы сделали или как вы ограничиваете пользователя, вводящего «1 + 2 + 3 = "? Я бы разрешил пользователю ввести два числа и с помощью выпадающего списка выбрать нужного оператора (-+/*). Таким образом, вам не нужно беспокоиться о том, что находится по ту сторону " = ". Вопросу просто нужно немного больше справочной информации, тогда я могу написать для вас функцию.