hallo,
ich habe ein gästebuch mit einer blätterfunktion, doch diese gibt immer wieder die erste seite aus und springt nicht auf eine andere.
ihc weiß, dass das problem schon angesprochen wurde, aber das hat mir nicht weitergeholfen.
hoffentlich könnt ihr mir anhand des quellcodes helfen!
hier der link:
http://blonder.bl.funpic.de/index.php?section=guestbook
und hier das script:
<?php
$sql = "SELECT
COUNT(*) as number
FROM
guestbook";
$result = mysql_query($sql) OR die(mysql_error());
$number = mysql_result($result, 0);
$start = isset($_GET['page'])?(int)$_GET['page']:1;
if(!defined('LIMIT_NUM')) {
die("Constant LIMIT_NUM is not defined.");
}
$num_pages = ceil($number/LIMIT_NUM);
if(!$num_pages) {
$num_pages = 1;
}
if($start > 1) {
$start = 1;
}
if($start > $num_pages) {
$start = $num_pages;
}
$offset = ($start - 1) * LIMIT_NUM;
echo "<h2>\n";
echo " Guestbook\n";
echo "</h2>\n";
echo "<p>\n";
echo " <a href="index.php?section=gb_add">write entry</a>\n";
echo "</p>\n";
$sql = "SELECT
name,
DATE_FORMAT(guestbook.date, '".DATE_STYLE."') AS changedate,
email,
link,
content
FROM
guestbook
ORDER BY
date DESC
LIMIT
".$offset.",".LIMIT_NUM;
$result = mysql_query($sql) OR die(mysql_error());
echo "<p>guestbook entries: ".mysql_num_rows($result)."</p>\n";
while($row = mysql_fetch_assoc($result)) {
echo "<div class="gb_entry" align="center">\n";
echo " <div class="gb_head">\n";
if(trim($row['email']) == "") {
echo $row['name'];
} else {
echo "<a href="mailto:".$row['email']."">".$row['name']."</a>\n";
}
if(trim($row['link']) != "") {
if(strtolower(substr($row['link'], 0, 7)) == "http://") {
echo " <a href="".$row['link'].""><img src="images/homepage.gif"></a>";
} else {
echo " <a href="http://".$row['link'].""><img src="images/homepage.gif"></a>";
}
}
echo " wrote <span class="date">".$row['changedate']."</span>\n";
echo " </div>\n";
echo " <div class="gb_content">\n";
echo changetext($row['content']);
echo " </div>\n";
echo "</div>\n";
echo "<br />\n";
echo "<br />\n";
}
if($num_pages > 1) {
echo "<p>\n";
for($i = 1; $i <= $num_pages; $i++) {
if($i == $start) {
echo $i."\n";
} else {
echo "<a href="index.php?section=guestbook&page=".$i."">\n";
echo $i."\n";
echo "</a>\n";
}
}
echo "</p>\n";
}
?>
grüße, sebasitian