Avatar billede teck Nybegynder
18. februar 2005 - 16:56 Der er 5 kommentarer og
1 løsning

dynamisk menu!

Hejsa,

jeg har følgende stykke kode:

  <?
include ("../connect/connect.php");
?>
<?
$query_menu = mysql_query("Select * FROM menu WHERE knytning = 0 AND status = 1 AND menu = 1 ORDER BY placering DESC");
while($r_menu = mysql_fetch_array($query_menu)) {
echo"<a href='menu2c.php?menuid=$r_menu[id]'>$r_menu[titel]</a><br>";


$menu_query2 = mysql_query("Select * FROM menu WHERE knytning = '$menuid' AND status = 1 AND menu = 1 ORDER BY placering DESC");
while($r_menu2 = mysql_fetch_array($menu_query2)) {
echo"&nbsp;&nbsp;&nbsp;$r_menu2[titel]<br>";

}
}
?>

troede at den vil vise undermenuerne når man trykkede på linket. men istedet kommer dette frem:

menu 1
  undermenu 1
  undermenu 2
menu 2
  undermenu 1
  undermenu 2
osv.

er der nogen der kan rette koden, så den kun viser undermenu til den menu den skal?
Avatar billede apache999 Nybegynder
18. februar 2005 - 17:56 #1
$query_menu = mysql_query("Select * FROM menu WHERE knytning = 0 AND status = 1 AND menu = 1 ORDER BY placering DESC");
while($r_menu = mysql_fetch_array($query_menu)) {
    echo"<a href='menu2c.php?menuid=$r_menu[id]'>$r_menu[titel]</a><br>";
    if($menuid == $_menu['id']) {   
        $menu_query2 = mysql_query("Select * FROM menu WHERE knytning = '$menuid' AND status = 1 AND menu = 1 ORDER BY placering DESC");
        while($r_menu2 = mysql_fetch_array($menu_query2)) {
            echo"&nbsp;&nbsp;&nbsp;$r_menu2[titel]<br>";
        }
    }
}

//Tror jeg nok
Avatar billede apache999 Nybegynder
18. februar 2005 - 17:57 #2
$query_menu = mysql_query("Select * FROM menu WHERE knytning = 0 AND status = 1 AND menu = 1 ORDER BY placering DESC");
while($r_menu = mysql_fetch_array($query_menu)) {
    echo"<a href='menu2c.php?menuid=$r_menu[id]'>$r_menu[titel]</a><br>";
    if($menuid == $r_menu['id']) {   
        $menu_query2 = mysql_query("Select * FROM menu WHERE knytning = '$menuid' AND status = 1 AND menu = 1 ORDER BY placering DESC");
        while($r_menu2 = mysql_fetch_array($menu_query2)) {
            echo"&nbsp;&nbsp;&nbsp;$r_menu2[titel]<br>";
        }
    }
}
Avatar billede apache999 Nybegynder
18. februar 2005 - 17:57 #3
Der var en lille smutter i den øverste, så vi prøver lige igen med ovenstående.
Avatar billede teck Nybegynder
18. februar 2005 - 18:01 #4
sådan det virker :)... smid et svar og så er der point! Tak for hjælpen!

Du ved vel tilfældigvis ikke også hvordan man laver det samme tricks som en dropdown menu?
Avatar billede apache999 Nybegynder
18. februar 2005 - 22:10 #5
Så skal du jo til at kaste dig ud i noget javascript, hvor der er mange forskellige løsninger.

Kast evt. et blik på www.pavlovshunde.dk. Her har jeg implementeret en mulig løsning, som henter sine undermenuer fra en MySQL-database. Javacriptet kan du jo bare snuppe, som det er.
Avatar billede teck Nybegynder
19. februar 2005 - 10:06 #6
Tak for fiffet :).... må lige lege lidt med det! Har set mange løsninger rundt omkring, men synes det er svært at implementer det med den database løsning man har i forvejen!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester