bgcko.gif, 0 kB
Kalkulačka - Plus, mínus, deleno, krát

V tomto tute si vyrobíme veľmi jednoduchú a ľahkú kaľkulačku, ktorá bude môct sčitovať, odčitovať, deliť a násobiť. Dajme sa do toho:

[1] vytvoríme si súbor kalk.php
Toto bude súbor, s ktorým budeme pracovať. Vpíšeme tam iba kódy z bodu [2] a [3].

[2] vytvoríme si formulár - pomocou html

<form action="kalk.php" method="post">
<input type="text" name="i" />
<select name="co">
<option>plus</option>
<option>minus</option>
<option>deleno</option>
<option>krat</option>
</select>
<input type"text" name="ii" />
<input type="submit" value="Vypocitaj!" />
</form>

Počítam stým že každý už má základy html a nemusím vysvetlovať čo tento kód znamená.
Získame jedno pole pre prvé číslo, druhé pole pre váš výber akcie (plus, mínus, deleno, krát) a tretie pole pre druhé číslo.

[3] vytvoríme si php funkciu pre výpočet

<?php
$i
=$_POST["i"];   // ziskame hodnotu prveho čisla
$ii=$_POST["ii"]; // ziskame hodnotu druheho čisla
$co=$_POST["co"]; // ziskame hodnotu akcie (plus, minus, deleno a krat)
if($i=="" or $ii==""){  // ak hodnota 1. alebo 2. čisla je žiadna vypise:
echo "Zadajte priklad"// Zadajte priklad
}
elseif(
$co=="plus"){  // ak hodnota akcie je plus, php bude sčitavať
$vysledok=$i+$ii;     // sčitame
echo "$i + $ii = $vysledok";  //vypiseme vysledok
}
elseif(
$co=="minus"){  // ak hodnota akcie je minus, php bude odčitavať
$vysledok=$i-$ii;     // odčitame
echo "$i - $ii = $vysledok";  //vypiseme vysledok
}
elseif(
$co=="deleno"){ // ak hodnota akcie je deleno, php bude deliť
$vysledok=$i/$ii;     // vydelime
echo "$i : $ii = $vysledok";  //vypiaseme vysledok
}
elseif(
$co=="krat"){  // ak hodnota akcie je krat, php bude kritiť
$vysledok=$i*$ii;     // vykratime
echo "$i x $ii = $vysledok";  //vypiseme vysledok
}
else {
echo 
"Asi sa stala nejaká chyba :(. Skus to este raz!";
}
?>

Myslím že nemusím vysvetlovať viac, vyskúšajte to sami! :).
Teraz už iba kódy z bodu [2] a [3] nahrajte do súboru z bodu [1] a hodte to niekde na server s podporou php.

Komentáře a hlasování
Options:      B | I | U | IMG | Code | Link | FAQ



Rate: 5-Best | 0-Wrost






 
 
#1 | otuzilec | 10/01/07 | 01:50:39
Zdravím ! Jsem z polygrafické školy v Olomouci, kde se snažím jako učitel něco naučit své žáky. Poněvadž chci ukázat něco víc než formulář v XHTML, zabrousil jsem na jedné stránce na zajímavou kalkulačku, která je v PHP. A rád bych to zprovoznil jako ukázku pro žáky. Ale pokud si ze stránky zkopíruji kód, funguje pouze tlačítko Reset, ale tlačítko Výsledku asi potřebuje ještě něco přidat, a proto se obracím na Vás, zda byste nemohl mi pomoci (stránka: http://www.malirstvimiks.wz.cz/index.php?page=kalkulacka) Karel65
#2 | Zephyr | 10/01/07 | 04:12:21| Site
predpokladam ze kopirovani kodu se tyka kalkulacky na malirstvimiks.wz.cz (?) pokud jo tak to po zkopirovani samozrejme fungovat nebude (krome resetu), protoze php kod se jakozto serverova cast v kodu nezobrazi. Skutecne to potrebuje neco pridat, pokud tady ale neni nekdo kdo by se ciste nahodou orientoval v cenach primalexu na m2 tak se obavam ze se to bude jen velmi tezko doplnovat Spis bych pouzil kalkulacku z tohodle tutorialu , ta je na ukazku celkem jednoducha a taky funkcni...
#3 | teapack | 15/01/07 | 08:22:33
[1] Jste učitel (zřejmě) informatiky, chcete ukázat žáků něco z PHP a nevíte, že PHP vrací jen (x)HTML výstup? Kam ten svět spěje...
#4 | otuzilec | 17/01/07 | 01:37:04
Aha, promiňte pane chytrý