SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Handbuch der Java-Programmierung

Handbuch der Java-Programmierung zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 25.01.2006, 20:35:27
luckyfreddy luckyfreddy ist offline
Anfänger
 
Registriert seit: Jan 2006
Beiträge: 3
Zeilenumbruch aus Textareastring für Datei umwandeln

Hallo Liste!

Hab jetzt die Suche und Google befragt - bin jedoch nachwievor ratlos... vielleicht fehlen mir auch nur die triftigen Suchbegriffe?

Problem jedenfalls ist folgendes:

Ich schreibe an einem ganz einfachen privaten Gästebuch... (warum das Rad neu erfinden? Gute Frage - aber ich möchte kein fertiges GB - lieber ein eigenes) und bin nun an folgendes Problem gestoßen:

Beim eintragen in eine Datei werden alle Werte gespeichert:

Beitragsanzahl, Name, eMailadresse, Website, Text (jetzt mal als Beispiel geschrieben)

Damit beim auslesen der Datei und anzeigen der einzelnen Beiträge soweit alles klappt, wird geprüft wieviele Zeilen die Datenbankdatei hat. Soweit sogut...

Aber wehe es schreibt einer einen Zeilenumbruch mit ins Gästebuch, was eigentlich bei jedem Eintrag bislang vorgekommen ist. Dann erkennt das Script jede Zeile als neuen Eintrag und versucht ihn darzustellen.

Im Grunde könnte ich mir jedoch vorstellen, dass es nicht schwer sein sollte das zu umgehen, indem man Zeilenumbrüche in form von \n oder dergleichen in die Datei schreibt, so dass oben gezeigtes Schema aufgeht und der Text wirklich nur in einer Zeile in der Datenbankdatei gespeichert werden kann.

Die Frage nur: Wie kann ich das machen?

Der Text wird aus einer Textarea in die Variable $text geladen und wurde bislang sofort mit in eine Datei geschrieben. Das ganze sieht in etwa so aus:

Code:
		$moep = fopen($datenbankdatei,"a");						// EINTRAG IN DATENBANK SCHREIBEN!
$anzahl;°;$name;°;$emailadresse;°;$website;°;$zeitstempel;°;$ipnummer;°;$text\n";
		fwrite($moep,"$anzahl;°;$name;°;$emailadresse;°;$website;°;$zeitstempel;°;$ipnummer;°;$text\n");
		fclose($moep);
Jemand eine Idee? In der Datenbankdatei wird ein Zeilenumbruch auch gemacht - also der Text hinterm Zeilenumbruch ersteint jeweils in einer weiteren Zeile... :-(
Mit Zitat antworten
  #2  
Alt 26.01.2006, 05:32:22
_mil28 _mil28 ist offline
Anfänger
 
Registriert seit: Jan 2006
Beiträge: 24
AW: Zeilenumbruch aus Textareastring für Datei umwandeln

Was meinst du denn mit Zeilenumbruch - setzen die dir da ein HTML Tag rein
z.B.<br />?

Dann kannst du das Tag ja einfach rausschmeissen:

$total = $_POST['textarea'];
$tag = "<br />";

echo str_replace($tag,'',$total);

mil
Mit Zitat antworten
  #3  
Alt 26.01.2006, 09:24:53
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: Zeilenumbruch aus Textareastring für Datei umwandeln

Du könntest beim Speichern in der Datei alle \n und \r durch leere Zeichenketten ersetzen. Allerdings lassen sich die Zeilenumbrüche dann auch bei der Ausgabe nicht wieder darstellen. Eine andere Möglichkeit wäre das ersetzen zu \\r und \\n. Dann kannst du die Zeilenumbrüche bei der Ausgabe auch wieder darstellen.
Mit Zitat antworten
  #4  
Alt 26.01.2006, 22:31:59
luckyfreddy luckyfreddy ist offline
Anfänger
 
Registriert seit: Jan 2006
Beiträge: 3
AW: Zeilenumbruch aus Textareastring für Datei umwandeln

Ist nicht so leicht. Die Datenbankdatei ist einfach im Editor geöffnet so, wie z.B. ein Word-Dokument, also mit allen Zeilenumbrüchen normal zu sehen. Da steht nichts von wegen <br> oder dergleichen - leider auch nichts mit \n oder \r :-(

Es müsste doch möglich sein, dass man die Daten aus dem Browser so umwandelt, dass diese in der Datenbankdatei z.B. statt so (Browserausgabe):

Code:
Hi du,

bla bla bla... 
laber sulz...


mfg
schreiber
...lieber in einer Zeile mit PHP-Zeilenumbrüchen stehen, also in etwa so:


Code:
Hi du, \n\nbla bla bla... \nlaber sulz...\n\n\nmfg\nschreiber

Aber wie?
Mit Zitat antworten
  #5  
Alt 27.01.2006, 09:34:27
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: Zeilenumbruch aus Textareastring für Datei umwandeln

Zitat:
Zitat von luckyfreddy
Aber wie?
In dem du \r und \n durch \\r und \\n ersetzt.
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Zeilenumbruch in CSV Datei klein PHP Grundlagen 1 12.04.2004 14:57:21
Komma aus Datei durch Zeilenumbruch ersetzen Partheeus PHP Grundlagen 3 20.11.2003 12:22:08
Zeilenumbruch in Datei erzwingen?! TerAtoM PHP für Fortgeschrittene und Experten 2 13.04.2003 20:43:02
Datei in zip umwandeln Webstylist PHP für Fortgeschrittene und Experten 3 24.01.2003 19:29:19
In Datei schreiben ... mit Zeilenumbruch Coke81 PHP für Fortgeschrittene und Experten 4 09.04.2002 16:16:33


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:49:40 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt