ich hab mir bereits folgendes gebastelt: ein Formular, mit dem man Sätze in eine Textdatei speichern kann. Diese Sätze sollen dann aus der Textdatei in einer Laufschrift wieder ausgegeben werden.
Ich bin leider nicht so sehr der PHP-Profi, aber ich habe es schon hingekriegt, dass das Ganze grundsätzlich funktioniert.
Leider gibts noch zwei Probleme:
1. Wenn man eine Eingabe macht und abschickt, wird zwar der Eintrag gespeichert, aber nicht gleich ausgegeben, sondern erst bei einer nächsten Eingabe. Lässt sich das vielleicht irgendwie lösen. Ich komm bisher nicht drauf.
2. Eigentlich sollte die Textdatei verkehrtherum ausgelesen werden, also der neueste Eintrag immer zuerst. Oder gibt es vielleicht eine Möglichkeit, schon die Textdatei immer oben mit dem neuesten Beitrag zu beschreiben?
Für eventuelle Warnungen wegen des <marquee>-Tags etc.: die Kompatibilität ist nicht so schlimm, weil die Anwendung nur für eine bestimmte Veranstaltung gebraucht wird und ich die Konfiguration des verwendeten Rechners kenne.
Vielen Dank schon mal für Tipps!
Grüße, schwedenfan
<html> <head> <title>Neues Dokument</title> </head> <body> <center> <font size="18px"> <?php $fpr2 = fopen("daten.txt", "r"); echo "<marquee scrolldelay='200'>"; while(feof($fpr2) == false) { $line = fgets($fpr2); echo $line; } echo"</marquee>"; ?> </font> <form action="<?php $PHP_SELF ?>" method="post"> <input type="text" name="zeile"> <br> <input type="submit" value="Eintrag speichern"> </form> <?php // Formulareingabe speichern if ($_POST) { $zeile = $_POST["zeile"]; $text = "$zeile \n"; // Textstring zusammensetzen $dateiname = "daten.txt"; // Name der Datei $handler = fOpen($dateiname, "a+"); // Datei zum Text anhängen öffnen fWrite($handler, $text); // Dateiinhalt in die Datei schreiben fClose($handler); // Datei schließen } ?> </center> </body> </html>