Zeilenumbrüche aus DB-Tabellenfeld abfragen

Alaniak

Erfahrenes Mitglied
Hallo zusammen,

ich habe in einem Tabellenfeld einer MySQL DB einen Text mit Umbrüchen gespeichert (10 Zeilen).
Kann ich jetzt diese 10 Zeilen aus dem Tabellenfeld per PHP in eine HTML Tabelle schreiben, also so dass jede Zeile auf dem Feld eine Zeile in der HTML-Tabelle darstellt?
 
Hallo,

die Zeilenumbrüche werden in HTML ignoriert (werden ja auch zur Quelltext-Formatierung verwendet).
Ersetze die "\n" einfach durch "<br />" oder bau um den Text ein "<pre>...</pre>" rum, dann sollte es wie gewünscht funktionieren.

Gruß
BK
 
Wenn du nur Zeilenumbrüche in <br>-Tags ändern willst (alos neue Textzeile), dann reicht der Befehl nl2br().

Wennd u so wie beschrieben damit eine Tabelle abfüllen willst, kannst du das etwa so machen wie ich in meinem kleinen Feldversuch
PHP:
<?php
//Besipieltext mit Zeilenumbrüchen
$field = <<<EOT
Dies ist der
Inhalt eines
Testes
EOT;

//Den Text in Zeilen aufsplitten.
$rows = explode("\n", $field);
//Ausgabe
echo "<table>";
foreach($rows as $row){
    echo "<tr><td>{$row}</td></tr>";
}
echo "</table>";
?>
ergibt das folgende
HTML:
<table><tr><td>Dies ist der
</td></tr><tr><td>Inhalt eines
</td></tr><tr><td>Testes</td></tr></table>
 
Also so wie ich ihn verstehe, will er jeden der Werte in eine neue Tabellenzeile schreiben.

PHP:
$db_wert = mysql_result($id, 1, "feldname");

$wert = explode("\n", $db_wert);

for ($a = 0; $a < count($wert); $a++) {
echo "<tr><td>" .$wert[$a] .">/td></tr>";
}

Denke ich zumindest.


@yaslaw: Du bist gemein ;) Aber so ganz falsch liege ich doch nicht.
 
Zurück