27. april 2004 - 17:18Der er
8 kommentarer og 1 løsning
menu problemer
Hejsa!
Er ved at lave en munu i php / mysql Og er nu rendt ind i lidt problemer...
Jeg vil gerne have det sådant at når jeg klikker på et menupunkt, så foldes evt. undermenuer ud, og når jeg klikk erpå et andet menupunkt i hovedemenuen, så er det dens undermenu'er der vises og den tidligere undermenu lukkes igen
Her er den kode jeg har indtil nu...
$get_menu_1 = sql("select * from lfdb_menu where aktiv = 1 AND parent = 0"); while($row = mysql_fetch_row($get_menu_1)) { echo "<a href=\"../$row[2]\" class=\"menupkt\">$row[1]</a><br>\n"; $get_menu_2 = sql("select * from lfdb_menu where parent = '$row[0]' AND aktiv = 1"); while($row_2 = mysql_fetch_row($get_menu_2)) { echo "<a href=\"../$row_2[2]\"><div class=\"submenupkt\">$row_2[1]</div></a>\n"; } }
Her er database strukturen.. CREATE TABLE `menu` ( `id` int(11) NOT NULL auto_increment, `navn` varchar(40) NOT NULL default '', `go` varchar(75) NOT NULL default '', `parent` int(11) NOT NULL default '0', `aktiv` int(1) NOT NULL default '0', PRIMARY KEY (`id`) ) TYPE=MyISAM;
Som det gør nu så vises hovedemenuen og undermenuerne vises automatisk under i en lang kører....
Og undermenuerne skal jo først gerne vises når man klikke rpå hovedemenu punktet...
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
$get_menu_1 = sql("select * from lfdb_menu where aktiv = 1 AND parent = 0"); while($row = mysql_fetch_row($get_menu_1)) { ?> <a href="java script:linkFrames('../<?=$row[2];?>', '?showsub=<?=$row[0];?>');" class="menupkt"> <?=$row[1];?></a><br> <? if ($showsub) { $get_menu_2 = sql("select * from lfdb_menu where parent = '$row[0]' AND aktiv = 1"); while($row_2 = mysql_fetch_row($get_menu_2)) { echo "<a href=\"../$row_2[2]\" target=\"indhold\"><div class=\"submenupkt\">$row_2[1]</div></a>\n"; } } }
Problemet er nu at menuen vises korekt 1. gang man kommer ind på siden, men når man så klikker på et link, får den komandoen showsub med og reloader menu framen, og lister så ALLE menupunkternes undermenuer...
Kan ikke lige dreje den så det KUN bliver for det menupunkt jeg klikker på... ?
Hvis jeg må promote mit script lidt, så tror jeg faktisk du kan få det til at virke, ved at ændre lidt i printMenu, så den kalder dit javascript istedet for en url direkte.
Synes godt om
Ny brugerNybegynder
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.