Witam
Mam utworzony prosty kalkulator i mam odnośnie go 2 pytania:
1. Czy da się zrobić, żeby przycisk pierwszy obliczał działania podstawowe, a drugi działania dodatkowe (są komentarze w kodzie który to który)? Jak na razie gdy wpiszę wartość do pól w działaniach podstawowych i kliknę oblicz, to pokazuje mi wynik, a pod tym komunikat, żeby wprowadzić wartość do działań dodatkowych. Po prostu chciałbym, żeby były one od siebie niezależne.
2. W działaniach dodatkowych, gdy wpiszę liczbę, spotęguję ją, zaokrąglę i kliknę oblicz to wyświetla się tylko potęga liczby. Jak zrobić, żeby liczba spotęgowała się, zaokrągliła i dopiero wtedy wyświetliła?
<!--##########DZIAŁANIA PODSTAWOWE##########-->
<form action="" method="POST">
<input type="text" name="liczba1">
<input type="text" name="liczba2">
<input type="submit" value="Oblicz"><br /><br />
<!--##########DZIAŁANIA DODATKOWE##########-->
<input type="text" name="liczbadodatkowa">
<input type="submit" value="Oblicz"><br /><br />
//##########PHP DZIAŁANIA PODSTAWOWE##########
$liczba1 = $_POST["liczba1"];
$liczba2 = $_POST["liczba2"];
$znak = $_POST["znak"];
$liczbadodatkowa = $_POST["liczbadodatkowa"];
$zaokraglanie = $_POST["zaokraglanie"];
$zaokraglanie2 = $_POST["zaokraglanie2"];
$potegi = $_POST["potegi"];
switch ($znak){
case "+":
$wynik = $liczba1+$liczba2;
break;
case "-":
$wynik = $liczba1-$liczba2;
break;
case "*":
$wynik = $liczba1*$liczba2;
break;
case "/":
$wynik = $liczba1/$liczba2;
break;
}
$pustepole1 = empty($liczba1); $pustepole2 = empty($liczba2);
if(($pustepole1==true)and($pustepole2==true)){
echo "Wypenij oba pola!"; }elseif($pustepole1==true){
echo "Wypenij pierwsze pole!"; }elseif($pustepole2==true){
echo "Wypenij drugie pole!"; }elseif(($zawartoscpola1==false)&&($zawartoscpola2==false)){
echo "Dozwolone są tylko liczby (w zapisywaniu ułamka użyj zamiast przecinka kropkę)!"; }elseif($zawartoscpola1==false){
echo "Dozwolone są tylko liczby (w zapisywaniu ułamka użyj zamiast przecinka kropkę)!"; }elseif($zawartoscpola2==false){
echo "Dozwolone są tylko liczby (w zapisywaniu ułamka użyj zamiast przecinka kropkę)!"; }else{
}
//##########PHP DZIAŁANIA DODATKOWE##########
switch ($zaokraglanie){
case "-":
$liczbadodatkowa = $liczbadodatkowa;
break;
case 0:
break;
case 1:
break;
case 2:
break;
case 3:
break;
case 4:
break;
case 5:
break;
case 6:
break;
case 7:
break;
case 8:
break;
case 9:
break;
case 10:
break;
case 11:
break;
case 12:
break;
case 13:
break;
}
switch ($zaokraglanie2){
case "-":
$liczbadodatkowa = $liczbadodatkowa;
break;
case 0:
$liczbadodatkowa = round($liczbadodatkowa, 0
); break;
case 1:
$liczbadodatkowa = round($liczbadodatkowa, -1
); break;
case 2:
$liczbadodatkowa = round($liczbadodatkowa, -2
); break;
case 3:
$liczbadodatkowa = round($liczbadodatkowa, -3
); break;
case 4:
$liczbadodatkowa = round($liczbadodatkowa, -4
); break;
case 5:
$liczbadodatkowa = round($liczbadodatkowa, -5
); break;
case 6:
$liczbadodatkowa = round($liczbadodatkowa, -6
); break;
case 7:
$liczbadodatkowa = round($liczbadodatkowa, -7
); break;
case 8:
$liczbadodatkowa = round($liczbadodatkowa, -8
); break;
case 9:
$liczbadodatkowa = round($liczbadodatkowa, -9
); break;
case 10:
$liczbadodatkowa = round($liczbadodatkowa, -10
); break;
case 11:
$liczbadodatkowa = round($liczbadodatkowa, -11
); break;
case 12:
$liczbadodatkowa = round($liczbadodatkowa, -12
); break;
case 13:
$liczbadodatkowa = round($liczbadodatkowa, -13
); break;
case 14:
$liczbadodatkowa = round($liczbadodatkowa, -14
); break;
}
switch ($potegi){
case "-":
$liczbadodatkowa = $liczbadodatkowa;
break;
case 0:
$liczbadodatkowa = 1;
break;
case 1:
$liczbadodatkowa = $liczbadodatkowa;
break;
case 2:
$liczbadodatkowa = $liczbadodatkowa*$liczbadodatkowa;
break;
case 3:
$liczbadodatkowa = $liczbadodatkowa*$liczbadodatkowa*$liczbadodatkowa;
break;
case 4:
$liczbadodatkowa = $liczbadodatkowa*$liczbadodatkowa*$liczbadodatkowa*$liczbadodatkowa;
break;
case 5:
$liczbadodatkowa = $liczbadodatkowa*$liczbadodatkowa*$liczbadodatkowa*$liczbadodatkowa*$liczbadodatkowa;
break;
case 6:
$liczbadodatkowa = $liczbadodatkowa*$liczbadodatkowa*$liczbadodatkowa*$liczbadodatkowa*$liczbadodatkowa*$liczbadodatkowa;
break;
case 7:
$liczbadodatkowa = $liczbadodatkowa*$liczbadodatkowa*$liczbadodatkowa*$liczbadodatkowa*$liczbadodatkowa*$liczbadodatkowa*
$liczbadodatkowa;
break;
case 8:
$liczbadodatkowa = $liczbadodatkowa*$liczbadodatkowa*$liczbadodatkowa*$liczbadodatkowa*$liczbadodatkowa*$liczbadodatkowa*
$liczbadodatkowa*$liczbadodatkowa;
break;
case 9:
$liczbadodatkowa = $liczbadodatkowa*$liczbadodatkowa*$liczbadodatkowa*$liczbadodatkowa*$liczbadodatkowa*$liczbadodatkowa*
$liczbadodatkowa*$liczbadodatkowa*$liczbadodatkowa;
break;
case 10:
$liczbadodatkowa = $liczbadodatkowa*$liczbadodatkowa*$liczbadodatkowa*$liczbadodatkowa*$liczbadodatkowa*$liczbadodatkowa*
$liczbadodatkowa*$liczbadodatkowa*$liczbadodatkowa*$liczbadodatkowa;
break;
}
$pustedodatkowepole = empty($liczbadodatkowa); $zawartoscdodatkowegopola = is_numeric($liczbadodatkowa);
if ($pustedodatkowepole==true){
echo "<br />Wypełnij to pole!"; }elseif($zawartoscdodatkowegopola==false){
echo "<br />Dozwolone są tylko liczby (w zapisywaniu ułamka użyj zamiast przecinka kropkę)!"; }else{
echo "<br />$liczbadodatkowa"; }
}