Tabellenformatierung

Arndtinho

Erfahrenes Mitglied
Hallo,

ich komme bei der Fehlersuche nicht weiter. Ich definiere eine Tabelle mit einer bestimmten Breite.
Die Spalten bzw. Zeilen der Tabelle werden dann mit Werten aus einer DB gefüllt. Sollte jetzt ein Eintrag länger als die vorgegebene Breite sein, wird der Text nciht umgebrochen sondern die Tabelle wird automatisch verbreitert. Wieso das?

PHP:
echo "<table width=\"550\" border=\"1\" align=\"center\" bgcolor=\"#eeeeee\">
             <tr>
               <td width = \"10\">Von:</td>
               <td width = \"150\">".$row[1]."</td>
               <td width = \"390\" align=\"right\">".$row[2]."</td>
             </tr>
              <tr><td colspan=\"3\"><br></td></tr>
              <tr><td colspan=\"3\">".$row[3]."</td></tr>
      </table>";

Ich finde den Fehler nicht. Oderliegt es gar nicht an der Tabellenformatierung, sondern an dem DB-Eintrag?

Gruß,
Arndtinho
 
Gibt es in so einem Eintrag, der länger ist als die Spalte eigentlich breit, Leerzeichen? Weil wenn der Browser nämlich nichts zum Umbrechen hat, dann tut er das auch nicht.
 
Re:

Ja, so einen Eintrag gibt es. Die Tabelle wird unheimlich breit dargestellt.
Wie kann ich denn einen Umbruch erzwingen?


Arndtinho
 
Dann musst Du wohl selber dafür sorgen, dass dieser Eintrag zerschnitten wird.

Am besten Du zählst, wie lang so ein String ist - [phpf]strlen[/phpf] - und wenn er zu lang ist, dann zerlegst Du ihn - [phpf]substr[/phpf].
 
Zurück