Andreas: Position immer automatisch setzen

Beitrag lesen

Hallo,

  1. Woher kommt $menuid? Dieser Wert wird nirgendwo gesetzt, etwa aus der Datenbankabfrage?

Richtig

for ($j=1; $j<($menudata[$menuid]); $j++)
{
$left=130*$menucount;
$height=1+14*$menudata[$j];
?>

  1. Du willst doch die Menüs unter den Hauptmenüs dartsellen?
    Warum ist den deine Höhe (height) ein Varibaler Wert? Die höhe
    sollte doch dann bei allen Submenüs gleich sein.

Auch die Submenüpunkte werden aus der DB ausgelsen so kann dies sich auch verändern, deswegen die HÖHE

  1. Der Left Wert hingegen ist Statisch, da $menucount nur zu beginn
    des Scripts gesetzt wird, deshalb klappt die anzeige auch nicht.
    Hier müsste ein Variabler Wert hin, der die Position, des aktuellen Hauptmenüs enthält!

Ja die muß ich doch erst einmal ermiiteln, Wie?

//Layer anzeige ja nach Hauptmenüpunkt
<div id="Layer<? echo $j;?>" style="position:absolute; left:<? echo $left;?>px; visibility: hidden">

  1. die id von den Sub Layern, beginnt ja immer mit 1, wenn menü1 jedoch nicht aktiv ist, hat das Submenü von Menü2 auch die id Layer1.

Allso wenn ich menü1 deaktivier un mit der Maus über den menü2 gehe erhalte ich auch passend den Layer2

Mit den Layer klappt auch alles, nur die Positionierung stimmt nicht