Avatar billede mortency Nybegynder
25. april 2002 - 21:03 Der er 1 kommentar og
1 løsning

Liste ut meny fra db med submeny

Jeg skal har en database som inneholder:

Id, kategori, sub_kategori hvordan skal jeg loope dette så den lister ut følgende?

Kategori 1 gang samt alle sub_kategorier som ligger under den bestemte kategorien?

'Menu 1
makeMenu('top','Kategori')
makeMenu('sub','Subkategori','side.asp?Id=1')

'Menu 2
makeMenu('top','Kategori')
makeMenu('sub','Subkategori','side.asp?Id=2')

'Menu 3
makeMenu('top','Kategori')
makeMenu('sub','Subkategori','side.asp?Id=3')

'Menu 4
makeMenu('top','Kategori')
makeMenu('sub','Subkategori','side.asp?Id=4')

'Menu 5
makeMenu('top','Kategori')
makeMenu('sub','Subkategori','side.asp?Id=5')

'Starting the menu
onload=SlideMenuInit;
Avatar billede doc404 Novice
26. april 2002 - 08:40 #1
Du kan bruge noget i denne stil...

Ideen er at sorterer din menu tabel så du får

Top Sub
1 1
1 2
1 3
2 1
2 2
...

Så spytter du din menu ud og hver gang din top kategori skifter laver du en ny top.

sql = "SELECT * FROM MenuTable ORDER BY Kategori,Subkategori"
...
Kat = -1
while not rs.EOF
  if Kat <> rs("Kategori") then
    kat = rs("Kategori")
    makeMenu('top',Kat)
  end if
  makeMenu('sub',...)
  rs.MoveNext
wend
Avatar billede mortency Nybegynder
27. april 2002 - 14:36 #2
<%
dim strConn
strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("database/Document.mdb")
dim strConnImg
strConnImg = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("database/ImageLibrary.mdb")

dim adoCn
dim strSQL
set adoCn = Server.CreateObject("ADODB.Connection")
adoCn.Open strConn

'Deklarerer variabler
dim adoRs, adoRS1
'Rekordset for Categori.
set adoRs = Server.CreateObject("ADODB.Recordset")
'Rekordset for Subkategori.
set adoRs1 = Server.CreateObject("ADODB.Recordset")
'Henter Categoriene.
strSQL = "Select Categori, DocumentID From Documents"
'Henter Subkategoriene.
strSQL1 = "Select Title, DocumentID From Documents"
'Henter kategoriene.
set adoRs = adoCn.Execute(strSQL)
%>

<html>
<body>
<%
Do While Not adoRs.EOF%>
    <li><%=adoRs("Categori")%></li>
   
    <%
    set adoRs1 = adoCn.Execute(strSQL1)
   
    Do While Not adoRs1.EOF%>
   
        <ul><a href="user_DocView.asp?DocumentID=<%=adoRs1("DocumentID")%>"><%=adoRs1("Title")%></a></ul>
   
    <%
    'Looper gjennom subkategoriene.
    adoRs1.MoveNext
    Loop
    adoRS1.Close
   
    adoRS.MoveNext
    Loop
   
    adoRs.Close
    set adoRs = nothing

    adoCn.Close
    set adoCn = nothing
    %>
</body>
</html>
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