Version 4.2
ich habe die Navigation von der Beispielseite in mein Layout eingebaut. Leider zeigen die Unterpunkte immer drei Tabellen-Zeilen zuviel an. Diese sind dann auch leer, aber da. Auch in der Beispielseite sind immer drei überflüssige Zeilen da.
Weiss jemand, wie man diese drei leeren Tabellenzeilen verhindert?
Hier mal der Code, den ich in mein Layot verbaut habe (bis auf Formatierungen unverändert)
Code: Alles auswählen
<?php
$i=1;
if (count($tree[1]))
{
echo "<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" width=\"175\">\n";
while ($i<=count($tree[1]))
{
echo "<tr>\n";
echo "\n <td align=\"left\" width=\"100%\" height=\"22\"";
if ($tree[1][$i][idcat] == $subid)
{
echo "bgcolor=\"#6CA2DF\"";//hintergrund aktiv
}
else
{
echo " onMouseOver=\"this.style['background']='#6CA2DF';\" onMouseOut=\"this.style['background']='#9BA7AD';\" bgcolor=\"#9BA7AD\"";//hintergrund passiv
}
echo " nowrap><a href=\"".$tree[1][$i][link]."\" onMouseOver=\"on('".$tree[1][$i][name]."');return true;\" onMouseOut=\"off();return true;\" id=\"main-menu\"> ".$tree[1][$i][name]."</a></td>\n</tr>\n";
if ($tree[1][$i][idcat] == $subid)
{
$j=1;
while ($j<=count($tree[1][$i]))
{
echo "<tr>\n";
echo "\n <td align=\"left\" height=\"20\"";
if ($tree[1][$i][$j][idcat] == $idcat)
{
echo "bgcolor=\"#BECCD4\"";
}
else
{
echo " onMouseOver=\"this.style['background']='#BECCD4';\" onMouseOut=\"this.style['background']='#DDEDF6';\" bgcolor=\"#DDEDF6\"";
}
echo " nowrap><a href=\"".$tree[1][$i][$j][link]."\" onMouseOver=\"on('".$tree[1][$i][$j][name]."');return true;\" onMouseOut=\"off();return true;\" id=\"sub-menu\"> ".$tree[1][$i][$j][name]."</a></td></tr>";
$j++;
}
}
$i++;
}
echo "</table>\n";
Viele Grüsse vom Bodensee, Uwe