Servus, hallo.
Bin gerade dabei mir ein Gästebuch zu schreiben mit einer PHP (SQL) Blätterfunktion.
Ich glaub ich hab da irgendwo einen komischen Fehler drinne den ich irgendwie nichtmehr finde.
Vielleicht kann sich das ja mal jemand anschauen ;)
<?php
$proseite = "5";
if ($seite == "") { $seite = "1"; }
$start = $seite * $proseite;
$maxseite = ($gesamt/$proseite)-1;
if ($seite >= "0" OR $seite <= $maxseite) {
echo "<table align="center" width="80%" border="1" cellpadding="0" cellspacing="0">\n";
echo" <tr>\n";
echo" <td width="33%" align="left" nowrap>\n";
if ($seite > "0") {
$pre = $seite-1;
echo "<a href="index.php?site=guestbook&seite=$pre">Seite vor $pre</a>\n";
}
echo" </td>\n";
echo" <td width="33%" align="right" nowrap>\n ";
if ($seite < $maxseite) {
$vor = $seite+1;
echo "<a href="index.php?site=guestbook&seite=$vor">Seite zurück $vor</a>\n";
}
echo" </td>\n";
echo" </tr>\n";
echo"</table>\n<br>\n";
}
$abfrage = "SELECT * from $gbtable WHERE valid=1 ORDER BY ID DESC LIMIT $start, $proseite";
$ergebnis = mysql_query($abfrage);
... hier würde die ausgabe beginnen ...
Soweit hat das ja auch hin, aber ich hab scherzhafterweise zum Überprüfen mal die $proseite auf "1" gesetzt und hatte 2 Einträge in der DB.
Mit ist aufgefallen, das der erste Eintrag angezeit wird (was auch nicht korrekt ist) und der Link "Seite vor 0" erscheint.
Klickt man diesen an, kommt man auf eine weitere Seite, jedoch erscheint nicht der Link um wieder eine Seite zurück zu Blättern.