Fach: Informatik - Jan-Gerd Tenberge
Fach: Informatik - Jan-Gerd Tenberge
Fach: Informatik - Jan-Gerd Tenberge
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
an mySQL weiterzuleitenden Befehl als Parameter erwartet. Eine ausführliche<br />
Beschreibung ist unter 5 zu finden. Der vollständige mySQL lautet in diesem Falle<br />
INSERT INTO Eingaben (Name, EMail, Homepage, Text, Datum) VALUES<br />
('$Name_ein', '$Mail_ein', '$Homepage_ein', '$Text_ein', '$Datum')<br />
An dieser Stelle fällt auf, dass es in der Eingabemaske kein Feld für das Datum gibt.<br />
Um das aktuelle Datum zu erhalten bemühe ich die PHP-Funktion time() (siehe 6 ), die<br />
die aktuelle Uhrzeit samt Datum als PHP-Timestamp zurückliefert. Dieser Timestamp<br />
lässt sich später mit der Funktion date() wieder in ein lesbares Format bringen, dazu an<br />
entsprechender Stelle mehr.<br />
Nun muss also zunächst das aktuelle Datum in der Variable $Datum gespeichert<br />
werden, das geht in PHP vergleichsweise einfach, indem man der Variable einfach den<br />
Wert der Funktion zuweist, ein initialisieren der Variable wie aus anderen Sprachen<br />
bekannt ist nicht erforderlich, auch Unterscheidungen zwischen verschiedenen<br />
Variablentypen gibt es bei PHP nicht. Die Zeile lautet dementsprechend<br />
$Datum = time();<br />
Jetzt, da die Variable $Datum gesetzt ist sind alle zur Ausführung des Insert Into-<br />
Befehls nötigen Variablen vorhanden und er kann per mysql_query ausgeführt werden.<br />
Die gesamten Zeile dazu lautet<br />
Mysql_query(“INSERT INTO Eingaben (Name, EMail, Homepage, Text,<br />
Datum) VALUES ('$Name_ein', '$Mail_ein', '$Homepage_ein', '$Text_ein',<br />
'$Datum')”);<br />
Nach ausführen dieses Befehles ist die Eintragung abgeschlossen. Dem User kann nun<br />
also das Gästebuch samt seines frisch hinzugefügten Eintrages präsentiert werden. Dazu<br />
wird an dieser Stelle einfach die Datei Ausgabe.php nach altbekanntem Schema<br />
eingefügt, die die Ausgabe generiert.<br />
5 http://de.php.net/mysql_query<br />
6 http://de.php.net/time<br />
9