Hallo
Das Sortieren muß nicht unbedingt beim Schreiben passieren.
Alternativvorschlag:
<?
//Inistialisierung
$dateiname = "news.txt";//Schreiben
if(isset($text) && $text <> "")
^^^^
Was ist das? Wenn du abfragen willst, ob $text nicht leer ist, benutze !empty($text)
{
$zeile = "<b>News:</b> $news <br>";
Mit $zeile = $news;, wobei du dir das auch klemmen kannst,
hättest du eine flexiblere, einer Datenbank nähere Struktur.
$datei = fopen ($dateiname, "a");
if($datei)
{
fputs($datei, $zeile);
Ginge halt auch mit:
fputs($datei,$news."\n");
...
fclose($datei);
}
}
...
dann könntest du nämlich mit
$inhalt = file($dateiname);
die News in ein Array einlesen, und zwar jede News in eine Zeile (ein Arrayelement).
Und das Array kannst du dann sortieren, oder halt auch "umdrehen".
Dann steht der letzte (neueste) Eintrag oben und der Älteste unten.
Das Ganze würde mit einer Schleife ausgegeben, z.B. so:
echo "<b>News:</b><br>"; // Überschrift vor der Schleife
for($i=0;$i<count($inhalt);$i++)
{
$zeile = stripslashes($inhalt[$i]); // zur puren Anzeige in einer HTML-Seite nicht nötig
echo $zeile."<br>";
}
?>
Tschö, Auge