Schreiben von Dateien

Hallo!

Ich habe ein Problem…
Ich bin gerade dabei einen einfachen Chat zu programmieren (mit Cookies).
Dabei ist mir flogendes Problem in den Weg gesprungen, weil ich möchte eine Datei mit diese Script ausgeben…

<?php
$Datei = "history.html";
$FilePointer = fopen($Datei, "r");
$Inhalt = fread($FilePointer, filesize($Datei));
fclose($FilePointer);
echo '<div style="float: left;"><code>'.$Inhalt.'</code></div>';
?>
  • bis jetzt ist ja noch alles OK, aber
    ich sehe jetzt ja das erste Ergebniss als Erstes und das Letzte ganz unten
    angezeigt wird
    -also so
    5.Ergebniss
    4.Ergbniss
    3.Ergebniss
    2.Ergebniss
  1. Zu letzt eigegebenes Ergebnis

doch ich es wäre für mich sehr vorteilhaft wenn die letzte Eingabe ganz oben angezeigt wird, aufgrund der Übersichtlichkeit.

Eigentlich wollte ich das so lösen…

<?php 
$Nachricht = '<font color="'.$_COOKIE["color"].'">'.$_COOKIE["name"].": ".$_POST["Messange"]."</font><br>";                    
$fh=fopen('History.html',"r+"); 
fwrite($fh,$Nachricht); 
fclose($fh); 
?> 

… aber aus mir unbegreiflichen Gründen funktioniert dies nicht!?

MfG
Alex

Wenn Du einfach nur den Dateiinhalt ausgeben willst, warum machst Du das nicht mit include()?

Gruß,
-Efchen

P.S.: HTML-Zusatzwissen:
Ein in ein

einzupacken macht keinen Sinn, warum nicht selbst floaten? Und das -Tag ist schon seit Jahren vom Aussterben bedroht, das macht man mit CSS.

-

Das stimmt werde ich gleich umschreiben, aber die zweite Frage bleibt immer och offen.

Bitte Antworten!
Alex

Du könntest

  • die Inhalte in eine Datenbank schreiben und bei der Ausgabe nach der Zeit sortieren
  • die Inhalte in eigene Dateien schreiben und die anhand ihres Erstellungsdatums sortieren
  • den neusten Inhalt in eine Datei schreiben, dann den alten Inhalt aus der anderen Datei lesen und in die neue Datei hinten anhängen und am Ende die neue Datei wieder umbenennen, falls nötig.

„funktioniert nicht“ ist übrigens keine ausreichende Fehlerbeschreibung, da kann man sich nichts drunter vorstellen.

Gruß,
-Efchen

Warum so kompliziert???

Ich möchte nur, dass der Letzte Eintrag als erstes angezeigt wird und wieso bitte soll ich die Einträge nach datum sortieren, wenn der Dateizeiger dafür nur an das andere Ende der Datei gesetzt werden soll???

MfG
Alex (Fehlerbeschreibung siehe übrigsten Eintarg Nr 1!)

Die Idee ist aber interessant, aber wie ordne ich die Einträge nach dem Datum???

Einfach mal die Datei zeilenweise auslesen in ein Array speichern und sortieren…

Wenn Du weißt, wie es einfacher gehst, warum fragst Du dann…?
Oder ich hab Deine Frage nicht verstanden.

aber aus mir unbegreiflichen Gründen funktioniert dies nicht!?

Das ist eine Fehlerbeschreibung? Und, was nicht passiert, ist auch keine Fehlerbeschreibung.

Der Dateiinhalt auslesen mittels explode() in array aufteilen arsort benutzen.

Stimmt… auf die Idee bin ich noch gar nicht gekommen Danke!

ich möchte dich ja nicht kränken, aber ein chat auf einem solchen system aufzubauen ist nicht gut.

js → flash → sockets

Das stimmt, aber Ich möchte auch nur einen sehr spartanischen Chat „basteln“ da ich noch nicht so erfahren in dieser sache bin, deshalb möchte ich ersteinmal mit etwas leichten sachen anfangen. Und außerdem ist meiner Meinung nach php die einfachste serverseitige Scriptsprache, aber wenn ihr mich deshalb für verückt erklärt, dann kann ich dies durchaus nachvollziehen:lol:.

MfG
Alex

mal davon abgesehen würde ich den file() befehl verwenden.

[php]
$FilePointer = file($Datei);
[/php]dann bekommst du schon ein zeilenweises array deiner datei zurück das du vorab sorteieren kannst.