php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 31.03.2005, 13:03  
Erfahrener Benutzer
 
Registriert seit: 24.12.2004
Beiträge: 184
PHP-Kenntnisse:
Anfänger
GELight sorgt für eine eindrucksvolle AtmosphäreGELight sorgt für eine eindrucksvolle Atmosphäre
GELight eine Nachricht über ICQ schicken GELight eine Nachricht über MSN schicken
Standard Arbeiten mit Dateien (Gästebuch)

Hallo alle zusammen,

Ich bin gerade dabei mich etwas mit einem kleinen selbstgeschreibenen Gästebuch zu beschäftigen, was die Inhalte in eine TXT schreibt und ausliest.
Hab mir auch vor meinem Post hier die Hilfe reingezogen und auf http://php-info.org/viewtopic.php?t=74&highlight=txt die Variante angeschaut. Genau das hab ich auch mal gemacht.

Soweit funktioniert alles wunderbar... er schreibt meinen Eintrag in die Datei und liest auch alles wieder aus. Soweit ok.... solange ich in meinem Eingabefeld keinen Umbruch im Text mache.

so gebe ich den Inhalt wieder aus:
PHP-Code:
            $gbdatei "gb.txt";
            
$file fopen$gbdatei'r' );
            
            while (!
feof($file))
            {
                
$zeile  fgets($file5000);
                
$daten  explode(" || "$zeile);
                
$datum_d    $daten[0];
                
$name_d        $daten[1];
                
$eintrag_d    $daten[2];

                echo 
"    <p class='mtext'>
                            $datum_d 
[b] $name_d [/b]

 $eintrag_d 

                        </p>
                        <hr size='1' color='777777'>"
;
            }
            
fclose($file); 
Hier könnt ihr mein Ergibnis sehen... Wenn Ihr einen Eintrag macht, wo ein oder mehrere Umbrüche im Textfeld gemacht werden, dann seht ihr mein Problem.
http://www.looserknarf.de/GELight/te...stebuch/gb.php
Mario
GELight ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 31.03.2005, 13:05  
Gast
 
Beiträge: n/a
Standard

Die Umbrüche "\n" in
etc. umwandeln ...
str_replace() z.B.
 
Alt 31.03.2005, 13:07  
Erfahrener Benutzer
 
Registriert seit: 01.12.2003
Beiträge: 4.113
supertramp
Standard

gute Funktion dazu auch nl2br() bzw. die Umkehrung.

Ich werde das in das Tutorial aufnehmen....
__________________
Aufstrebend, kompetent und werbefrei.
www.developers-guide.net
supertramp ist offline  
Alt 31.03.2005, 13:39  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Das Problem lieg nicht an der Ausgabe der Daten, sondern beim Abspeichern. Offensichtlich machst du einen pro Zeile einen Beitrag. Wenn du nun Zusätzliche Zeilenumbrüche drin hast, gibt es für jede neue Zeile einen neuen Beitrag. Deshalb musst du nl2br() schon vor dem Speichern einsetzen.
__________________
Gruss
L
lazydog ist offline  
Alt 31.03.2005, 14:02  
Erfahrener Benutzer
 
Registriert seit: 24.12.2004
Beiträge: 184
PHP-Kenntnisse:
Anfänger
GELight sorgt für eine eindrucksvolle AtmosphäreGELight sorgt für eine eindrucksvolle Atmosphäre
GELight eine Nachricht über ICQ schicken GELight eine Nachricht über MSN schicken
Standard Arbeiten mit Dateien (Gästebuch)

Ich hab auch schon überlegt, ob ich da nicht was mit nl2br machen kann.

hier ist mein jetziger Code, der meinen Eintrag für das Speichern zusammenstellt.
In $_POST['eintrag'] steht hier der Eintrag vom Textarea.

PHP-Code:
$eintrag nl2br($_POST['eintrag']);
$dateieintrag date('d.m.Y - H:i:s').' || '.$_POST['name'].' || '$eintrag ."\n"
Hat aber keinerlei Auswirkungen...

Mario
GELight ist offline  
Alt 01.04.2005, 14:33  
Erfahrener Benutzer
 
Registriert seit: 24.12.2004
Beiträge: 184
PHP-Kenntnisse:
Anfänger
GELight sorgt für eine eindrucksvolle AtmosphäreGELight sorgt für eine eindrucksvolle Atmosphäre
GELight eine Nachricht über ICQ schicken GELight eine Nachricht über MSN schicken
Standard Gästebuch mit TXT

Hat keiner von euch noch einen TIPP oder Idee?

Ich habs mit nl2br versucht.... aber anscheinend juckt das ihn nicht.

Mario...
GELight ist offline  
Alt 01.04.2005, 15:44  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

wie wärs wenn du mal ne beispieldatei der textdatei speicherst, wenn sie probleme macht.

es gibt glaub ich nen bug, dass nl2br nicht immer ganz sauber läuft und teilweise die \n oder so stheen bleiben, damit hast du dann nen umbruch in der zeile.

mfg
robo47
robo47 ist offline  
Alt 02.04.2005, 14:09  
Erfahrener Benutzer
 
Registriert seit: 24.12.2004
Beiträge: 184
PHP-Kenntnisse:
Anfänger
GELight sorgt für eine eindrucksvolle AtmosphäreGELight sorgt für eine eindrucksvolle Atmosphäre
GELight eine Nachricht über ICQ schicken GELight eine Nachricht über MSN schicken
Standard Gästebuch mit TXT

hallo robo47,

hier hab ich mal wie du gewünscht hast einfach mal den direkt Link zu der txt von dem Gästebuch. Da siehst, was er aus meinen Eingaben macht.
http://www.looserknarf.de/GELight/te...stebuch/gb.txt

Hier nochmal mein Quelltext der den Dateieintrag erstellt.
PHP-Code:
$datei_eintrag nl2br($_POST['eintrag']);
$dateieintrag date('d.m.Y - H:i:s').' || '.$_POST['name'].' || '$datei_eintrag "\n";

... 
danach wird nur noch in die Datei geschrieben und diese wieder geschlossen... 
Mario
GELight ist offline  
Alt 02.04.2005, 16:32  
Gast
 
Beiträge: n/a
Standard

Zur Not geht es auch ohne nl2br.

Kannst auch mit str_replace "\n" bzw. "\r\n" in "
" umwandeln und umgekehrt.

Kannst auch dies Probieren:

PHP-Code:
<?php
function my_nl2br ($text) {
    
$retvalue "";
    for (
$ii 0$ii strlen($text); $ii++) {
    if (
$text[$ii]!=chr(13))
    
$text[$ii]=="\n" $retvalue .= "" $retvalue .= $text[$ii];
    }
    return 
$retvalue;
    }
?>
 
Alt 02.04.2005, 17:39  
Erfahrener Benutzer
 
Registriert seit: 24.12.2004
Beiträge: 184
PHP-Kenntnisse:
Anfänger
GELight sorgt für eine eindrucksvolle AtmosphäreGELight sorgt für eine eindrucksvolle Atmosphäre
GELight eine Nachricht über ICQ schicken GELight eine Nachricht über MSN schicken
Standard

Oh... danke für diese Funktion.. die werde ich natürlich gleich mal testen.
Hab aber noch eine Frage dazu...
PHP-Code:
$text[$ii]=="\n" $retvalue .= "" $retvalue .= $text[$ii]; 
Was genau macht diese Zeile. Ich denke zwar zu wissen, was sie tut aber die Schreibweise mit ? und : oder .= sagt mir gerade überhaupt nichts.
Meine Übersetzung dieser Zeile wäre in etwa so... das gewählte zeichen aus meinem String wird in "\n" getauscht und die Variable $retvalue bekommt den Inhalt von $text[$ii] zeichen für zeichen dazu. Ist das richtig?
Erklärs mir bitte nochmal etwas genauer diese Zeile. Danke...

Mario
GELight ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

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

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
dateien aus verzeichnis einzeln als mail attachment versenden mathes PHP Tipps 2008 5 17.07.2008 19:45
PHP Dateien verschlüsseln GSJLink PHP-Fortgeschrittene 2 26.04.2008 12:29
[Logik] Mehrere Dateien als Anhang per Formular versenden PsychoEagle PHP Tipps 2008 2 27.08.2007 08:58
nur bestimmte Dateien aus einem Verzeichnis auslesen Madden PHP Tipps 2006 2 07.03.2006 17:10
Verzeichnis (Dateien) schützen aber per PHP zugriff zulassen Server, Hosting und Workstations 2 16.10.2005 10:13
Dateien löschen (mit "unlink") PHP Tipps 2005-2 8 09.06.2005 22:55
[Erledigt] Nur bestimmte Dateien anzeigen, wie mache ich das HILFE PHP Tipps 2005 4 02.04.2005 22:38
frage zum arbeiten mit dateien PHP Tipps 2005 21 01.03.2005 13:22
Dateien erstellen oder schreiben funktioniert nicht im Web PHP Tipps 2004-2 1 05.12.2004 19:39
dateien zugänglich machen PHP Tipps 2004 8 22.10.2004 14:25
Mit PHP erzeugte Dateien besitzen die falschen Rechte PHP Tipps 2004 3 14.09.2004 12:54
[Erledigt] PHP Dateien auf Server einsehen - Verschlüsseln PHP Tipps 2004 6 12.09.2004 10:17
[Erledigt] Dateien aus Verzeichnissen vom Webserver auslesen und linken PHP Tipps 2004 3 08.09.2004 10:07
dateien online ändern PHP Tipps 2004 1 10.06.2004 10:01
[Erledigt] Dateien können nicht erzeugt werden PHP-Fortgeschrittene 10 03.06.2004 16:21


Alle Zeitangaben in WEZ +2. Es ist jetzt 10:35 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.