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 ::

Das Zend Framework

Das Zend Framework 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 08.01.2006, 17:53:45
sputnik72 sputnik72 ist offline
Anfänger
 
Registriert seit: Apr 2005
Alter: 51
Beiträge: 121
Problem mit nl2br()

Hallo!
Frohes neues Jahr zusammen!

Kann mir vielleicht jemand helfen und mir sagen, was ich hier falsch mache?:

Also, ich möchte Text, der in einer db-Tabelle abgelegt ist, in einem Formularfeld darstellen, damit der Nutzer Änderungen vornehmen kann. Der Text enthält auch Zeilenumbrüche und Absätze und ist mit phpmyadmin eingegeben worden (Feldtyp:text).

So lese ich den Text aus der db aus und gebe ihn im Formular aus:
PHP-Code:
$abfrage10 " SELECT * FROM camping_tekst_no WHERE id = $id ";
$ergebnis10 mysql_query($abfrage10);

if (!
$ergebnis10) {
    echo(
"<p>Feil ved kontakt med databasen!<br />".
       
"Feil: " mysql_error() . "</p>");
    exit();
}
while (
$li10 mysql_fetch_array($ergebnis10)) {
$tekst10 nl2br(htmlspecialchars($li10["tekst"]));

echo(
"<form action=\"replace.php\" method=\"post\">");
echo(
"<textarea name=\"tekst\" cols=\"50\" rows=\"20\">$tekst10</textarea>");
echo(
"<input type=\"submit\" name=\"replace\" value=\"endre\">");
echo(
"</form>");

Wenn ich das richtig verstanden habe, dann sollte nl2br() dafür sorgen, dass die Zeilenumbrüche und Absätze auch als solche im Textfeld erscheinen. Was ich aber bekomme ist:
Zitat:
Welcome to Bøyum Camping in Fjærland - a modern camping site beautifully located between the Jostedal Glacier and the Fjærlandfjord - a branch of the Sognefjord.<br />
<br />
The camping site...
Woran könnte das liegen?

Beste Grüsse
Sputnik
Mit Zitat antworten
  #2  
Alt 08.01.2006, 18:43:40
christof christof ist offline
Anfänger
 
Registriert seit: Jan 2006
Beiträge: 10
AW: Problem mit nl2br()

um die zeilen umbrüche in einem textfeld zu bekommen, brauchst du nl2br nicht.
der text erkennt zeilenubrüche mit \n und er wird auch als solcher in der datenbank gespeichert. ein textfeld erkennt dieses \n auch.
allerding erkennt normales html dieses \n nicht sondern nur <br> um einen zeilenumbruch zu erzeugen.
also:
$tekst10 = htmlspecialchars($li10["tekst"]);
damit müsste es gehen.

noch etwas zu deinem script:
die while-schleife ist eigentlich überflüssig, da ja oben sowiso nur eine zeile ausgewählt wird.

lg christof
Mit Zitat antworten
  #3  
Alt 08.01.2006, 20:38:04
Benutzerbild von vt1816
vt1816 vt1816 ist offline
Administrator
 
Registriert seit: Jul 2004
Beiträge: 3.707
AW: Problem mit nl2br()

Zitat:
Zitat von christof
...
noch etwas zu deinem script:
die while-schleife ist eigentlich überflüssig, da ja oben sowiso nur eine zeile ausgewählt wird.

lg christof
Stimmt so nicht!
Es ist ja möglich, dass sich in der Datenbank mehrere Sätze zu $id befinden.
Jedoch enstehen durch die Schleife (wenn mehrere Einträge vorhanden) auch mehrere Formulare, aber nur eine Änderung wird an replace.php übergeben, jenachdem welcher submit-Button betätigt wird.
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert

Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!

Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
Mit Zitat antworten
  #4  
Alt 08.01.2006, 20:42:53
sputnik72 sputnik72 ist offline
Anfänger
 
Registriert seit: Apr 2005
Alter: 51
Beiträge: 121
AW: Problem mit nl2br()

Hallo,
vielen Dank für die Antwort! Das war mir vorher so noch nicht klar. Jetzt geht es.
Zitat:
Zitat von christof
die while-schleife ist eigentlich überflüssig, da ja oben sowiso nur eine zeile ausgewählt wird.
Gerade wollte ich sagen: Stimmt eigentlich!
Aber wenn ich die andere Antwort recht deute, ist eine while-Schleife hier doch sinnvoll?
Ich habe das bisher immer so gemacht, auch wenn ich wusste, dass nur 1 Datensatz dabei rauskommt. Wie ist denn in solch einer Situation die "normale" Vorgehensweise?

Beste Grüsse
Sputnik

Geändert von sputnik72 (08.01.2006 um 20:59:07 Uhr)
Mit Zitat antworten
  #5  
Alt 08.01.2006, 21:20:19
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: Problem mit nl2br()

Zitat:
Zitat von sputnik72
Wie ist denn in solch einer Situation die "normale" Vorgehensweise?
Das ist von deiner Tabellenstruktur in der Datenbank abhängig. Wenn die Spalte id in deiner Tabelle der Primärschlüssel ist (jeder Datensatz kann über die Spalte id eindeutig identifiziert werden), ist die while-Schleife überflüssig.
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
Problem mit Lokalisierung eines SESSION - Problems Fabian85 PHP für Fortgeschrittene und Experten 5 03.10.2005 20:17:54
Problem mit htmlentities und nl2br hardcorecologne PHP für Fortgeschrittene und Experten 4 03.04.2004 17:03:29
mysql und php problem schmidt PHP für Fortgeschrittene und Experten 9 31.10.2003 18:05:13
SSL Problem im Internet Explorer, need help! Gladder PHP für Fortgeschrittene und Experten 6 02.09.2002 22:21:19
nl2br() gray PHP Grundlagen 6 27.05.2002 11:36:54


Alle Zeitangaben in WEZ +2. Es ist jetzt 12:00:58 Uhr.


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


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