Frage zur Shoutbox

Hallo.
ich habe mir letztens aus einem GB ne Shoutbox gezimmert.
Diese Shoutbox läuft nur mit PHP (ohne Datenbank).

Die Einträge werden in einer .txt Datei gespeichert.
Leider werden immer alle nachrichten angezeigt, ich will jedoch gerne, das nur die letzten XX nachrichten ausgegeben werden.
Will aber nicht, das dann unten seite 1 von 5 stehtoder so.
Also so, das nur die letzten XX nachrichten zu sehen sind.

Der Quelltext der daten sieht wie folgt aus:
Eintrag.php
[php]

<?php $beitrag = file("kommentar.txt"); krsort($beitrag);

foreach($beitrag as $ausgabe)
{
$ausgabe = stripslashes($ausgabe);
$zerlegen = explode(„|“, $ausgabe);

echo "
<a href="javascript:alert(‚Dieser Beitrag ist vom $zerlegen[2]‘);"><img src="uhr.gif" border="0"> <font size="2" face="verdana" color="#000000"><a href="http://www.coaster-park.de/forum/profile.php?mode=viewprofile&u=$zerlegen[1]\" target="_top">$zerlegen[1]: $zerlegen[3]

";
}
?>

<?php if(!file_exists("count2.txt")) {$counter=fopen("count2.txt", "a");} else {$counter=fopen("count2.txt", "r+");} $aufruf=fgets($counter,100); $aufruf=$aufruf+1; rewind($counter); fputs($counter,$aufruf); fclose($counter); echo ; ?> [/php]

neuerkommentar.php
[php]

G?stebuch - Speichere Beitrag <?php $user = $_POST["Name"]; $user = htmlentities($user); $inhalt = $_POST["inhalt"]; $inhalt = htmlentities($inhalt); $inhalt = str_replace("\n", " ", $inhalt); $email = $_POST["EMail"]; $email = htmlentities($email); if ($inhalt == "" or $user == "") { echo "Sie m?ssen das Feld \"Namen\" und \"Inhalt\" ausf?llen"; } else { $datum= date("d.m.Y H:i"); $eintrag="$email|$user|$datum|$inhalt"; $datei = fopen("kommentar.txt", "a"); fwrite($datei, "\n".$eintrag); fclose($datei); echo "Ihr Eintrag wurde erfolgreich gespeichert"; } ?>
<?php if(!file_exists("count.txt")) {$counter=fopen("count.txt", "a");} else {$counter=fopen("count.txt", "r+");} $aufruf=fgets($counter,100); $aufruf=$aufruf+1; rewind($counter); fputs($counter,$aufruf); fclose($counter); echo ; ?> [/php]

kommentar.txt

dominik2103@gmx.de|Domitz|17.11.2006 16:16|text
dominik2103@gmx.de|Domitz|17.11.2006 16:21|nachricht
dominik2103@gmx.de|Domitz|17.11.2006 16:28|test
email@domitz.com|-Tim-|17.11.2006 16:29|test test
dominik2103@gmx.de|Domitz|17.11.2006 16:29|laaaa
[/code]

Könnt ihr mir da eventuell weiterhelfen?
Schonmal recht vielen Dank.
LG Dominik

Keine Frage: Wieso arbeitest du ohne DB :?:

Das ist doch wesentlich einfacher und eleganter…

@topic: Wenn ein neuer Beitrag geschrieben wird, dann hol erstmal den gesamten Text aus der Datei, pack den neuen Beitrag an den Anfang des Arrays und löscht die letzten Elemente des Arrays. Dann schreibst du jedes Element aus dem Array in die Textdatei.

Nen Code kann ich dir aber leider nicht geben, mit den File-Funktionen kenne ich mich nicht so aus :oops: