Hallo liebe PHP Pfofies,
ich habe gerade versucht ein "blaetter - script" in meine homepage einzubauen.
Etwas stimmt allerdings nicht !
Es erscheinen wie geplant "next" und "back" Tasten.
Aber die Eintraege werden nicht aufgeteilt, sondern nur mit der Anahl der Seiten multipliziert. Auf allen Seiten wird immer dasselbe angezeigt !
Hier ist die URL, sehen sie selbst.
Probiert "back" und "zurueck" aus
http://mitglied.lycos.de/pandaemonium/gaestebuch/eintragen.php4
und hier der script.
Wenn ihr den Fehler finden koenntet, waere ich euch sehr dankbar !
Ich bin nur ein Anfaenger, darum bitte ich euch einfach auszudrueken,
sonst verstehe ich nur bahnhof !!!
<html>
<head>
<title>Eintragen</title>
</head>
<body bgcolor="#FFFFFF">
<font face="Verdana" size="1">
<b>Mein Gästebuch</b><br>
<br>
<?php
include("gaestebuch.txt");
$gbfile = "gaestebuch.txt"; // die datei, wo die Eintraege gespeichert werden
$filesize = filesize($gbfile);
$file = fopen("$gbfile","r");
$buffer = fread($file,$filesize);
fclose($file);
$data = file("$gbfile");
$max = count($data);
if($max%10 ==0) {$pages = ($max / 10 );}
else{$pages = ($max / 10 );}
$size = (filesize($gbfile) / 1024);
if(filesize($gbfile) == 0) { $max = "1"; }
echo "<center>entries: $max, pages: " . round($pages, 0) . ", size: " . round($size, 2) . "kB<p>";
$msg = 10;
$data = file("$gbfile");
rsort ($data);
$max = count($data);
If(!$pg){$pg=0;}
If($pg==0){print("<center>back");}
else{$tmp = $pg -1; print("<center>< <a href="$PHP_SELF?pg=$tmp">back</a>");}
$tmp = $pg * $msg + $msg;
print(" | ");
if ($max > $tmp){$tmp = $pg +1; print ("<a href="$PHP_SELF?pg=$tmp">next</a> ><p>");}
else {print("next<p>");}
$start = $pg * $msg;
$end = $pg * $msg + $msg;;
if ($end > $max){$end=$max;}
?>
</font>
</body>
</html>
<html>
<head>
<title>Eintragen</title>
</head>
<body bgcolor="#FFFFFF">
<?php
if ($action == "add"){
if ($text == ""){
echo "<b>Du hast kein Text eingegeben !</b><br>";
echo "Klicke auf den Backbutton deines Browsers";
}
else{
$fp = fopen("gaestebuch.txt","r+");
$inhalt= fread($fp,filesize("gaestebuch.txt"));
fclose($fp);
{
$eintrag = nl2br($name)."<br><br>".nl2br($text)."<br>$inhalt";
}
$datei = fopen("gaestebuch.txt","w+");
fputs($datei,$eintrag);
fclose($datei);
echo "Danke für deinen Eintrag";
}
}
else{
?>
<font face="Verdana" size="1">
<b>Eintragen in mein Gästebuch</b><br>
<form action="eintragen.php?action=add" method="post">
Dein Name: <input type="text" name="name" size="24"><br>
<br>
Dein Eintrag:<br>
<textarea name="text" cols="35" rows="5"></textarea><br>
<input type="submit" value="Abschicken">
</form>
</font>
<?php
}
?>
</body>
</html>