Seitennavigation im Gästebuch..Hilfe!

bastel mir im moment nen gästebuch zusammen und bin jetzt mit der seitennavogation beschäftigt, aber irgendwo will diese nicht so wie ich.

hier mal eben der quellcode, nicht erschrecken :smiley:
die betroffenen stellen hab ich mit //ZWECKS NAVIGATION markiert.

[code]

Gästebuch

<? if($_GET["action"] == "makeentry") { ?>
Dein Name: <? if(!$username){echo "";} else{echo "";} ?>
Betreff:
Text:
<? $min = 0; $max = 20; $zahl1 = rand($min,$max); $zahl2 = rand($min,$max); $rechnung = $zahl1." + ".$zahl2; $ergebnis = $zahl1 + $zahl2; echo $rechnung; ?> =

<? } if($_GET["action"] == "addentry") { $ergebnis = $_POST['ergebnis']; $antwort = $_POST['antwort']; if(!$username) {$name = "Gast_".mysql_real_escape_string(htmlentities($_POST['name']));} else {$name = mysql_real_escape_string(htmlentities($_POST['name']));} $title = mysql_real_escape_string(htmlentities($_POST["title"])); $message = mysql_real_escape_string(nl2br(htmlentities($_POST["message"]))); $entryid = md5(time()); if($antwort == "") { echo "

Du mußt die Gleichung lösen!

"; $entryerror = 1; } if($entryerror != 1 && $antwort != $ergebnis) { echo "

Das Ergebnis der Gleichung war nicht korrekt!

"; $entryerrorerror = 1; } if($entryerrorerror == 1) { echo "

Der Eintrag wurde nicht gespeichert.

"; } else { $sqlentry = mysql_query("INSERT INTO guestbook ( name, title, message, timestamp, entryid ) VALUES ( '".$name."', '".$title."', '".$message."', '".$currenttime."', '".$entryid."' )"); echo "

Eintrag gespeichert!

"; } }

//-----------------
//ZWECKS NAVIGATION

if(!isset($start) && !isset($proseite))
{$start=0; $proseite=5;}

//ZWECKS NAVIGATION
//-----------------

$sqlgb = mysql_query(“SELECT * FROM guestbook ORDER BY id DESC LIMIT $start, $proseite”);
while ($rowgb = mysql_fetch_assoc($sqlgb))
{
?>






Von:
<? echo $rowgb["name"]; ?>

<? echo $rowgb['timestamp']; ?>
<? echo $rowgb['title']; ?>
<? echo $rowgb['message']; ?>


<?
}

?>

<? //----------------- //ZWECKS NAVIGATION

$abfrage=mysql_query(“SELECT count(id) FROM guestbook”);
$gesamt=mysql_result($abfrage,0,0);
mysql_free_result($abfrage);
echo"Es sind insgesamt $gesamt Einträge vorhanden.
";

if ($seite=="")
{
$seite=0;
}
$start = $seite * $proseite;
$maxseite= ($gesamt/$proseite)-1;
if ($seite>0 OR $seite<=$maxseite)
{
?>


<?
if ($seite>0)
{
$pre=$seite-1;
echo “<a href=“index.php?page=guestbook&seite=$pre”>Vorherige Seite”;
}
?>

<?
if ($seite<$maxseite)
{
$vor=$seite+1;
echo “<a href=“index.php?page=guestbook&seite=$vor”>Nächste Seite”;
}
?>

<?
}

//ZWECKS NAVIGATION
//-----------------
?>


Einen Eintrag hinterlassen

[/code]

hänge bereits seit tagen daran ohne fortschritte zu machen,
hoffe das ihr mir helfen könnt.
MfG und vielen Dank!

was ist denn dein problem?
kannst du mal bitte den link posten?
MfG

Mal ne Frage, woher kommt denn bitte $start?

GET :ps:

[quote=„bcg“]was ist denn dein problem?
kannst du mal bitte den link posten?
MfG[/quote]
das problem ist, das die navigation nicht funktioniert.
man klickt 1mal die nächste seite, sieht aber weiterhin den inhalt der ersten

$start = $seite * $proseite; :wink:

bekommst du $seite per GET???

ne irgendwie nicht, verstehe selbst nicht mehr was ich da fabriziert habe…
ich mache das ganze besser neu o.0

aber du weißt, dass register_globals deaktiviert ist???

Also statt $parameter_von_get $_GET[“parameter_von_get”]

jop ist mir bekannt, ist dir in der hinsicht etwas aufgefallen?
ich blicke das ganze einfach irgendwie nicht…ich bräuchte ein skript wo sowas in seiner primitivsten form zum einsatz kommt, hab nur noch nichts entsprechendes gefunden.
falls mir damit jemand helfen kann wäre ich ihm sehr dankbar!!!

hab mir mal die mühe gemacht da ne navigationsleiste einzubauen :slight_smile:

habs nicht getestet, sollte aber eigentlich funktionieren :wink:

[code]

Gästebuch

<? if($_GET["action"] == "makeentry") { ?>
Dein Name: <? if(!$username){echo "";} else{echo "";} ?>
Betreff:
Text:
<? $min = 0; $max = 20; $zahl1 = rand($min,$max); $zahl2 = rand($min,$max); $rechnung = $zahl1." + ".$zahl2; $ergebnis = $zahl1 + $zahl2; echo $rechnung; ?> =

<? } if($_GET["action"] == "addentry") { $ergebnis = $_POST['ergebnis']; $antwort = $_POST['antwort']; if(!$username) {$name = "Gast_".mysql_real_escape_string(htmlentities($_POST['name']));} else {$name = mysql_real_escape_string(htmlentities($_POST['name']));} $title = mysql_real_escape_string(htmlentities($_POST["title"])); $message = mysql_real_escape_string(nl2br(htmlentities($_POST["message"]))); $entryid = md5(time()); if($antwort == "") { echo "

Du mußt die Gleichung lösen!

"; $entryerror = 1; } if($entryerror != 1 && $antwort != $ergebnis) { echo "

Das Ergebnis der Gleichung war nicht korrekt!

"; $entryerrorerror = 1; } if($entryerrorerror == 1) { echo "

Der Eintrag wurde nicht gespeichert.

"; } else { $sqlentry = mysql_query("INSERT INTO guestbook ( name, title, message, timestamp, entryid ) VALUES ( '".$name."', '".$title."', '".$message."', '".$currenttime."', '".$entryid."' )"); echo "

Eintrag gespeichert!

"; } }

// get seite
if (!isset($_GET[‘seite’]) OR $_GET[‘seite’] == “”) {
$seite = 1;
} else {
$seite = $_GET[‘seite’];
}

$proseite = 5; //eintraege pro seite

$start = $seite * $proseite - $proseite;

$sqlgb = mysql_query(“SELECT * FROM guestbook ORDER BY id DESC LIMIT $start, $proseite”);
while ($rowgb = mysql_fetch_assoc($sqlgb))
{
?>






Von:
<? echo $rowgb["name"]; ?>

<? echo $rowgb['timestamp']; ?>
<? echo $rowgb['title']; ?>
<? echo $rowgb['message']; ?>


<?
}

?>

<? //----------------- //ZWECKS NAVIGATION

$abfrage=mysql_query(“SELECT count(id) FROM guestbook”);
$gesamt=mysql_result($abfrage,0,0);
mysql_free_result($abfrage);
echo"Es sind insgesamt $gesamt Einträge vorhanden.
";

//max seitenanzahl berechnen
$maxseite = $gesamt / $proseite;

?>

<?php //vorherige seite $pre = $seite - 1; if ($seite != 1) { echo "Vorherige Seite"; } ?> <?php //schleife für navigationsseiten (1,2,3,4...) for($a = 0; $a < $maxseite; $a++){ $b = $a + 1;
if($seite == $b){
	echo " <b>[".$b."]</b> ";
} else {
	echo " <a href=\"index.php?page=guestbook&seite=".$b."\">".$b."</a> ";
}

}
?>

<? //nächste seite $vor = $seite + 1; if ($seite < $maxseite) { echo "Nächste Seite"; } ?>

Einen Eintrag hinterlassen
[/code]

astrein ich bedanke mich!