Avatar billede gummisko Nybegynder
04. januar 2004 - 08:11 Der er 1 kommentar og
1 løsning

Menu fra database nested med 3 levels Hjælp

Hej
Jeg vil gerne have nedenstående kode til kun at vise følgende:
Når man klikker på et hovedmenupunkt skal punkter under dette menupunkt vises - og ikke alle underpunkter.

Se eksempel på http://www.lemvighs.dk/han.asp?h=10&v=&id=1&list_pos=m1 hvor du kan se, at alle under punkterne er foldet ud.

Koden, som skal ændres, er følgende:

<%
'sæt en variabel N hvis h er tom
Dim N
N = Request("h")
if N = "" then
    N = 10
End if
    Set myconn = Server.CreateObject("ADODB.Connection")
    DBPath = "DBQ=" & server.mappath("db/menu.mdb")
    myconn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; " & DBPath
    strSQL = "SELECT *  FROM tblMenu  WHERE menuID<8 ORDER BY menuID"
    set hg = myConn.Execute(strSQL)

while not hg.eof

%>
            <a href="<%= hg("mLink")%>?h=<%= hg("H")%>&v=<%= hg("V")%>&id=<%= hg("menuID")%>&list_pos=m<%= hg("menuID")%>"
            style="font-size:11px;    <% if hg("c") = Request("id") then %> color:#000000 
            <% end if %>"
           
            title="<%= hg("alt")%>"><%= hg("mName")%></a><br>
            <%
        if hg("H")&"" = (N)&"" then
            strSQL = "SELECT *  FROM tblMenu  WHERE H = "&(N)&" AND V>0  ORDER BY menuID "
            set vg = myConn.Execute(strSQL)
            while not vg.eof%>
<a href="<%= vg("mLink")%>?h=<%= hg("H")%>&v=<%= vg("V")%>&id=<%= vg("menuID")%>&list_pos=m<%= vg("menuID")%>"  target="<%= vg("target")%>" title="<%= vg("alt")%>"
            style="color:white; font-size:10px;
            <%
            if vg("c") = Request("id") then %>
            color:#000000;  text-decoration:underline;
            <% end if %>
            "><IMG SRC="images/menu_spot.gif" HEIGHT=5 WIDTH=2 BORDER=0 align="bottom">
            <%= vg("mName")%></a><br>
            <%
            if vg("V") <> "" then
            strSQL = "SELECT *  FROM tblMenu  WHERE H = "&(N)&"  AND V2= " & vg("V") &"    ORDER BY menuID"
            set us = myConn.Execute(strSQL)
            while not us.eof%>
<a href="<%= us("mLink")%>?h=<%= us("H")%>&v=<%= vg("V")%>&id=<%= us("menuID")%>&c=<%= us("c")%>&list_pos=m<%= us("menuID")%>"  target="<%= us("target")%>" title="<%= us("alt")%>"
            style="color:white; font-size:9px; letter-spacing:-0.05em;
            <%
            if Request("id") = us("c") then %>
            color:#000000;  text-decoration:underline;
            <% end if %>
            "><IMG SRC="images/.gif" HEIGHT=5 WIDTH=12 BORDER=0 align="bottom"><IMG SRC="images/piltilh.gif" HEIGHT=5 WIDTH=5 BORDER=0 align="bottom">
            <%= us("mName")%></a><br>
            <%           
            us.movenext
            wend
        end if               
        vg.movenext
            wend
        end if
        hg.movenext
    wend
    %>
Avatar billede gummisko Nybegynder
04. januar 2004 - 08:18 #1
ALTSÅ: hvis man kilkker på Handelsskolen skal vises:
Forside
Handelsskolen
Kort om Handelsskolen
Beliggenhed HS
Udbud og kvalitet
Personale
Se og hør mere om skolen
Kontakt handelsskolen
Ungdomsuddannelser
Sportscollege
Kursusafdelingen
Kontakt os
Aktuelt
Søg

Hvis man herefter klikker på Udbud og kvalitet skal vises:
Forside
Handelsskolen
Kort om Handelsskolen
Beliggenhed HS
Udbud og kvalitet
  Gennemsigtighed og åbenhed
      Uddannelser - fag - læseplaner
      Skolens værdigrundlag
      Karaktergivning
      Evalueringer og kvalitetssikring
      Studiemiljø
Personale
Se og hør mere om skolen
Kontakt handelsskolen
Ungdomsuddannelser
Sportscollege
Kursusafdelingen
Kontakt os
Aktuelt
Søg
Avatar billede gummisko Nybegynder
03. maj 2004 - 11:08 #2
Vi lukker
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester