• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Schreiben von Dateien

Status
Für weitere Antworten geschlossen.

afraundtim

Neues Mitglied
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...
Code:
<?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...
Code:
<?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 <code> in ein <div> einzupacken macht keinen Sinn, warum nicht <code> selbst floaten? Und das <font>-Tag ist schon seit Jahren vom Aussterben bedroht, das macht man mit CSS.
 
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!)
 
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);
dann bekommst du schon ein zeilenweises array deiner datei zurück das du vorab sorteieren kannst.
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben