* On Wed, 14 May 2003 at 8:52 +0200, Bernd Tannenbaum wrote:
Hab ein faszinierendes Problem in einer meiner Websites, das ich nicht in den Griff bekomme. In einer Seite frage ich mit PHP Datensätze aus einer SQL-Datenbank ab und stelle sie in einer Tabelle dar. Für jeden Datensatz wird nun jedoch vor der Tabelle eine Leerzeile ausgegeben. Hab ich also 50 Datensätze anzuzeigen, so erscheinen auf der Website erstmal 50 Leerzeilen und man muß ganz schön weit nach unten scrollen, um die Tabelle sehen zu können. [...] echo "<p align=center>
"; while($row = mysql_fetch_row($result)){ if ($row[4]==0){ echo "<tr><th width=40 align=center>$row[0]</th><th width=200 align=center>$row[1]</th><th width=120 align=center>$row[3]</th>"; echo "<th width=120 align=center>"; echo "ungelesen"; echo "</th>"; } else { echo "<tr><td width=40 align=center>$row[0]</td><td width=200 align=center>$row[1]</td><td width=120 align=center>$row[3]</td>"; echo "<td width=120 align=center>"; echo "gelesen"; echo "</td>"; } echo "</tr></table>"; ^^^^^^^^ } }
Für meinen Geschmack machst Du da zuviele Tabellen zu. Eigentlich sollte Dir der Browser sowas um die Ohren fetzen :-) Die Dinger sind einfach zu tolerant, dann kommt sowas raus. Stopf doch auch mal das HTML-Resultat in den Validator[1], der wird das übernehmen. [1] http://validator.w3.org/ /apm -- GPG welcome, request public key: mailto:adalbert+key@lopez.at