04. juni 2008 - 09:43
Der er
13 kommentarer og 1 løsning
<ul><li>
Har stirret mig blind på denne her - nogen der kan hjælpe mig med at få sat mine <ul> og <li> rigtigt ind på plads? <!--#include file="db.asp"--> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE>menutest</TITLE> <link rel="stylesheet" media="all" type="text/css" href="dropdown.css" /> <style type="text/css"> body, html { height: 100%; margin: 0; padding: 0; } </style> <style type="text/css" media="screen"><!-- #layer1 { height: 0; width: 750px; z-index: 100; position: top; visibility: visible; } --></style> <!--[if lte IE 6]> <link rel="stylesheet" media="all" type="text/css" href="dropdown_ie.css" /> <![endif]--> </HEAD> <body topmargin="0"> <div id="layer1" class="menu"> <ul> <% Set myConn = Server.CreateObject("ADODB.Connection") myConn.Open db strSQL = "SELECT * FROM Hovedmenu" Set rs1 = myConn.Execute(strSQL) While Not rs1.EOF h_menu=rs1("menu") HID = rs1("HID") %> <li><a href="<%=rs1("link")%>"><%=h_menu%></a> <ul> <% strSQL = "SELECT * FROM submenu where HID = '"& HID &"' " Set rs2 = myConn.Execute(strSQL) While Not rs2.EOF s_menu=rs2("submenu") SID = rs2("SID") %> <li><a href="<%=rs2("link")%>" title=""><%=s_menu%></a></li> <% strSQL = "SELECT * FROM ssubmenu where SID = '"& SID &"' " Set rs3 = myConn.Execute(strSQL) While Not rs3.EOF ss_menu=rs3("ssubmenu") %> <ul> <li><a href="<%=rs3("link")%>" ><%=ss_menu%></a></li> <% rs3.MoveNext Wend %> </ul> </li> <% rs2.MoveNext Wend %> <% rs1.MoveNext Wend %> </ul> </li> </BODY> </HTML>
Annonceindlæg tema
Cloud & AI
Teknologi, AI og forretning er i centrum på Computerworlds Cloud og AI Festival i København d. 18. og 19. september. Se hele programmet for den store konference om strategisk brug af Cloud og AI på: www.cloud-festival.dk
Du lukker vist aldrig: <div id="layer1" class="menu"> Og: <ul> <li><a href="<%=rs3("link")%>" ><%=ss_menu%></a></li> skal vel være: </ul> <li><a href="<%=rs3("link")%>" ><%=ss_menu%></a></li> så du får lukket din ul.
Der er i hvertfald noget galt med udskriften i dine løkker. Det er nemmere at se hvis du indrykker koden. Dette er hvad jeg er kommet frem til: <!--#include file="db.asp"--> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE>menutest</TITLE> <link rel="stylesheet" media="all" type="text/css" href="dropdown.css" /> <style type="text/css"> body, html { height: 100%; margin: 0; padding: 0; } </style> <style type="text/css" media="screen"><!-- #layer1 { height: 0; width: 750px; z-index: 100; position: top; visibility: visible; } --></style> <!--[if lte IE 6]> <link rel="stylesheet" media="all" type="text/css" href="dropdown_ie.css" /> <![endif]--> </HEAD> <body topmargin="0"> <div id="layer1" class="menu"> <ul> <% Set myConn = Server.CreateObject("ADODB.Connection") myConn.Open db strSQL = "SELECT * FROM Hovedmenu" Set rs1 = myConn.Execute(strSQL) While Not rs1.EOF h_menu=rs1("menu") HID = rs1("HID") %> <li><a href="<%=rs1("link")%>"><%=h_menu%></a> <ul> <% strSQL = "SELECT * FROM submenu where HID = '"& HID &"' " Set rs2 = myConn.Execute(strSQL) While Not rs2.EOF s_menu=rs2("submenu") SID = rs2("SID") %> <li><a href="<%=rs2("link")%>" title=""><%=s_menu%></a> <% strSQL = "SELECT * FROM ssubmenu where SID = '"& SID &"' " Set rs3 = myConn.Execute(strSQL) While Not rs3.EOF ss_menu=rs3("ssubmenu") %> <ul> <li><a href="<%=rs3("link")%>" ><%=ss_menu%></a></li> </ul> <% rs3.MoveNext Wend %> </li> <% rs2.MoveNext Wend %> </ul> </li> <% rs1.MoveNext Wend %> </ul> </div> </BODY> </HTML>
Ahh, der var hvist en lille fejl: <li><a href="<%=rs2("link")%>" title=""><%=s_menu%></a> <ul> <% strSQL = "SELECT * FROM ssubmenu where SID = '"& SID &"' " Set rs3 = myConn.Execute(strSQL) While Not rs3.EOF ss_menu=rs3("ssubmenu") %> <li><a href="<%=rs3("link")%>" ><%=ss_menu%></a></li> <% rs3.MoveNext Wend %> </ul> </li>
Hmmm... den viser kun topmenuerne resten kommer ikke frem.
Det her er kildekoden den genererer: <div id="layer1" class="menu"> <ul> <li><a href="">Menu 1</a> <ul> <li><a href="" title="">sub 1</a> <ul> <li><a href="" >subsub 1</a></li> <li><a href="" >subsub 2</a></li> </ul> </li> <li><a href="" title="">sub 2</a> <ul> </ul> </li> </ul> </li> <li><a href="">Menu 2</a> <ul> <li><a href="" title="">sub 1</a> <ul> </ul> </li> </ul> </li> </ul> </div>
Ja, så finder den vel ikke noget med: strSQL = "SELECT * FROM submenu where HID = '"& HID &"' " og: strSQL = "SELECT * FROM ssubmenu where SID = '"& SID &"' "
Ups... det har du nok ret i ...
Hvordan fikser jeg den i alle de loop? (... ved godt jeg er lidt tungnem i dag...) ;-)
... Øøøø, virker det ikke fint nok?? Jeg kan da se både "Menu 1", "sub 1" og "subsub 1" i den kode du har klippet ind.
04. juni 2008 - 10:40
#10
Hvis du kun kan se top punkterne vil jeg mene det er noget CSS der drille, for jeg kan se alle 7 menu punkter (og de er fint opstillet)
04. juni 2008 - 10:47
#11
Gemmer jeg den som html og kigger på den i GoLive hopper de til højre og venstre... ved sku ikke hvad der kan være galt :-)
04. juni 2008 - 10:54
#12
jeg har smidt css, database og menuscriptet her hvis det kan hjælpe :-)
www.meyerweb.dk/menu.zip
04. juni 2008 - 11:13
#13
Sorry sorry.. det var doctypen den var gal med :-) Nu kører det fint ;-) smid lige et svar og TUSIND TAK for hjælpen :o)
04. juni 2008 - 11:20
#14
Ved ikke hvem du hentyder til (eller os begge), men her har du mit svar. .o) <-- One Eyed Jack
Kurser inden for grundlæggende programmering