Pages_level=2 er en hovedmenu og level=3 er en undermenu! Kan jeg ikke lave sådan at level=3 bliver udskrevet under level=2 så der de ikke står hulter til bulter?
<select class="form" style="height:100px" name="placering"> <% set rs3 = Server.CreateObject("ADODB.Recordset") strSQL3 = "SELECT * FROM DYS_PAGES WHERE (PAGES_LEVEL = 2 OR PAGES_LEVEL = 3) AND PAGES_STATUS = 1" rs3.open strSQL3,strDNS IF NOT rs3.EOF THEN DO UNTIL rs3.EOF %> <option value="<%=RS3("PAGES_ID")%>"><%=RS3("PAGES_NAME")%></option> <% rs3.MOVENEXT LOOP END IF rs3.CLOSE SET rs3 = NOTHING %> </select>
Du kan gøre sådan her og gemme PAGES_LEVEL sådan her:
IF NOT rs3.EOF THEN old_pages_level=RS3("PAGES_LEVEL") DO UNTIL rs3.EOF if old_pages_level<>RS3("PAGES_LEVEL") then response.write "<br>" old_pages_level=RS3("PAGES_LEVEL") end if %> <option value="<%=RS3("PAGES_ID")%>"><%=RS3("PAGES_NAME")%></option> <% rs3.MOVENEXT LOOP END IF
ok, jeg skulle lige bruge lidt tid til at kigge på den! Det ser fint ud, men det er meget uoverskueligt da der er mange under- og under-undermenuer.
Er det muligt at ligge PAGES_LEVEL = 1 ind som så ikke må kunne vælges? PAGES_LEVEL = 1 er hovedmenuen! Som evt kan få en grå baggrundsfarve så er der mere overskueligt at se på!?
Ja det tror jeg, jeg ved ikke lige helt hvordan det skal gøres. Kan man havde en <option> som man ikke kan vælge? Er det i en drop-down box så kan man lave groups af <option>'s
IF NOT rs3.EOF THEN old_pages_level="" DO UNTIL rs3.EOF if old_pages_level<>RS3("PAGES_LEVEL") then old_pages_level=RS3("PAGES_LEVEL") response.write "<OPTGROUP label=""Page level " & old_pages_level & """>" end if %> <option value="<%=RS3("PAGES_ID")%>"><%=RS3("PAGES_NAME")%></option> <% rs3.MOVENEXT if rs.EOF then response.write "</OPTGROUP>" else if old_pages_level<>RS3("PAGES_LEVEL") then response.write "</OPTGROUP>" end if LOOP END IF
Der er et felt i DB'en der hedder PAGES_LEVEL som binder dem sammen sådan at PAGES_LEVEL = 1 svarer til hovedmenuen, PAGES_LEVEL = 2 vil svarer til undermenuen og PAGES_LEVEL = 3 er under/undermenuen
Er det korrekt forsåtet? Så kræver det at man har et parent_ID til hver punkt. Hoved menu har parent_ID=0 og alle andre har parent_ID sat til ID'et på den menu de høre ind under. Så punket "Fisk"'s parent_ID har ID'et for posten "Aftensmad" fordi "Fisk" skal listes under "Aftensmad".
Sorry, jeg sat den forkerte ind, det er en PAGES_PARENT jeg skulle have skrevet her:
Der er et felt i DB'en der hedder PAGES_PARENT som binder dem sammen sådan at PAGES_PARENT = 1 svarer til hovedmenuen, PAGES_PARENT = 2 vil svarer til undermenuen og PAGES_PARENT = 3 er under/undermenuen
Og ja, jeg vil gerne have det udskrevet som du selv skrev som følgede:
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.