04. december 2008 - 10:32Der er
34 kommentarer og 1 løsning
Menu i 2 (3) kolonner
Jeg har kigget mig blind på den her:
Jeg har 3 kolonner og 4 rækker, kolonne 1 er de 4 hovedmenuer, kolonne 2 skal så liste de første 4 undermenuer til f.eks. hovemenu 1 når man klikker på den - fra top til bund, kolonne 3 skal liste resten af undermenuerne hvis der er flere - men jeg kan ikke få den på plads i hjernen ;-)
Kolonne 1 er hovedmenuerne - der er klikket på den øverste og så skal den hente de næste 2 kolonner og skrive dem ud først de 4 første i kolonne 2 og så de sidste 3 i kolonne 3 - det er her jeg kører fast :-(
for i=0 to 3 grid(0,i)="<a href='?menu="&i&"'>"&hovedmenu(i)&"</a>" grid(1,i)="" grid(2,i)="" next
hmsel=request.querystring("menu")&"" if hmsel="" then hmsel=0
x=1 y=0
for i=0 to ubound(undermenuer) punkter=split(undermenuer(i),";") if hovedmenu(hmsel)=punkter(lbound(punkter)) then for t=lbound(punkter)+1 to ubound(punkter)
punkt=split(punkter(t),"*")
grid(x,y)="<a href='"&punkt(ubound(punkt))&"'>"&punkt(lbound(punkt))&"</a>" y=y+1 if y>3 then y=0 x=x+1 end if next end if next
response.write "<table border=1>" for y=0 to 3 response.write "<tr>" for x=0 to 2 response.write "<td>"&grid(x,y)&"</td>" next response.write "</tr>" next response.write "</table>" %>
Jeg har en del problemer med den - for det første så skal jeg trække menuerne ud af databasen (hovedmenustr=rs("menuen") osv). For det andet så skal jeg trække menuID med ud sådan at linket f.eks. hedder default.asp?menuID=1 (det trækker den med rs("menuID") - men udover det så er hovedmenulinkene lavet med stylesheet - så de er sorte og undermenuerne er en anden farve - kan det løses med den her?
Ja det bliver værre endnu ;-) der skal også være en markering af den valgte menu - om det enten er en hovedmenu eller en undermenu så man kan se hvad man har klikket på... tror du kan se det på det link jeg skrev tidligere.
Nu kan jeg naturligvis ikke teste op mod din DB, men se om ikke dette får menupunkterne på plads.
<% hovedmenustr="" undermenustr="" set rs=conn.execute("select * from menutabel where hovedmenu=1") while not rs.eof substr="" set under=conn.exeute("select * from menutabel where overmenu="&rs("id")) while not under.eof substr=substr&";"&under("menuen")&"*default.asp?id="&under("id") under.movenext wend under.close set under=nothing
det var så lidt. den her slags små opgaver er sjove :)
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.