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"> <select name="znak"> </select> <input type="text" name="liczba2"> <!--##########DZIAŁANIA DODATKOWE##########--> <input type="text" name="liczbadodatkowa"> <select name="potegi"> </select> <select name="zaokraglanie"> </select> <select name="zaokraglanie2"> </select> </form>
//##########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; } if(($pustepole1==true)and($pustepole2==true)){ }elseif($pustepole1==true){ }elseif($pustepole2==true){ }elseif(($zawartoscpola1==false)&&($zawartoscpola2==false)){ }elseif($zawartoscpola1==false){ }elseif($zawartoscpola2==false){ }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: 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; case 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; } if ($pustedodatkowepole==true){ }elseif($zawartoscdodatkowegopola==false){ }else{ } }