Servus Hardy!
Tja es sieht jetzt schon eine Spur besser aus. Aber leider noch nicht perfekt. Vielleicht hab auch ich wieder einen Fehler eingebaut.
Wenn ich das Guestbook jetzt aufrufe, dann bekomme ich die 10 letzten Beiträge ausgegeben. Das haut ja hin, aber:
- Aktuelle Seite ist 0 wenn man das Guestbook aufruft.
- Wenn man auf der zweiten Seite ist, dann kann man nicht mehr zurück klicken.
Wieder mal der Code:
PHP-Code:
include('db_conf.php');
$link = mysql_connect($dbserver,$dbuser,$dbpasswort);
mysql_select_db($db,$link);
if($_GET[start] == "" && $_GET[ende] == ""){
$_GET[start] = "1";
$_GET[ende] = "10";
}
// ORDER BY `id` DESC
$anfrage = "SELECT * FROM `guestbook` ORDER BY `id` DESC LIMIT $_GET[start],10";
$select = mysql_query($anfrage,$link) or die (print("Es konnte keine Verbindung zur Datenbank hergestellt werden!" . mysql_error()));
while($ausgabe = mysql_fetch_object($select)){
print("<table width='100%' border='1' cellpadding='5' cellspacing='0'><tr><td width='20' rowspan='2'>".$ausgabe->id.".</td>
<td><a href='mailto:".$ausgabe->email."'>".$ausgabe->name."</a> - Homepage: <a href='".$ausgabe->homepage."' target='_blank'>".$ausgabe->homepage."</a><br>
[".$ausgabe->createdate." - ".$ausgabe->createtime."]</td></tr><tr>
<td valign='top'>".$ausgabe->kommentar."</td></tr></table><br>");
}
// if mehr als 10, mache for mit link id (ab start)
$anfrage2 = "SELECT * FROM `guestbook`";
$select2 = mysql_query($anfrage2,$link) or die (print("Es konnte keine Verbindung zur Datenbank hergestellt werden!" . mysql_error()));
$anzahl = mysql_num_rows($select2);
if($anzahl > 10){
$x = $_GET[start];
$newanzahl = $anzahl / 10;
$wert = floor($newanzahl);
$akt_seite = $_GET[seite] / 10; // das bedeutet aktuelle seite *g*
for($i = 1; $i <= $wert; $i++) {
$y = $y + 10;
$blaettern[]= "<a href=\"index.php?page=guestbook&&start=".$y."\">Seite $i</a>";
}
$blaettern = implode(" | ", $blaettern);
}
print("aktuelle Seite:" . $akt_seite);
print("<br><br>".$blaettern);