Facharbeit: Einführung in PHP

Inhalt

0. Vor-Vorwort
1. Vorwort
2. Einführung
   2.1. Einbindung in HTML
   2.2. Trennung von Instruktionen
   2.3. Kommentare
   2.4. Variablen
      2.4.1. Arrays
   2.5. Operatoren
      2.5.1. Zuweisende Operatoren
      2.5.2. Vergleichende Operatoren
      2.5.3. Logische Operatoren
      2.5.4. Verändernde Operatoren
   2.6. Kontrollstrukturen
      2.6.1. if, else, elseif
      2.6.2. for
      2.6.3. while
      2.6.4. switch
      2.6.5. include
   2.7. Funktionen
3. Anwendungsbeispiele
   3.1. Ein Gästebuch
      3.1.1. formular.html
      3.1.2. eintragen.php
      3.1.3. gaestebuch.php
   3.2. Andere Anwendungsgebiete
4. Open Source
5. Arbeitsbericht
6. Quellenverzeichnis
7. Anhang
   7.1. formular.html (Quelltext zu 3.1.1.)
   7.2. eintragen.html (Quelltext zu 3.1.2.)
   7.3. gaestebuch.html (Quelltext zu 3.1.2.)

3.1.3. gaestebuch.php

Diese Datei zeigt dem Benutzer die Gästebucheinträge an.

<?php
mysql_connect ( "localhost", "username", "passwort" );
mysql_select_db ( "datenbank" );

Zunächst wieder wieder die Verbindung zur Datenbank aufgebaut. Diese Verbindung wird übrigens amautomatisch wieder geschlossen, wenn das Script beendet wird. Die Verbindung kann auch mit mysql_close() von Hand geschlossen werden.

$daten = mysql_query ( "select * from gaestebuch order by datum desc limit 20" );

Hier werden die Daten aus der Datenbank geholt (es werden nur die letzten 20 Einträge genommen, sortiert nach Datum). $daten enthält jetzt einen Zeiger auf den Datenblock. Dieser kann im Folgenden mit bestimmten Funktionen ausgelesen werden.

Die folgende while-Schleife holt bei jedem Durchgang einen Eintrag aus der Datenbank, und steckt die Daten als Array in $eintrag. Diese Daten können dann angezeigt werden.

while ( $eintrag = mysql_fetch_array($daten) )
	{
Das Datum wird mit der Funktion date() aus dem Timestamp-Format (si

ehe 3.1.2.) in ein lesbares Format konvertiert. Die Buchstaben im String "d.m.y, H:i:s" werden dabei in Tag, Monat, Jahr, Stunden, Minuten und Sekunden umgewandelt.

		$datum = date ("d.m.y, H:i:s",$eintrag["datum"]);

Der Eintrag wird angezeigt. Die Funktion stripslashes() ist das Gegenteil von addslashes(), die in eintragen.php benutzt wurde.

		print ( "<hr>\n\n" );
		print ( "<p><b>Von ".stripslashes($eintrag["name"]) );

Sollte der Benutzer eine eMail-Adresse angegeben haben, wird diese in Klammern angezeigt.

		if ( strlen($eintrag["email"]) > 0 )
			{ print ( " [".stripslashes($eintrag["email"])."]" ); }

		print ( ", verfasst am $datum:</b><br>\n" );
		print nl2br ( stripslashes($eintrag["nachricht"]) );
	}

?>

Nach abschließendem HTML-Code ist auch diese Datei zu Ende. Der komplette Quelltext ist im Anhang 7.3. zu finden.

Dieses Gästebuch soll nur als ein recht einfaches Beispiel dienen. Die gleiche Funktionalität hätte auch auf verschiedene andere Weisen erreicht werden können. Auch fehlen noch einige wünschenswerte Funktionen. Zum Einen wird die Eingabe des Benutzers nicht all zu genau untersucht (jemand könnte z.B. HTML-Code in seinen Eintrag einbauen, der das Layout der Seite zerstört), zum Anderen gibt es keine Möglichkeit, mehr als die letzten 20 Einträge anzusehen. Auch sollte es für den Besitzer des Gästebuches möglich sein, Einträge ggf. zu löschen. Viele weitere Optionen sind denkbar.

© 2002 Lasar Liepins - lasar@liepins.net - http://liepins.de/