10 indlæg pr. side.
Hej folkens.Jeg har et problem. Jeg har kodet en kode, som gør så den viser et vidst antal indlæg i min gæstebog pr. side. Men jeg opdagede den ikke virker 100% korrekt. Det er lidt svært at forklare, men hvis fx den er sat til at vise 10 indlæg pr. side, så hvis man har 10 sider fx, og den 10'ende side er fyldt helt ud, altså der er 10 indlæg på den, og hvis der bliver skrevet et indlæg mere, som kommer der en 11. side. Men det gør der desværre alligevel. Hvis side 10, er fyldt helt ud med 10 indlæg, så laver den en 11. side, og bare viser den tom. Det skal den jo som sagt ikke før, der er skrevet mere end 10 indlæg på side 10. Det er det som jeg gerne vil have rettet, men jeg ved ikke hvordan. Så håber I kan vise mig hvordan! I kan se gæstebogen i aktion her: http://www.webweaver.dk/guestbook.php
Og her er koden til den:
<?
$e = isset($_GET['e'])?$_GET['e']:"";
$a = 10 * $e;
$b = $a + 10 - $e * 10;
$c = $e - 1;
$d = $e + 1;
$conn = mysql_connect("............",".............","..........");
mysql_select_db(".........");
if($_POST['skriv']) {
$besked = nl2br(htmlentities($_POST['besked']));
$dato = strftime("%d/%m-%Y %T", time());
$ip = $_SERVER["REMOTE_ADDR"];
mysql_query("INSERT INTO guestbook (navn, email, dato, ip, besked) VALUES ('$_POST[navn]','$_POST[email]','$dato','$ip','$besked')");
}
?>
<?
$foresp = mysql_query("SELECT * FROM guestbook");
$total = mysql_num_rows($foresp);
$pages = $total / 10;
if($e + 1 < $pages OR $d=="$pages"){
$next = " - <a class=\"guestbook\" href=\"http://www.webweaver.dk/guestbook.php?e=$d\">Næste</a>";
}
if($e - 1 < $pages AND $e){
$prev = "<a class=\"guestbook\" href=\"http://www.webweaver.dk/guestbook.php?e=$c\">Forrige</a> - ";
} else {
$prev = "Forrige - ";
}
if($d > $pages){
$next = " - Næste";
}
$foresp = "SELECT * FROM guestbook order by nr DESC LIMIT $a,$b";
$result = mysql_query($foresp) or die(mysql_error());
if($total == 0){
echo "<table width=\"100%\" border=\"0\">";
echo "<tr>";
echo "<td align=\"center\"><p class=\"guestbook\">Der er ingen beskeder i gæstebogen...</p></td>";
echo "</tr>";
echo "</table>";
} else {
while($data = mysql_fetch_array($result)){
echo "<table class=\"guestbook_boks\" cellpadding=\"3px\">";
echo "<tr><td class=\"guestbook\" width=\"50%\" align=\"left\">";
echo "Fra: <a class=\"guestbook\" href=\"mailto:".$data['email']."\">".$data['navn']."</a></td>";
echo "<td class=\"guestbook\" width=\"50%\" align=\"right\"><b>".$data['dato']."</b></td></tr>";
echo "<tr><td colspan=\"2\"><img src=\"http://www.webweaver.dk/billeder/guestbook_linie.gif\" width=\"100%\" height=\"1px\" alt=\"\"></td></tr>";
echo "<tr><td colspan=\"2\" class=\"guestbook\" align=\"left\" valign=\"top\">".$data['besked']."</td></tr>";
echo "</table>";
echo "<p>";
}
?>
<div align="center">
<?
echo "<p class=\"guestbook\">\n$prev";
$pages1 = ceil($pages);
$tal = 0;
$tal1 = 1;
while($pages1 >= $tal1) {
if($tal == $e) {
echo "<b>$tal1</b>";
} else {
echo " <a class=\"guestbook\" href=\"http://www.webweaver.dk/guestbook.php?e=$tal \">$tal1</a> ";
}
$tal++;
$tal1++;
}
echo "$next\n</p>";
}
?>
Mange mange tak for hjælpen!! :D
Mvh. Lasse Jensen
