PHP : Gästebucheintrag mit Zeilenbrüchen etc. ... ! ! ! ?
-
Hi Leute,
ich bräuchte mal eure Hilfe zu einem GB ...
Und zwar will ich, dass wenn man ein GB Eintrag macht, alle Zeilen
genau so in die Text-Datei geschrieben werden, wie man sie in die Textbox einträgt. Bei mir wird der Text immer ohne Zeilenbrüche in die TXT geschrieben
und genauso auch ausgegeben...Beispiel:
Text in der Textbox:
Hi, blaa blaaa... Bye, Ich
Ausgegeben wird der Text im GB jedoch so:
Hi, blaa blaaa...Bye, Ich
So schreibe ich die Daten aus der Textbox in die Txt Datei :
$text = $HTTP_POST_VARS['text']; . . . $datei=fopen("gbook.txt", "w"); $text=strip_tags($text); fwrite($datei, ".... </font><br><hr><font face=verdana size=2> $text </font> </td><td background=midr.gif></td></tr>\n"); for ($i=1;$i <= $x; $i++) { fwrite($datei, "$saved[$i]");
Weiss jemand was ich falsch mache?...
Danke Danke Danke
Ned
-
Auf den ersten Blick würde ich sagen, dass hier:
$text = str_replace("\n", '<br />'."\n", $text);
Im Übrigen ist die schon klar, dass du mit dem
$datei=fopen("gbook.txt", "w");
sämtliche vorher gespeicherten Einträge löscht?
-
PHP bietet dafür auch die Funktion nl2br().
-
Richtig, einige Leute haben mir allerdings berichtet, dass nl2br hin und wieder nicht das tut, was es soll, daher habe ich die ausführliche Version über str_replace() genommen
-
Reyx schrieb:
einige Leute haben mir allerdings berichtet, dass nl2br hin und wieder nicht das tut, was es soll
Inwiefern? Ich setze das auch massiv ein... *zitter*
-
Genaueres hab ich da nicht in Erfahrung bringen können, mir haben halt nur andere gesagt, dass die Funktion manchmal wohl nicht so richtig funktioniere (ist aber vielleicht auch nur ein Gerücht):
http://www.fun-soft.de/showtopic.php?threadid=10954
-
Danke Danke Danke Reyx, jetzt geht es wunderbar
Ne ne, mit dem Schreiben klappt schon alles
Thx, Ned