Geschrieben von mgstar am 21.06.2005, 03:40

Willkommen in diesem Tutorial. Ich werde euch hier erklären wie man einen Währungsumrechner programmiert. Erst werde ich das gesamte script aufschreiben und dann euch erklären wie das genau funktioniert.Also los gehts:

<html>
<head>
<title>Währungsumrechner</title>
</head>
<body>

<?php

if($betrag)
{
$rate[DM]=0.51;
$rate[Franc]=0.15245;
$rate[Peseten]=0.006010;
$rate[Euro]=1;
$rate1[DM]=1/$rate[DM];
$rate1[Franc]=1/$rate[Franc];
$rate1[Peseten]=1/$rate[Peseten];
$rate1[Euro]=1;
$ergebnis=$rate[$geld]*$betrag*$rate1[$geld1];
echo "<br>$betrag $geld sind $ergebnis $geld1<br>";
}//Ende IF BETRAG

echo "<p><h3>Währungsumrechner</h3>";
echo "<FORM ACTION="berechnung2.php" METHOD=post>Ausgangswährung<p>";
echo "<select size=1 name=geld>";
echo "<option";
if($geld=='DM'){echo " selected ";}
echo ">DM";
echo "<option";
if($geld=='Franc'){echo " selected ";}
echo ">Franc";
echo "<option";
if($geld=='Peseten'){echo " selected ";}
echo ">Peseten";
echo "<option";
if($geld=='Euro'){echo " selected ";}
echo ">Euro";
echo "</select><p>";

echo "Zielwährung<p>";
echo "<select size=1 name=geld1>";
echo "<option";
if($geld1=='DM'){echo " selected ";}
echo ">DM";
echo "<option";
if($geld1=='Franc'){echo " selected ";}
echo ">Franc";
echo "<option";
if($geld1=='Peseten'){echo " selected ";}
echo ">Peseten";
echo "<option";
if($geld1=='Euro'){echo " selected ";}
echo ">Euro";
echo "</select><p>";
echo "Betrag <input type=text name=betrag value=$betrag>";
echo "<input type=submit Name='submit' value='berechnen'>
</form>

</body></html>";

?>

Das war das Script und jetzt zur Erläuterung:

Nach dem PHP-Anfangszeichen schreibt man zunächst die if-Anweisung. Damit gibt man an, dass alles, was im folgenden Block steht, nur geschieht, wenn das Feld BETRAG ausgefüllt wurde.
Zunächst erstellt man ein Array mit dem Namen rate. In eckigen Klammern steht der Array-Bezeichner und nach dem Gleichheitszeichen der jeweilige Euro-Kurs. Das zweite Array trägt den Namen $rate1. Mit den Werten dieses Arrays wird die Berechnung definiert und gespeichert, die notwendig ist, um den Betrag in Euro zu konvertieren.
In der Variablen $ergebnis wird festgelegt, welche Berechnung durchgeführt wird, um den Betrag in die gewünschte Zielwährung umzurechnen. Die Variable $geld korrespondiert mit dem Namen des HTML-Auswahlfeldes für die Ausgangswährungen, gleichermaßen korrespondiert die Variable $geld1 mit dem Namen des Auswahlfeldes für die Zielwährung.
Gerechnet wird folgendermaßen: der Wert, der in $rate für die im Auswahlfeld geld ausgewählte Währung festgelegt ist, multipliziert mit dem Betrag; das Ergebnis wird multipliziert mit dem Wert, der mit $rate1 definiert ist. Gesagt wurde, dass $rate1 der Umkehrwert des jeweiligen Kurses des ausgewählten Zielwährung also der Rückrechenkurs von Euro in die Zielwährung ist. Nach der Festlegung der Berechnung gibt man mit echo und den oben festgelegten Variablen an, was als Ergebnis angezeigt werden soll. Zusammenfassend werden der Betrag, die Ausgangswährung und das Ergebnis ausgegeben.

Der zweite Teil des Scripts definiert die Darstellung, also den Text und die Felder der Seite.Mit dem Form-Tag wird das Formular eingeleitet und mit Post die Übertragungsmethode festgelegt. Da das Formular angezeigt bleibt, muss hier die aktuelle Datei angesprochen werden.
Die nächsten Zeilen verbinden die Elemente der Auswahlliste, die durch den Tag<option> eingeleitet werden, mit einer if-Bedingung. Mit dieser Schreibweise lässt sich erreichen, dass auch nach der Antwort, also nachdem der Betrag in der gewünschten Währung angezeigt wurde bzw. wird, die jeweilige Option in der Liste ausgewählt bleibt. Dass eine Standardauswahl erzwungen wird, lässt sich mit dem Attribut selected im Option-Tag erreichen. Wir haben nun erst mit echo die Option ausgegeben, dann die if-Verzweigung eingebaut und im Block angewiesen, das Attribut selected auszugeben. Wenn also die Prüfung des Variableninhalts $geld durch den Vergleich(==) true ergibt, dann soll das Attribut selected wirksam werden. Nach der Unterbrechung durch die if-Bedingung wird <option>mit dem vorangestellten echo geschlossen und das Element der Liste eingegeben. Diese Reige wird genauso fortgesetzt für die anderen Währungen.
Nach dem Schließen des Tags<select> durch</select> baut man die Auswahlliste für die Zielwährung genauso auf, nur dass man einen anderen Namen vergeben. Zu guter letzt fügt man noch das Feld für den Betrag ein. Mit der Festsetzung des value= $betrag bleibt der eingegebene Betrag auch nach dem Absenden der Berechnung im Feld stehen. Nun fehlt nur noch die Schaltfläche zum Absenden der Berechnung. Dann wird der Form-Container beendet und erst dann auch die PHP-Anweisung.

Bewertung Anzahl
6
100,0 %
2 Bewertungen