In diesem zweiten Teil des Artikels finden Sie das Script zum Auslesen der von den Besuchern Ihrer Webseite gemachten Gästebucheinträge.
Das folgende Script liest alle Einträge absteigend sortiert nach ihrem Eintragsdatum aus der MySQL-Tabelle aus und gibt sie im Browser aus. Um die Übersichtlichkeit zu wahren, werden jeweils nur zehn Gästebucheinträge pro Seite angezeigt.
An dieser Stelle folgt zunächst das Script, im Anschluss daran wird selbiges erläutert.
<html>
<head>
<title>Mein Gästebuch</title>
</head>
<body>
<h2>Mein Gästebuch</h2>
<a href="eintrag.php">Eintrag hinzufügen</a><br><br>
<?php
$ErgebnisseProSeite = 10;
$DatabasePointer = mysql_connect("localhost", "", "");
mysql_select_db("MyDatabase", $DatabasePointer);
if(!isset($_REQUEST['AktuelleSeite']))
{
$AktuelleSeite = 0;
}
else
{
$AktuelleSeite = $_REQUEST['AktuelleSeite'];
}
$ResultPointer = mysql_query("SELECT * FROM Gaestebuch ORDER BY Datum DESC LIMIT $AktuelleSeite, $ErgebnisseProSeite", $DatabasePointer);
$Anzahl = mysql_num_rows(mysql_query("SELECT * FROM Gaestebuch ORDER BY Datum DESC", $DatabasePointer));
echo"<table border="0">";
for($i = 0; $i < mysql_num_rows($ResultPointer); $i++)
{
$Gaestebuch = mysql_fetch_object($ResultPointer);
echo"<tr>",
"<td><b>",
$Gaestebuch->Titel,
"</b></td>",
"</tr>",
"<tr>",
"<td>",
nl2br($Gaestebuch->Eintrag),
"</td>",
"</tr>",
"<tr>",
"<td>Eintrag von <b>",
$Gaestebuch->Name,
"</b> am <b>",
substr($Gaestebuch->Datum, 8, 2),
".",
substr($Gaestebuch->Datum, 5, 2),
".",
substr($Gaestebuch->Datum, 0, 4),
" ",
substr($Gaestebuch->Datum, 10),
"</b></td>",
"</tr>",
"<tr>",
"<td><hr></td>",
"</tr>";
}
echo "</table>";
if($Anzahl > $ErgebnisseProSeite)
{
$Seiten = intval($Anzahl/$ErgebnisseProSeite);
if($Anzahl%$ErgebnisseProSeite)
{
$Seiten++;
}
echo"Seite ";
}
for($i = 1; $i <= $Seiten; $i++)
{
echo"<a href="gaestebuch.php?AktuelleSeite=",
($i-1)*$ErgebnisseProSeite,
"">$i</a> ";
}
?>
<br><br><a href="eintrag.php">Eintrag hinzufügen</a>
</body>
</html>
Im oberen Bereich des PHP-Scriptes müssen Sie angeben, wie viele Einträge pro Seite angezeigt werden sollen. Alle anderen Einträge sind dann über entsprechende Links unten auf der Gästebuchseite auf weiteren Seiten erreichbar. Zudem müssen Sie ggf. Ihre Datenbankeinstellungen anpassen.
Im Script werden zunächst die aktuell für die zu präsentierende Seite Einträge ausgelesen (Z. 24). Außerdem wird die Anzahl der Gesamteinträge im Gästebuch ermittelt und in der Variablen $Anzahl gespeichert (Z. 25).
Mit Hilfe der anschließenden Schleife erfolgt die Ausgabe des Titels, Texts, Autors und Eintragsdatums jeden Eintrages innerhalb einer Tabelle (Z. 27-60).
Am Ende des Scriptes wird – falls notwendig – eine entsprechende Anzahl Links zu weiteren, älteren Einträgen angezeigt.
Im nächsten, letzten Teil dieses Artikels erfahren Sie, wie Sie die Gästebucheinträge administrieren können (beispielsweise unerwünschte Einträge löschen).
