Avatar billede hansen Nybegynder
26. maj 2004 - 21:08 Der er 1 kommentar

Kategori menu

Jeg har fundet og klippet lidt i en menuting herfra Eksperten, men har behov for at den skal kunne klare ubegrænset undermenuer, kan det lade sig gøre uden det store ?

<%
    Set Conn = Server.CreateObject("ADODB.Connection")
    Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="& server.mappath("db.mdb")
    %>
<%
set rs = conn.Execute("select * from Kat WHERE parentid=0")
do while not rs.eof
  response.write "<a href=""menu.asp?openID=" & rs("id") & """>" & rs("headline") & "</a><br>"
  if request.querystring("openID") = rs("id")& "" then
    set rs1 = conn.Execute("select * from kat where parentid="& rs("id"))
    do while not rs1.eof
      response.write "-<a href=""menu.asp?openID=" & rs("id") & """>" & rs1("headline")&"</a><br>"
      rs1.MoveNext
    loop
  end if
  rs.MoveNext
loop
%>
Avatar billede dimebag Nybegynder
02. juni 2004 - 17:08 #1
Jeg aner ikke om følgende virker, men i teorien burde det da vist virke...
Jeg må indrømme at jeg ikke ved hvordan ASP håndterer rekursion...
...men prøv alligevel.. :-)

<%
    Set Conn = Server.CreateObject("ADODB.Connection")
    Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="& server.mappath("db.mdb"



function GetSubItems(itemid)
 
  dim rsSubItems
  set rsSubItems = conn.Execute("select * from Kat WHERE parentid=" & itemid)

  do while not rsSubItems.eof
    response.write "-<a href=""menu.asp?openID=" & rsSubItems("id") & """>" & rs1("headline")&"</a><br>"
    GetSubItems(rsSubItems("id"))
    rsSubItems.MoveNext
  loop

end function



set rs = conn.Execute("select * from Kat WHERE parentid=0")
do while not rs.eof
  response.write "<a href=""menu.asp?openID=" & rs("id") & """>" & rs("headline") & "</a><br>"
  GetSubItems(rs("id"))
loop
%>
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