Seite 1 von 1

Demo-Navi horizontal / Highlight problem <tr>

Verfasst: Mi 9. Okt 2002, 09:19
von phunatic
Hallo, habe mir jetzt so dermassen meine Laune versaut, dass ich mich einfach mal als inkompetent outen muss: :cry:

ich habe es weder selber, noch mit den Tipps aus dem Forum hinbekommen meine Navigation perfekt zu machen.

Ich habe die Navigation zwar horizontal, aber leider habe ich den Code zerschossen, der das Highlight (nach anklicken) zaubert... wäre auch schön ein Highlight zu haben, welches NICHT eine extra <TR> zum highlighten aufmacht. kann sich das mal jemand angucken, und vielleicht eine Lösung anbieten ?

Das wäre riesig. Danke im Vorraus.

Code: Alles auswählen

<!--begin main-navigation--> <?php
$i=1;
if (count($tree[1]))
	{echo "<table width=\"100%\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\"><tr>\n";
	while ($i<=count($tree[1]))
		{
		echo "\n  <td align=\"center\" width=\"109\"";
		if ($tree[1][$i][idcat] == $subid) {echo "bgcolor=\"#009900\"";}
			else {echo " onMouseOver=\"this.style['background']='#006600';\" onMouseOut=\"this.style['background']='#009900';\" bgcolor=\"#009900\"";}
		echo " nowrap><a href=\"".$tree[1][$i][link]."\" onMouseOver=\"on('".$tree[1][$i][name]."');return true;\" onMouseOut=\"off();return true;\" id=\"left-menu\">".$tree[1][$i][name]."</a></td>\n";
		if ($tree[1][$i][idcat] == $subid)
                 	{$j=1;
                         while ($j<=count($tree[1][$i]))
			{echo "\n";
                         echo "\n  <td align=\"center\"";
                         if ($tree[1][$i][$j][idcat] == $idcat) {echo "bgcolor=\"#626C8E\"";}
                         	else {echo " onMouseOver=\"this.style['background']='#626C8E';\" onMouseOut=\"this.style['background']='#6C7698';\" bgcolor=\"#6C7698\"";}
                         echo " nowrap><a href=\"".$tree[1][$i][$j][link]."\" onMouseOver=\"on('".$tree[1][$i][$j][name]."');return true;\" onMouseOut=\"off();return true;\" id=\"left-menu\">".$tree[1][$i][$j][name]."</a></td>";
                         $j++;}}
		$i++;}
	echo "</table>\n";}
?> <!-- end main-navigation--> 
[/code]

Verfasst: So 27. Okt 2002, 22:02
von Sven777b
das leidige Problem der subid...

if ($tree[1][$i][idcat] == $subid)

das mit der subid ist ein ziemliches gemauschel...
es wird der Link markiert, dessen id die "zuletzt aufgerufene" ID (subid) ist. Wenn die Subid nicht richtig im Link übergeben wird, funktioniert das ganze nicht.