od Mr.Joker Pet Okt 14, 2011 6:38 am
PHP kalkulator |
Dali ste znali da uz pomoć znanja najmoćnijeg web jezika na svetu kao što je PHP možete napraviti kalkulator. Naglasicu da je ovo jednostavan primer kalkulatora zato sto sam ja to istrazivanjem uspeo da uradim ali imajte u vidu da postoje mnogo složeniji i bolji od ovog mog.
HTML kod:
- Kod:
<html> <body> <form action="test.php" method="post"> <input name="broj1" type="text" />+ <input name="broj2" type="text" />
<input name="broj3" type="text" />- <input name="broj4" type="text" /> <input name="broj5" type="text" />* <input name="broj6" type="text" />
<input name="broj7" type="text" />/ <input name="broj8" type="text" />
<input type="submit" /> </form> </body> </html> Definišimo šta sam zapravo uradio: Otpočeo sam formu i u njoj naznačio da će biti učinjena akcija iz drugog fajla na hostingu i to fajla test.php Metoda je post što bi značilo da će u php kodu biti naznačeno da šta god otkucamo uzme tako kao što piše. Središnji deo jeste najobičnija forma sa text field-om. Pređimo na bitniji deo tj. PHP kod! test.php:
- Kod:
<?php $broj1 = $_POST['broj1']; $broj2 = $_POST['broj2']; $broj3 = $_POST['broj3']; $broj4 = $_POST['broj4']; $broj5 = $_POST['broj5']; $broj6 = $_POST['broj6']; $broj7 = $_POST['broj7']; $broj8 = $_POST['broj8']; function sabiranje($broj1,$broj2) { global $broj1; global $broj2; global $rez1; $rez1=$broj1 + $broj2; return $rez1; } function oduzimanje($broj3,$broj4) { global $broj3; global $broj4; global $rez2; $rez2=$broj3 - $broj4; return $rez2; } function mnozenje($broj5,$broj6) { global $broj5; global $broj6; global $rez3; $rez3=$broj5 * $broj6; return $rez3; } function deljenje($broj7,$broj8) { global $broj7; global $broj8; global $rez4; $rez4=$broj7 / $broj8; return $rez4; } $rez1 = sabiranje($broj1,$broj2); $rez2 = oduzimanje($broj3,$broj4); $rez3 = mnozenje($broj5,$broj6); $rez4 = deljenje($broj7,$broj8); echo "Rezultat je $rez1 "; echo "Rezultat je $rez2 "; echo "Rezultat je $rez3 "; echo "Rezultat je $rez4 "; ?> Malo će duže trajati sada objašnjavanje. Napisao sam 8 promenljivih ($broj1,$broj2...) i izjednačio ih sa vrednostima koje se unose putem kucanja u text field na html stranici. Napisao sam 4 funkcije i to (sabiranje, oduzimanje, množenje i deljenje). Za sabiranje sam logicno koristio prve dve promenljive zato sto su one samo povezane sa prva dva text field polja. Napomenuo sam da su global promenljive inače funkcija nikada ne bi mogla da čita promenljive izvan scope-a tj izvan polja u kome radi. Izvršeno je u prvoj funkciji dodavanje jos jedne promenljive i to $rez1 zato što je to promenljiva koja predstavlja zbir prvih dveju. U ostalim funkcijama sam isto redom dodavao promenljive i na taj način ih oduzimao , množio i delio. Na kraju sam izvan funkcija naznaio da svaki od rezultata jeste funkcija i to promenljivih koje su u skladu sa tom funkcijom. I kada se to pokrene dobija se ovako nešto:
[You must be registered and logged in to see this image.]
Tutorial by: Anonymouss Copyright Design4U
|