Hi Leute, brauche wieder mal eure Hilfe.
Und zwar, möchte ich mein Gästebuch so umfunktionieren,
dass es mir Pro Seite 10 Datensätze pro Seite
erstellt. Es soll unter den Einträgen auch eine Navigation
mit "Nächste" oder "Vorherige" Seite angezeigt werden.
Dazu habe ich mir mal ein kleines Tutorial angeschaut, eigentlich
verstehe ich zwar einigermaßen, was da so passiert, aber wirklich
weiss ich nicht so recht, wie wo genau was ich nun in mein Script einbauen
soll, so dass es auch funktioniert.
Ich hoffe Ihr könnt mir etwas dabei helfen.
Hier mal das wesentliche meines Gästebuchscripts:
--- nd hier das Tutor:-----
Gruß Piumer!!!
Und zwar, möchte ich mein Gästebuch so umfunktionieren,
dass es mir Pro Seite 10 Datensätze pro Seite
erstellt. Es soll unter den Einträgen auch eine Navigation
mit "Nächste" oder "Vorherige" Seite angezeigt werden.
Dazu habe ich mir mal ein kleines Tutorial angeschaut, eigentlich
verstehe ich zwar einigermaßen, was da so passiert, aber wirklich
weiss ich nicht so recht, wie wo genau was ich nun in mein Script einbauen
soll, so dass es auch funktioniert.
Ich hoffe Ihr könnt mir etwas dabei helfen.
Hier mal das wesentliche meines Gästebuchscripts:
PHP-Code:
<?PHP
// SQL-Abfrage
include("connect2db.inc.php");
$query = mysql_query("SELECT entry_id, name, datum FROM guestbook ORDER BY entry_id DESC");
$result = mysql_fetch_array($query) or die(mysql_error());
// Überprüfung, ob SQL-Ergebnis nicht leer ist:
if (mysql_num_rows($query) > 0)
{
$Meldung = "";
}
else
{
$Meldung = "Fehler bei der Abfrage oder keine Daten";
}
// Wenn Fehler besteht, dann gib Fehlermeldung aus:
if ($Meldung != '')
{
printf( "%s", $Meldung);
}
// Ansonsten gib gewünschte Daten aus Usertabelle
else
{
printf( "<div align=center>\n");
printf( "<table border=0>\n");
printf( "<tr align=\"center\" valign=\"middle\" class=\"Stil4\">\n");
printf( "<th>Beitrag anschauen</th>\n");
printf( "<th> Datum </th>\n");
printf( "<th align=\"center\">Von</th>\n");
printf( "</tr>\n");
printf( "</table>\n");
printf( "<hr color=\"black\" size=\"1\">");
$i = 0;
while ($i < mysql_NumRows($query))
{
// Auslesen der Daten aus der User-Tabelle:
$Datum = mysql_Result($query, $i, "datum");
$Name = mysql_Result($query, $i, "name");
$id = mysql_Result($query, $i, "entry_id");
printf( "<table border=0 background=\"/image/gb_entry_bg.gif\">\n");
printf( "<tr align=\"left\" valign=\"middle\" class=\"Stil2\">\n");
printf( "<td align=\"center\" valign=\"middle\"><a href=\"index.php?open=gaestebuch/gb_entry&id=$id\">Eintrag anschauen</a></td>\n");
printf( "<td align=\"center\">%s</td>\n", $Datum);
printf( "<td>%s</td>\n", $Name);
printf( "</tr>");
$i++;
}
printf( "</table>\n");
printf( "<hr color=\"black\" size=\"1\">");
}
?>
PHP-Code:
<?PHP
$db = mysql_connect ($sqlhost,$username,$passwort);
mysql_select_db ($database);
sql = "SELECT * FROM table";
$result = mysql_query($sql,$db);
$number = mysql_num_rows($result);
// jetzt daraus die Anzahl der Seiten:
$seiten=floor($number/$proseite);
//Dem Script müssen wir dann noch beim Aufruf übergeben, welche Seite angezeigt werden soll:
//welche Seite angezeigt werden soll:
<A HREF="guestbook.php?page=1">
// damit haben wir in der Variable $page die Seitenzahl,
// die angezeigt werden soll.
// Ermitteln wir nun die Werte für LIMIT:
$start=$page * $proseite;
$sql="SELECT * FROM table LIMIT $start,$proseite";
$result = mysql_query($sql,$db);
// zum Anzeigen ermitteln wir noch das "Seitenende":
$ende = $start + $proseite;
if ($ende>$number) { $ende = $number; }
// jetzt die Ausgabe:
echo "Zur Zeit sind $number Einträge im Gästebuch <BR> \n";
echo "Seite $page - Einträge von $start bis $ende <BR> \n";
while ($row = mysql_fetch_array($result)) {
echo "Eintrag von: ".$row['Name']." <BR> \n";
echo $row['Eintrag']."<BR> \n";
}
// zum Abschluss setzen wir unter das Ganze noch eine Liste der
// verfügbaren Seiten mit entsprechendem Link, sowie einen Link
// zur vorhergehenden bzw. zur nächsten Seite:
if ($page>0) {
$i=$page-1;
echo "<A HREF=\"guestbook.php?page=$i\"><previous</A>";
}
for($i=0; $i<=$seiten; $i++) {
if ($i==$page) {
echo $i." ";
}
else {
echo "<A HREF=\"guestbook.php?page=$i\">$i</A> ";
}
}
if ($page<$seiten) {
$i=$page+1;
echo "<A HREF=\"guestbook.php?page=$i\">next></A>";
}
?>
Kommentar