PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : HTML-File per php aus Datenbank erzeugen -> Newlines?


daflow
2008-07-24, 13:43:04
Hi zusammen, ich erstelle aus diversen Datenbankinformationen ein HTML-File.
Klappt auch wunderbar... bis auf ein grösseres Textfeld welches ich gern inkl. der Newlines angezeigt haben will, also so wie er auch in die Datenbank eingepflegt wurde und nicht unformatiert. Ist wahrscheinlich simpelste HTML-Sytnax die hier gefragt ist? ;(
atm schauts so aus:


while ($row = odbc_fetch_array($information))
{echo
'<tr>
<td>'.$row['INFO'].'</td>
</tr>'
[...]

daflow
2008-07-24, 14:06:30
got it...googele und <pre></pre> ist dein Freund (y)
[...]
<pre>'.$row['INFO'].'</pre>
[...]

Kinman
2008-07-24, 15:08:33
Wenns nur um Zeilenumbrüche geht, hilft auch die PHP-Funktion nl2br()

mfg Kinman

BoneDaddy
2008-07-26, 13:07:47
got it...googele und <pre></pre> ist dein Freund (y)
[...]
<pre>'.$row['INFO'].'</pre>
[...]

<pre> ist dazu garnicht gedacht. Die Lösung von Kinman ist die richtige.

daflow
2008-07-28, 09:57:54
<pre> ist dazu garnicht gedacht. Die Lösung von Kinman ist die richtige.

Weil?
Also funktionieren tut beides. <pre> liefert allerdings eine andere Schriftdarstellung, weshalb ich jetzt auf die nl2br() -Funktion umgestellt habe. Ist wie gesagt ein längeres Dokument und ein einheitliches Schriftbild macht sich da besser ;)

Kinman
2008-07-28, 10:05:53
Weil?

http://de.selfhtml.org/html/text/praeformatiert.htm#definieren

mfg Kinman

daflow
2008-07-28, 10:16:54
http://de.selfhtml.org/html/text/praeformatiert.htm#definieren
mfg Kinman

Sry, aber der entscheidende Unterschied wird mir nicht ganz klar ;)
Beides stellt den Text exakt so dar, wie er vorhanden ist. Ob das im Html händisch getippselt ist oder per php aus 'ner Variable ausgelesen wird spielt dabei ja keine Rolle :redface:

Kinman
2008-07-28, 10:36:56
Bei <pre></pre> wird der Text tatsächlich so dargestellt wie er vorhanden ist. Bei nl2br() werden nur Zeilenumbrüche mit dem passenden HTML-Pendant (<br />) ersetzt. Andere Dinge (z.B. mehrere Leerzeichen hintereinander) werden ignoriert.

mfg Kinman

daflow
2008-07-28, 11:09:33
Hm... Tatsache (deshalb heisst die Funktion wohl auch nl2br ;) ), dann muss ich evtl. doch auf <pre> zurück... weil der Text wirklich 1 zu 1 wie er erfasst wurde, dargestellt werden soll. Nur unschön, dass sich mit <pre> das Schriftbild ändert... Vorschläge be welcome ;)

cbs_66
2008-07-28, 11:49:37
funktionierts nicht das du dem Element <pre> ne class gibst und die dann per css bearbeitest? z.B. andere Schriftart o.ä.

Kinman
2008-07-28, 13:09:21
Oder gleich inline Style


<pre style="font-family: Arial; font-size: 10pt;">
Text
</pre>


mfg Kinman

daflow
2008-07-28, 13:27:08
Oder gleich inline Style


<pre style="font-family: Arial; font-size: 10pt;">
Text
</pre>


mfg Kinman

1a (y) Muchos Gracias

Gast
2008-07-28, 13:46:48
Oder gleich inline Style


<pre style="font-family: Arial; font-size: 10pt;">
Text
</pre>


mfg Kinman
eeks ;)

pre {
font-family: Arial, sans-serif;
font-size:10pt;
}

DanMan
2008-07-28, 18:55:03
Also ich hätte direkt <font> Tags benutzt.







[/sarkasmus]