Miesiąc temu poproszono mnie o napisanie prostego skryptu obliczeniowo w języku PHP. Mini aplikacja miała za zadanie dodawać, odejmować, mnożyć i dzielić. Usiadłem przed kompem i w ciągu godzinki napisałem poniższy kod. Lubię sobie od czasu do czasu "pokodzić" dlatego się zgodziłem. Oczywiście nieodpłatnie się zgodziłem.
Oto kod:
<html> <head> <title>Kalkulator</title> </head> <body> <?php $zmienna_1 = $_POST['cyfra_nr_1']; $zmienna_2 = $_POST['cyfra_nr_2']; echo '<form action="" method="post">'; echo '<input name="cyfra_nr_1" style="width: 55px; type=text" value="'.$zmienna_1.'">'; echo ' '; echo '<input name="cyfra_nr_2" style="width: 55px; type=text" value="'.$zmienna_2.'">'; echo '<br><br>'; echo '<input type="submit" name="dodawanie" value="+">'; echo '<input type="submit" name="odejmowanie" value="-">'; echo '<input type="submit" name="mnozenie" value="*">'; echo '<input type="submit" name="dzielenie" value="/">'; echo '</form>';
if (($zmienna_1 == '') OR ($zmienna_2 == '')) { echo 'Proszę wypełnić pola cyframi.'; } if(isset($_POST['dodawanie']) AND ($zmienna_1 != '') AND ($zmienna_2 != '')) { echo $zmienna_1.' + '.$zmienna_2.' = '.$wynik = $zmienna_1 + $zmienna_2; } if(isset($_POST['odejmowanie']) AND ($zmienna_1 != '') AND ($zmienna_2 != '')) { echo $zmienna_1.' - '.$zmienna_2.' = '.$wynik = $zmienna_1 - $zmienna_2; } if(isset($_POST['mnozenie']) AND ($zmienna_1 != '') AND ($zmienna_2 != '')) { echo $zmienna_1.' * '.$zmienna_2.' = '.$wynik = $zmienna_1 * $zmienna_2; } if(isset($_POST['dzielenie']) AND ($zmienna_1 != '') AND ($zmienna_2 != '')) { if ($zmienna_2 == 0) { echo 'Nie mozna dzielic przez 0.'; } else { echo $zmienna_1.' / '.$zmienna_2.' = '.$wynik = $zmienna_1 / $zmienna_2; } } echo '<br><br><a href="calc_kod.php"><pre>Pokaz kod skryptu kalkulatora</pre></a>'; ?> </body> </html>
Jako bonus, dodałem do skryptu jeden wyjątek. Wyjątek ten to sprawdzenie, czy użytkownik nie dzieli przez zero. Nie można dzielić przez zero.
Tak oto, jak mini aplikacja wygląda w przeglądarce www:
Standardowo, plik do pobranie tu: prosty_alkulator_w_php.
PS. Podobno skrypt miał być na zaliczenie. Niestety nie dostałem informacji, czy uczeń zaliczył, czy też nie ;)