son gohan
Erfahrenes Mitglied
Hi, ich weis nicht wie ich zu folgendem Kommentarescript eine Blätterfunktion bauen kann, sodass ab 10 Einträgen eine zweite - usw. vielte Seite erzeugt wird und verankert wird.
Die Anzahl der Einträge kann ich mit der Variable $max = count ($names) herausfinden. Das sollte schonmal ein Ansatz sein, hier das ganze Script:
Die Anzahl der Einträge kann ich mit der Variable $max = count ($names) herausfinden. Das sollte schonmal ein Ansatz sein, hier das ganze Script:
PHP:
<?
// 1. Variablen anpassen
$showcomments = 1; //Anzahl der anzuzeigenden Kommentare
$file = "meinung.txt"; //Name der Meinungsdatei
// 2. Dateien im ASCII Modus auf den Server kopieren.
// 3. CHMOD der "box.php"-Datei auf 777 setzen!!
echo " <form action='http://localhost/xampp/includ/kommentare.php?show=$show' method='post' name='meinung'>
<dl id=\"kom_1\">
<dd><span class=\"kom_3\">Name:</span> <input class=\"kom_2\" type='text' name='input_name' /></dd>
<dd class=\"cle\"><span class=\"kom_3\">Email:</span> <input class=\"kom_2\" type='text' name='input_email' /></dd>
<dd class=\"cle\"><span class=\"kom_3\">Homepage:</span> <input class=\"kom_2\" type='text' name='input_url' /></dd>
<dd class=\"cle\"><span class=\"kom_3\">Kommentar: </span>
<textarea class=\"kom_2\" rows=\"5\" name='input_comment'></textarea></dd>
<dd class=\"cle\"><input id=\"kom_4\" type='submit' value='Abschicken!' /></dd>";
if($show == "all") echo "<dd id=\"kom_5\"><a href='kommentare.php' class=\"info\">» Neuste Kommentar zeigen</a></dd>";
else echo "<dd id=\"kom_5\"><a href='kommentare.php?show=all' class=\"info\">» Alle Kommentare zeigen</a></dd>";
if($input_name != "Name" && $input_name != "" && $input_comment != "Kommentar" && $input_comment != ""){
$tmp = fopen($file, "a");
fputs($tmp,"$input_name|$input_url|$input_email|$input_comment\n");
fclose($tmp);
}
$names = array();
$comments = array();
$urls = array();
$emails = array();
$tmp = fopen($file,"r");
while(!feof($tmp)){
$row = fgets($tmp,999999);
list($name,$url,$email,$comment) = split("\|",$row);
if($name != ""){
array_push($names,$name);
array_push($comments,$comment);
array_push($urls,$url);
array_push($emails,$email);
}
}
fclose($tmp);
$names = array_reverse($names);
$comments = array_reverse($comments);
$urls = array_reverse($urls);
$emails = array_reverse($emails);
if($show == "all")
$max = count($names);
else
$max = $showcomments;
for($i=0; $i<$max; $i++)
echo "<dd class=\"kom_6\">
<a href=\"$urls[$i]\"><img src=\"../bruce22.jpg\" class=\"kom_bild\" title=\"Homepage\" /></a> <a href=\"mailto:$emails[$i]\"><img src=\"../bruce22.jpg\" class=\"kom_bild\" title=\"Email\" /></a> <span class=\"stro\">$names[$i]:</span> $comments[$i] </dd>\n";
echo "</dl><br class=\"cle\" />
</form>";
?>
Zuletzt bearbeitet: