Zeilenumbruch klappt nicht

RageNo1

Erfahrenes Mitglied
Hallo ich setze folgendes Script ein:
PHP:
<?php

include ("news/config.inc.php");

	mysql_connect($db_server, $db_account, $db_password);
	mysql_select_db($db_database);

    echo "<table width='100%' cellpadding='0' cellspacing='0' class='content'>
  <tr><td valign='middle' class='news' colspan='3'><div class='titel'>noch mehr fun, trash, entertainment...</div></td></tr><tr>";

    $query = mysql_query("SELECT * FROM randomclip ORDER BY RAND() ASC LIMIT 3");
    while ($clip = mysql_fetch_array($query)) {
	echo "<td valign='top' class='news'><div align='center'><a href='".$clip['link']."'><img src='".$clip['image']."' border='0' width='130' height='78' alt='".$clip['title']."'></a></div></td>";
    }

    echo "
  </tr>
    </table>";

    mysql_close();

?>

Die 3 Einträge welche ausgegeben werden, passen genau nebeneinander.
Nun wollte ich 6 Einträge anzeigen lassen und habe LIMIT auf 6 erhöht.
Allerdings macht er keinen Umbruch wenn die Tabelle zuende ist sondern alles
verschiebt sich nach Rechts. Sollte er normalerweise keinen umbruch machen wenn er merkt er kommt mit dem Platz nicht hin?

Liegt der Fehler im Script?
 
Also eine Tabelle bricht nicht automatisch um, denn das koennte zu "interessanten" Problemen fuehren.
Normalerweise wird ja jedem Datensatz eine Zeile in der Tabelle spendiert, und nicht alle Datensaetze in einer Zeile.
Wenn Du nun den normalen Weg gehst und jede Spalte eine bestimmte Aussage trifft (z.B. Usernamen, Passwort, etc.) dann wird schnell klar warum ein Umbruch in einer Tabelle keine gute Sache waere.
Wenn Du also einen Umbruch willst, musst Du ihn selbst herbeifuehren.
Dazu koenntest Du eine Zaehlvariable nutzen und dann an der gewuenschten Stelle einfach </tr><tr> ausgeben.
 
Zurück