Witam, muszę napisać kalkulator w PHP. Mam problem. Chcę zrobić porównywanie (funkcja spr) zmiennej po to, jeśli np. w 1 okienku wpisze się 'ASAS', to wyskoczy, że błąd, to nie jest liczba. Błąd polega na tym, że jak wpisze liczbę np. '121' to pokazuje mi tym string. (Powinno być integer ?). Jak narazie wygląda tak:
<?php
function formularz (){
<form action="#" method="post">
PODAJ LICZBĘ :
<input type="text" name="zm1" >
<br>
PODAJ LICZBĘ :
<input type="text" name="zm2" >
<br>
PODAJ znak :
<input type="text" name="znak" >
<br>
<input type="submit" name="wykonaj" value=" = " >
</form>
';
}
function oblicz($a,$b,$z){
$s='BRAK WYNIKU ';
switch($z){
case '+' :
$s=$a+$b;
break;
case '-' :
$s=$a-$b;
break;
case '*' :
$s=$a*$b;
break;
case '/' :
$s=$a/$b;
break;
default : echo 'ZŁY ZNAK ZMIENNEJ<br>'; }
return $s;
}
function sprawdzaj($a,$b,$c){
$a=$a+0;
$b=$b+0;
$c=$znak;
if( ($aaa=='string') or ($aaa=='double') )
{ $spr=1; return $spr;} else { $spr=0; return $spr;echo 'zmienna nie jest zroumiala';}
if( ($bbb=='string') or ($bbb=='double') )
{ $spr=1; return $spr;} else { $spr=0; return $spr;echo 'zmienna nie jest zroumiala';}
if ($znak=='+')
{ $spr=1; return $spr;} else { $spr=0; return $spr;echo 'zmienna nie jest zroumiala';}
}
if (!isset($_POST['wykonaj'])){ formularz
(); } else { $spr=sprawdzaj($_POST['zm1'],$_POST['zm2'],$_POST['znak']);
if ($spr==0){
$c=oblicz($_POST['zm1'],$_POST['zm2'],$_POST['znak']);
echo 'DZIAŁANIE : '.$zm1.$znak.$zm2.'<br/><br/>'; echo 'TYPY ZMIENNYCH<br/>';
} else { echo 'BLAD'.'<br>';
echo 'DZIAŁANIE : '.$zm1.$znak.$zm2.'<br/><br/>'; echo 'TYPY ZMIENNYCH<br/>';
}
}
?>