Fehler im IE

Robert Steichele

Erfahrenes Mitglied
PHP:
while($row=mysql_fetch_row($result)) {
            echo "<tr class='ticket'>";
            for($i=0;$i<$columns;$i++) {
                echo "<td class='ticket'>";
                if($i == 0) {
                  echo $row[1];
                }
                elseif($i == 1) {
                  echo $row[2];
                }
                elseif($i == 2) {
                  echo $row[3];
                }
                elseif($i == 3) {
                  $output = substr($row[4], 0, 30);
                  echo "<a title='" . rembr("$row[4]") . "'>" . $output . "</a>";
                }           
                echo "</td>";
            }
            echo "</tr>";

Mit diesem Code gebe ich den Inhalt einer Datenbanktabelle in einer HTML-Tabelle aus. Das funktioniert soweit auch, allerdings nicht 100% im IE. Wenn in der letzten Spalte, die Variable $output leer ist, scheint der IE das </tr> Tag zu ignorieren.
Siehe Screenshot: http://www.best-trading.de/kis/bilder/tabie.jpg

Der Firefox und Opera haben damit keine Probleme.
 
Probier's mal hiermit:
PHP:
if (!empty($output))
{
 echo "<a title='" . rembr($row[4]) . "'>" . $output . "</a>";
}
else
{
 echo '&nbsp;';
}

Und gewoehn Dir bitte solche brutalen Konstrukte wie "$row[4]" ab. Variablen muessen nicht in "" gesetzt werden damit man sie ausgeben kann.
 
Zurück