samteam: Variable NEU hinzufügen

Hallo

ich lasse Menüpunkte aus der DB auslesen

<?
$menue_select = mysql_query("select * from wsc_menu
where hnr=$hnr
and aktiv='1'
order by menuid");

while($zeile = mysql_fetch_array($menue_select))
{
?>
<a href="<? echo $PHP_SELF;?>"><? echo $zeile["menu"];?></a>
<?
}
?>

jetzt möchte ich das eine Varibale geprüft wird ob vorhanden
wenn ja kommt eine Variable hinzu

<?
$menue_select = mysql_query("select * from wsc_menu
where hnr=$hnr
and aktiv='1'
order by menuid");

while($zeile = mysql_fetch_array($menue_select))
{
 if ($zeile["menuid"] == 2)
 {
 $layer = "Layer2";
 }
 elseif($zeile["menuid"] == 3)
 {
 $layer = "Layer3";
 }
 ?>
 <a href="<? echo $PHP_SELF;?>?layer=<?echo $layer;?>"><? echo $zeile["menu"];?></a>
<?
}
?>

mein Problem ist das er nur Layer2 übergibt

was mache ich falsch?

Danke

  1. »»» while($zeile = mysql_fetch_array($menue_select))

    {
    if ($zeile["menuid"] == 2)
    {
    $layer = "Layer2";
    }
    elseif($zeile["menuid"] == 3)
    {
    $layer = "Layer3";
    }
    ?>
    <a href="<? echo $PHP_SELF;?>?layer=<?echo $layer;?>"><? echo $zeile["menu"];?></a>
    <?
    }
    ?>

    mein Problem ist das er nur Layer2 übergibt

    Na, man sieht ja, wenn _einmal_ $layer="Layer2" ist, dann bleibt die Variable auch auf dem Wert - es sei denn, sie wird irgendwann mal auf "Layer3" gesetzt.
    Dir fehlt also das "else", das dann $layer entsprechend "vernünftig" setzt.

    1. Dir fehlt also das "else",

      Hallo

      wie kann ich es anstellen das es nicht überschrieben wird?

      ich möchte beim auslesen jeder Variabele einen andere Variable zuweisen

      folgende Variable wird ausgelesen $menu

      das wäre dann
      Menü1 | Menü2 | Menü3...

      jetzt soll zu jedem Menü eine Variable mitgegeben werden

      Menü1($layer1) | Menü2($layer2)...

      verstanden?

      Danke