 | Wichtig!: |
Dieses Skript gehört zur OOP = Objektorientierte Programmierung. Bestandteile der OOP sind Klassen, Eigenschaften, Objekte, Methoden, Konstruktoren... Für die jenigen, die davon noch nie was gehört haben, kann es schwierig werden das Skript nach zu vollziehen!
Ich weiß nicht, ob es jemand gebrauchen kann aber ich habe letztens mit Hilfe von meinem kleinen Büchlein(xD) etwas gebastelt und zwar einen Währungsumrechner von Deutscher Mark ind Euro und umgekehrt! (Ich bin selber noch Anfängerin in PHP und hoffe daher, dass die Erklärungen veständlich sind)
Ich habe den PHP-Code einfach mal mit Kommentaren versehen.
DM in Euro
<?php
class calc { /* Wir definieren eine neue Klasse */
var $faktor; /* Wir deklarieren die Variable "faktor" mit dem Typ
"var" = nur konstante Werte können zugewiesen werden */
function __construct($init = 1) { /* Wir rufen einen Konstruktor auf
um das Objekt zu Instanziieren */
if ($init !=0) /* Wenn die Variable $init nicht 0 ist....*/
$this->faktor=$init; /* Die $this Variable wird für den Zugriff auf
Eigenschaften und Funktionen innerhalb einer Klasse verwendet */
else /* Wenn $init Variable 0 ist....*/
$this->faktor=1; /* Dann ist der Faktor 1 */
}
function into($value) { /* Erzeugung einer Funktion zum Umrechnen von
DM in Euro */
return $value / $this->faktor; /* Wert durch Faktor teilen */
}
function from($value) { /* Erzeugung einer Funktion zum Umrechnen von
Euro in DM */
return $value * $this->faktor; /* Wert mal Faktor nehmen */
}
}
$faktor=new calc(1.95583); /* Objektentsstehung. Nun führt das Skript
die Konstruktor-Methode aus und der Parameter wird an die Eigenschaft
"faktor" weitergegeben */
$dm = 100; /* DM/Euro Wert festlegen*/
echo "<b>100</b> DM sind <b>".$faktor->into($dm)."</b> Euro"; /*
Zugriff auf die Eigenschaft */
?>
(hatte Probleme mit der Einrückung beim Kopieren, sorry)
Das geht natürlich auch umgekehrt, dafür müsst ihr in der Ausgabe (echo) nur einen kleinen Teil ändern:
Euro in DM
<?
/* ... */
$euro = 100; /* DM/Euro Wert festlegen ... hier könnt ihr natürlich
auch das DM vom vorherigen Code stehen lassen, ich habe es nur zum
Verständnis geändert */
echo "<b>100</b> Euro sind <b>".$faktor->from($euro)."</b> DM"; /*
Hier einfach die Werte in der Textausgabe ändern: DM<-> Euro, beim
Faktor das "into" in ein "from" umändern und natürlich die vorherige
$dm Variable, die wir in $euro umbenannt haben auch in der Ausgabe
dementsprechend umwandeln */
?>
Das wars^^
So könnt ihr das Skript einfach in euren Bodybereich einfügen. Natürlich gehts auch noch mit schön gestalteter Augabe ;)
Nekoji
Schönes Tutorial und kann sicher sehr nützlich sein (für Shops oder Ähnliches). Aber gehört eher zu PHP-Anwendungen, habs daher mal verschoben. :)