Mit Textdateien arbeiten
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
beispiel
bester ordnung
code
datei
datenbank
ding
eins
ersatz
erzeugen
ftp
posten
quellcode
stellen
taste
text
umbruch
update
vorstellen
windows
zeile
-
Kann das sein das es mit Textdateien irgendwie alles nicht richtig hinhaut?
wenn ich zum beispiel etwas eintrage und dabei die enter taste dr?cke, etwa so (bei news):
<hr noshade>
(?berschrift) Neues Update
(eigentliche News)
Blubb bla
bla bla
bla
blubb bla blub blubb
mfg Blubb
<hr noshade>
dann erscheint das irgendwie so:
(eigentliche News)
Blubb bla bla bla bla <hr noshade> blubb bla blub blubb
<hr noshade>
(?berschrift) Neues Update<br><br>
mfg Blubb
(ich wei? das der html code nicht dargestellt wird, ich schreib den nur hier hin damit ihr euch das vorstellen k?nnt, wie das aussieht)
teilweise sind dann neue news sogar noch in ?lteren drin vermischt. das passiert auch wenn ich diesen nl2br mit einbringe und dadurch ein automatisches <br> bei einem zeilenumbruch erzeugen will.
am schlimmsten ist es bei den news, da benutze ich auch array_reverse und wenn ich dann mich ?ber ftp einlogge um die txt datei anzuschauen dann ist eigentlich alles in bester ordnung. also der code ist so aufgebaut wie es auch eigentlich sein sollte...
danke f?r eure hilfe.. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Eigentlich sollte nl2br() funktionieren, aber benutz doch einfach mal eine MySQL-Datenbank, da funzt das auf jeden Fall. bei mir klappts n?mlich auch. Ich denke mal das es an den Textdateien liegt.
-
ja, irgendwie liest er die textdateien falsch aus aber wennn ich dir enter taste nicht dr?cke, funktioniert alles. irgendwie find ich das ziemlich seltsam..
-
Dann musst du die '<br>'s' halt direkt beim News schreiben einf?gen.
Es w?re vielleicht auch hilfreich wenn du mal die Datei online stellst, damit man sich mal angucken k?nnte, wie das dann aussieht. -
hab ich auch schon probiert. das einzige was funktioniert hat, ist, wenn ich dir text datei manuell editier und das <br> so dazu schreibe.
welche datei soll ich online stellen? -
Naja, ein Enter-Ersatz ist immer noch die \n Methode!
Wenn du zum Beispiel schreibst:
echo "Dies ist Zeile eins\nund dies die zweite!";
kommt das heraus:
Dies ist Zeile eins
und dies die zweite!
Versuchs mal damit! Vielleicht klappt das ja auf Textdateien! Damit f?gt man ja zumindest bei ner PHP->HTML-Ausgabe in den Quelltext nen Zeilenumbruch ein! -
also du meinst, wenn ich grade dabei bin eine news zu schreiben soll ich immer da, wo eine neue zeile sein soll ein \n hinsetzen?
das bewirkt doch aber nur einen zeilen umbruch im quelltext und nicht im browser.. oder? -
Es ist wirklich aufw?ndig mit Textdatein zu arbeiten.
schreib mal vor das fputs dingen, "$text=nl2br($text);"
dann m?sste es eigenltich gehen. -
warum arbeitest du nicht gleich mit mysql datenbanken
das ist mindestens genausos schwierig! -
nl2br wandelt nur \n in <br /> um!
Linux/Unix, der MacIntosh und Windows haben verschiedene Zeilenumbr?che:
Linux/Unix: \n oder \012 in Oktalschreibweise
MacIntosh: \r oder \015 in Oktalschreibweise
Windows: \r\n oder \015\012 in Oktalschreibweise
preg_replace k?nnte dir da helfen. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage