Kapitel 5 - Währungen umrechnen. Das Script zum ersten einfachen Umrechner - Beispiel
| |
| |
| |
http://localhost/........... |
|
|
| |
Bitte gib ein Betrag ein Ausgangswährung
|
|
|
Du kannst das Script testen, gib einen Betrag der umgerechnet werden soll ein.
Schauen wir uns nun als erstes den Aufbau des Scriptes an. Wir benötigen ein Formular und die
PHP-Verarbeitung die wir auf der vorhergehenden Seite beschrieben
haben. Beachten wir, das wir den
PHP-Teil an den Anfang unseres Scriptes schreiben. Dadurch wird die Berechnung als erstes ausgeführt
und das entsprechende Ergebnis vor dem Formular angezeigt.
<html>
<head>
<title>Währungsumrechner</title>
</head>
<body>
<?php
$ergebnisDollar=$betrag/1.19;
$ergebnisForint=$betrag/250.2;
if (!$betrag) {echo 'Bitte gib ein Betrag ein <br>';}
else{
switch ($umrechnung)
{
case "Dollar":
echo "Der Betrag entspricht $ergebnisDollar Euro"; break;
case "Forint":
echo "Der Betrag entspricht $ergebnisForint Euro"; break;
}
}
?>
<h2>Ausgangswährung</h2>
<form action="umrechnung.php" method="post">
<select size="1" name="umrechnung">
<option value="Dollar">Dollar
<option value="Forint">Forint
</select> <p>
<b>Betrag</b><br>
<input type="text" name="betrag" size="16"><p>
<input type="submit" name="submit" value="berechnen"><br>
</form>
</body>
</html> |
Speichert das fertige Script unter dem Namen umrechnung.php ab. (Wie bei <form action="umrechnung.php")
Erläuterung zum Script in Schritten
Unser Script beginnt nach dem üblichen HTML-Header mit einem PHP-Teil.
- Als erstes wird mit $ergebnisDollar usw. der Name der Variablen festgelget.
- Diese Variablen wesien wir Werte zu. Diese Variable $betrag korrespondiert mit dem Namen
des Formularfeldes für die Eingabe des Betrages, der Variablenname muss also auf jeden Fall
identisch mit dem weiter unten eingegebenen Namen im Tag <input type=text name=betrag> sien.
Die Berechnung, die der Variablen als Wert zugewiesen wird, enthält die Multiplikation des Betrages
mit dem jeweiligen Euro Kurs. Der arithmetische Operator für die Multiplikation wird mit dem *
erreicht.
- Im switch-Befehl steht die Anweisung die zu testende Variable. Der Variablenname korrespondiert
mit dem Namen de im HTML-Teil definierten Auswahlfeldes, im Beispiel ist dies $umrechnung.
Beim Festlegen des Auswahlfeldes muss also $umrechnung als Name im HTML-Tag <Select>
auftauchen.
- Mit der if-Anweisung fordern wir den Anwender auf einen Betrag einzugeben.
- In den case-Abschnitten stehen die Testwerte (jeweils ein Wert der Auswahlfeldes) und danach, also
in der geschwungen Klammer, formulieren, was geschen soll wenn das Prüfergebnis true ergibt. Dann
wird mit der Ausführung des Codes begonnen. Mit echo geben wir an, dass das Ergebniss der
Berechung im Browser ausgegeben wird.
- Nach dem PHP-Teil wird der HTML-Teil eingeleitet. Als erstesgeben wir mit dem <form> an, dass ein Formular beginnt. Der ausführende Befehl spricht das aktuelle PHP-Script an. Als Methode zur Datenübertragung haben wir diesemal Post gewählt.
- Das Auswahlfeld legen wir mit <select> fest. Hier müssen wir beachten, dass der Wert des Atributes
name identisch ist mit der Variablen in der switch-Bedingung.
- Die Werte der Option entsprechen dem Element im case. Für das Feld zu Eingabe des Betrages
was umgerechnet werden soll, bnötigen wir den Tag <input type=text> zusammen mit dem Atribut
name. Der Name wir im PHP-Teil als Variable Verwendet. Da wir zum Anfang des PHP-Teils bereits
$betrag festgelegt haben, muss es hier auch so heissen:
<input type=text name=betrag>.
- Zum Schluss brauchen wir eine Schaltfläche zum Abschicken der Eingabe.
- Speichert das ganze Script als PHP-Datei und ruft es in einem Browser auf.
Ihr seht das man mit wenigen Zeilen PHP-Code schöne Funtionen in eine Seite zu integrieren.
Unser Besipiel hat zwar noch ein paar schönheits Fehler, w.z.B. das der Urechnungsbetrag nicht
abgerundet
wird und das nach der Umrechnung die eingegebenen Beträge nicht mehr vorhanden sind.
Dieses Problem lösen wir in der nächsten Übung.
wieter zum ersten Script>>>
Kleiner Hinweis: Wir bieten auch ein Pagrenkservice an. <<Keine Angst anmelden kostet NIX!>>
RANKING CHARTS
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20
|