Mathematische Operatoren
Die Rechenarten
Mathematik bleibt anscheinend keinem erspart... Noch nicht mal dem PHP-Lerner! Wir fangen mal gaaanz klein an: Die
verschiedenen Rechenarten. Hier die Rechenoperatoren (Zeichen) auf einen Blick:
+ | Addition |
- | Subtraktion |
* | Multiplikation |
/ | Division |
$vari = 4 + 2;
echo $vari;
?>
Bei der Subtraktion sieht das dann so aus:
$vari = 4 - 2;
echo $vari;
?>
Algebra
Algebra benutzt im Falle von PHP einfach Variablen (man glaube es nicht!) wie in der richtigen Mathematik. Nur den
PHP-Variablen kann man beliebige Namen geben, z.B. $Erste_Zahl und $Zweite_Zahl. Um diese beiden nun zu addieren, gibt man
ein:
$Erste_Zahl = 15;
$Zweite_Zahl = 5;
$vari = $Erste_Zahl + $Zweite_Zahl;
echo $vari;
?>
Praktische Umsetzung
Um jetzt aus unserem Wissen Profit zu machen, können wir ja ein Formular basteln, das uns eine Art Taschenrechner
ergibt. Das Formular besteht aus $Erste_Zahl, $Rechenart und $Zweite_Zahl. Die Rechenart kann man als select-Feld
darstellen. Das Formular lassen wir mal hier weg und fangen gleich mit dem PHP-Code an.
if ($Rechenart == "+")
{
$vari = $Erste_Zahl + $Zweite_Zahl;
}
else if ($Rechenart == "-")
{
$vari = $Erste_Zahl - $Zweite_Zahl;
}
else if ($Rechenart == "*")
{
$vari = $Erste_Zahl * $Zweite_Zahl;
}
else
{
$vari = $Erste_Zahl / $Zweite_Zahl;
}
echo $vari;
?>
Euro-Umrechner
Wir nutzen diesmal wieder ein normales HTML-Formular. Wir vergeben zwei Textfelder: $DM und $EUR. In $DM kann ein
D-Mark-Betrag eingegeben werden, in $EUR ein Euro-Betrag. Um zu testen, was eingegeben wurde (DM oder Euro), nutzen
wir die isset()-Funktion. Sie fragt ab, ob eine Variable gesetzt wurde. Zudem sichern wir noch
ab, dass ein Punkt gesetzt wird, falls ein Komma eingesetzt wurde. Dezimalstellen werden durch einen Punkt abgetrennt
(kommt aus dem Englischen). Zum Beispiel 2,3 muss bei PHP 2.3 sein. Hier der Quellcode:
if (isset($DM))
{
$DM = eregi_replace(",",".",$DM);
$ergebnis = round($DM / 1.95583, 2);
echo $DM." DM sind ".$ergebnis." Euro.";
}
else if (isset($EUR))
{
$EUR = eregi_replace(",",".",$EUR);
$ergebnis = round($EUR * 1.95583, 2);
echo $EUR." Euro sind ".$ergebnis." DM.";
}
else
{
echo "Bitte etwas in eines der Felder eintragen!!!";
}
?>