Avatar billede tblaster Nybegynder
23. april 2003 - 20:02 Der er 10 kommentarer og
1 løsning

Hele menuen lukkes

Jeg skal have lidt hjælp med min kode:

Dim kID
Dim ukID
Dim parentID

parentID = session("parentID")

Sub RtrnKat(pid)
  Dim rs
  Dim rs_sql
  Set rs = Server.CreateObject("ADODB.Recordset")
  rs_sql = "SELECT * FROM Kategorier WHERE ParentID = " & pid & " Order By Prioritet asc, Navn asc"
  rs.Open rs_sql, Conn, 1, 1
  Do While Not rs.EOF
      If rs("parentID") = 0 Then kID = rs("parentID")
     
        Response.Write "<tr>" & _
                      "<TD width=18 height=15></TD>" & _
                      "<TD width=10 height=15>"
             
        If CInt(session("Kategorie")) = CInt(rs("Id")) Then
        Response.Write "<IMG height=5 src=""Pics/firkant_fyld.gif"" width=5></TD>"& _
                      "<TD bgColor=#dfebc8 height=15><B>"
        Else
        Response.Write "</TD>" & _
                        "<TD height=15><B>"
        End If

        If rs("Nr") = 1 Then
        Response.Write "<A href=""index.asp?Size=" & session("Sizex") & "&parentid=" & rs("parentID") & "&Kategorie=" & rs("Id") & "&Forside=" & rs("Id") &""">" & rs("Navn")
        End If
        If rs("Nr") = 2 Then
        Response.Write "<A href=""index.asp?Size=" & session("Sizex") & "&parentid=" & rs("parentID") & "&Kategorie=" & rs("Id") & "&Forside=" & rs("Id") &""">" & "&nbsp;&nbsp;" & rs("Navn")
        End If
        If rs("Nr") = 3 Then
        Response.Write "<A href=""index.asp?Size=" & session("Sizex") & "&parentid=" & rs("parentID") & "&Kategorie=" & rs("Id") & "&Forside=" & rs("Id") &""">" & "&nbsp;&nbsp;&nbsp;&nbsp;" & rs("Navn")
        End If
       
        Response.Write "</A></B></TD>" & _
                      "</tr>"
      If CInt(Session("Kategorie")) = CInt(rs("ID")) Then RtrnKat(rs("ID"))
      If CInt(parentID) = CInt(rs("ID")) Then RtrnKat(rs("id"))
      'If CInt(kID) = rs("") Then RtrnKat(rs("ID"))
      rs.MoveNext
  Loop
 
  rs.Close
  Set rs = Nothing
End Sub

Call RtrnKat(0)

conn.close
set conn=Nothing

Når den udskriver en kategori hvor rs("Nr") = 3 så hvis man trykker på den så lukker den hele menuen. Er der en der kan hjælpe?

Check fælgende link for at se hvad jeg mener:
http://www.just2funny.dk/1/index.asp?Size=&parentid=12&Kategorie=15&Forside=15
Avatar billede -master-d- Nybegynder
23. april 2003 - 20:44 #1
Hvordan holder du menuen åben når rs("Nr") er 2 ??? For der magler hvis en variabel som kan sørge for at det tredje niveau også holder sig åbent...
Avatar billede tblaster Nybegynder
23. april 2003 - 20:51 #2
Har lige ændre så I skal nok bruge følgende link nu:
http://www.just2funny.dk/1/index.asp?Size=&parentid=13&Kategorie=16&Forside=16

Kom vist lige til at skrive det forkerte ... den udskriver det fint. Mit problem er at når man trykker på en kategori hvor rs("Nr") = 3 så når den loader det hele igen så lukkes hele menuen. Jeg tror det er nemmest hvis I checker linket for at se hvad det er jeg mener. Bare tryk på en af dem der under blondiner så falder hele menuen sammen :-(
Avatar billede -master-d- Nybegynder
23. april 2003 - 21:34 #3
Jeg havde set det, men problemet ligger vel i at den faktisk tror at den id'et som den henter fra URL'en har prioritet som 0 i databasen.
Avatar billede tblaster Nybegynder
23. april 2003 - 21:42 #4
Hvad kan jeg gøre for at fikse dette?
Avatar billede -master-d- Nybegynder
23. april 2003 - 21:45 #5
Hvad med dette :


Dim kID
Dim ukID
Dim parentID

parentID = session("parentID")

Sub RtrnKat(pid)
  Dim rs
  Dim rs_sql


  If request("underID") <> "" Then

  Set rs = Server.CreateObject("ADODB.Recordset")
  rs_sql = "SELECT * FROM Kategorier WHERE ParentID = " & pid & " Order By Prioritet asc, Navn asc"
  rs.Open rs_sql, Conn, 1, 1

  Set rs2 = Server.CreateObject("ADODB.Recordset")
  rs_sql2 = "SELECT * FROM Kategorier WHERE ParentID = " & request("underID") & " AND Nr = 3  Order By Prioritet asc, Navn asc"
  rs2.Open rs_sql2, Conn, 1, 1

  Else

  Set rs = Server.CreateObject("ADODB.Recordset")
  rs_sql = "SELECT * FROM Kategorier WHERE ParentID = " & pid & " Order By Prioritet asc, Navn asc"
  rs.Open rs_sql, Conn, 1, 1

  End If

  Do While Not rs.EOF
      If rs("parentID") = 0 Then kID = rs("parentID")
     
        Response.Write "<tr>" & _
                      "<TD width=18 height=15></TD>" & _
                      "<TD width=10 height=15>"
             
        If CInt(session("Kategorie")) = CInt(rs("Id")) Then
        Response.Write "<IMG height=5 src=""Pics/firkant_fyld.gif"" width=5></TD>"& _
                      "<TD bgColor=#dfebc8 height=15><B>"
        Else
        Response.Write "</TD>" & _
                        "<TD height=15><B>"
        End If

        If rs("Nr") = 1 Then
        Response.Write "<A href=""index.asp?Size=" & session("Sizex") & "&parentid=" & rs("parentID") & "&Kategorie=" & rs("Id") & "&Forside=" & rs("Id") &""">" & rs("Navn")
        End If
        If rs("Nr") = 2 Then
        Response.Write "<A href=""index.asp?Size=" & session("Sizex") & "&parentid=" & rs("parentID") & "&Kategorie=" & rs("Id") & "&Forside=" & rs("Id") &""">" & "&nbsp;&nbsp;" & rs("Navn")
        End If

    If Not (rs2.bof OR rs2.eof) Then   
    do while not rs2.eof
       
        Response.Write "<A href=""index.asp?Size=" & session("Sizex") & "&parentid=" & request("parentID") & "&Kategorie=" & rs("Id") & "&Forside=" & rs("Id") &"&underID="& rs("parentID") &""">" & "&nbsp;&nbsp;&nbsp;&nbsp;" & rs("Navn")
        rs2.movenext
    loop

    Else

    If rs("Nr") = 3 Then
    Response.Write "<A href=""index.asp?Size=" & session("Sizex") & "&parentid=" & request("parentID") & "&Kategorie=" & rs("Id") & "&Forside=" & rs("Id") &"&underID="& rs("parentID") &""">" & "&nbsp;&nbsp;&nbsp;&nbsp;" & rs("Navn")
    End If

    End If   
       
        Response.Write "</A></B></TD>" & _
                      "</tr>"
      If CInt(Session("Kategorie")) = CInt(rs("ID")) Then RtrnKat(rs("ID"))
      If CInt(parentID) = CInt(rs("ID")) Then RtrnKat(rs("id"))
      'If CInt(kID) = rs("") Then RtrnKat(rs("ID"))
      rs.MoveNext
  Loop
 
  rs.Close
  Set rs = Nothing
End Sub

Call RtrnKat(0)

conn.close
set conn=Nothing
Avatar billede tblaster Nybegynder
24. april 2003 - 13:18 #6
Så melder den:

Microsoft VBScript runtime error '800a01a8'

Object required: 'rs2'

/1/index.asp, line 184
Avatar billede -master-d- Nybegynder
24. april 2003 - 14:22 #7
My BAD, det var da noget forfærdelig lort jeg fik lavet der, men sådan her så skulle det virke

Dim kID
Dim ukID
Dim parentID

parentID = session("parentID")

Sub RtrnKat(pid)
  Dim rs
  Dim rs_sql


  If request("underID") <> "" Then

  Set rs = Server.CreateObject("ADODB.Recordset")
  rs_sql = "SELECT * FROM Kategorier WHERE ParentID = " & pid & " Order By Prioritet asc, Navn asc"
  rs.Open rs_sql, Conn, 1, 1

  Set rs2 = Server.CreateObject("ADODB.Recordset")
  rs_sql2 = "SELECT * FROM Kategorier WHERE ParentID = " & request("underID") & " AND Nr = 3  Order By Prioritet asc, Navn asc"
  rs2.Open rs_sql2, Conn, 1, 1

  Do While Not rs.EOF
      If rs("parentID") = 0 Then kID = rs("parentID")
     
        Response.Write "<tr>" & _
                      "<TD width=18 height=15></TD>" & _
                      "<TD width=10 height=15>"
             
        If CInt(session("Kategorie")) = CInt(rs("Id")) Then
        Response.Write "<IMG height=5 src=""Pics/firkant_fyld.gif"" width=5></TD>"& _
                      "<TD bgColor=#dfebc8 height=15><B>"
        Else
        Response.Write "</TD>" & _
                        "<TD height=15><B>"
        End If

        If rs("Nr") = 1 Then
        Response.Write "<A href=""index.asp?Size=" & session("Sizex") & "&parentid=" & rs("parentID") & "&Kategorie=" & rs("Id") & "&Forside=" & rs("Id") &""">" & rs("Navn")
        End If
        If rs("Nr") = 2 Then
        Response.Write "<A href=""index.asp?Size=" & session("Sizex") & "&parentid=" & rs("parentID") & "&Kategorie=" & rs("Id") & "&Forside=" & rs("Id") &""">" & "&nbsp;&nbsp;" & rs("Navn")
        End If



    If Not (rs2.bof OR rs2.eof) Then   
    do while not rs2.eof
       
        Response.Write "<A href=""index.asp?Size=" & session("Sizex") & "&parentid=" & request("parentID") & "&Kategorie=" & rs("Id") & "&Forside=" & rs("Id") &"&underID="& rs("parentID") &""">" & "&nbsp;&nbsp;&nbsp;&nbsp;" & rs("Navn")
        rs2.movenext
    loop

    End If

        Response.Write "</A></B></TD>" & _
                      "</tr>"
      If CInt(Session("Kategorie")) = CInt(rs("ID")) Then RtrnKat(rs("ID"))
      If CInt(parentID) = CInt(rs("ID")) Then RtrnKat(rs("id"))
      'If CInt(kID) = rs("") Then RtrnKat(rs("ID"))
      rs.MoveNext
  Loop

  Else

  Set rs = Server.CreateObject("ADODB.Recordset")
  rs_sql = "SELECT * FROM Kategorier WHERE ParentID = " & pid & " Order By Prioritet asc, Navn asc"
  rs.Open rs_sql, Conn, 1, 1

  End If

  Do While Not rs.EOF
      If rs("parentID") = 0 Then kID = rs("parentID")
     
        Response.Write "<tr>" & _
                      "<TD width=18 height=15></TD>" & _
                      "<TD width=10 height=15>"
             
        If CInt(session("Kategorie")) = CInt(rs("Id")) Then
        Response.Write "<IMG height=5 src=""Pics/firkant_fyld.gif"" width=5></TD>"& _
                      "<TD bgColor=#dfebc8 height=15><B>"
        Else
        Response.Write "</TD>" & _
                        "<TD height=15><B>"
        End If

        If rs("Nr") = 1 Then
        Response.Write "<A href=""index.asp?Size=" & session("Sizex") & "&parentid=" & rs("parentID") & "&Kategorie=" & rs("Id") & "&Forside=" & rs("Id") &""">" & rs("Navn")
        End If
        If rs("Nr") = 2 Then
        Response.Write "<A href=""index.asp?Size=" & session("Sizex") & "&parentid=" & rs("parentID") & "&Kategorie=" & rs("Id") & "&Forside=" & rs("Id") &""">" & "&nbsp;&nbsp;" & rs("Navn")
        End If
      If rs("Nr") = 3 Then
      Response.Write "<A href=""index.asp?Size=" & session("Sizex") & "&parentid=" & request("parentID") & "&Kategorie=" & rs("Id") & "&Forside=" & rs("Id") &"&underID="& rs("parentID") &""">" & "&nbsp;&nbsp;&nbsp;&nbsp;" & rs("Navn")
      End If
       
        Response.Write "</A></B></TD>" & _
                      "</tr>"
      If CInt(Session("Kategorie")) = CInt(rs("ID")) Then RtrnKat(rs("ID"))
      If CInt(parentID) = CInt(rs("ID")) Then RtrnKat(rs("id"))
      'If CInt(kID) = rs("") Then RtrnKat(rs("ID"))
      rs.MoveNext
  Loop
 
  rs.Close
  Set rs = Nothing
End Sub

Call RtrnKat(0)

conn.close
set conn=Nothing
Avatar billede -master-d- Nybegynder
24. april 2003 - 14:22 #8
Den er blevet lidt lang, men det hvis det virker kan det nok godt rettes lidt til...
Avatar billede tblaster Nybegynder
24. april 2003 - 17:05 #9
Nu melder den igen fejl men laver en masse rod i menuen når man trykker på en niveau 3 kategori.

Check følgende link for at se hvad den laver:
http://www.just2funny.dk/1/index.asp?Size=&parentid=13&Kategorie=16&Forside=16

Tryk på en af underkategorierne.
Avatar billede tblaster Nybegynder
30. april 2003 - 16:37 #10
Hvaaaaa ... er der nogen der har lyst til at hjælpe?
Avatar billede tblaster Nybegynder
08. maj 2003 - 17:27 #11
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