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
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.
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