Avatar billede dkkarpen Nybegynder
14. januar 2003 - 11:24 Der er 7 kommentarer og
1 løsning

Modifikation af menu

Jeg har en stifinder lignende menu. Problemet er bare at jeg gerne vil have vist underpunkterne til højre med detaljer. Ligesom i stifinder.

Her er koden og et link til at se på menuen. Basen kan i selv lige downloade.

<script language="JavaScript1.2" src="FljMenu.js"></script>
<link rel="stylesheet" type="text/css" href="FljMenu.css">

<%
Function ExpandBranch(ID, Name, Destination, MenuNiveau)
  DBsti ="DRIVER={Microsoft Access Driver (*.mdb)}; DBQ="&server.mappath("db/opgaver.mdb")
  Set DB = Server.CreateObject("ADODB.Connection")
  DB.Open DBsti

  SQL = "select * from Opgaver where (Parent = " & ID & ")"
  set RS=Server.CreateObject("adodb.Recordset")
  RS.Open SQL, DB, 3
  if RS.EOF then
    WriteSingleMenuPunkt Name, Destination
  else
    WriteMenuPunktStart  Name, MenuNiveau
    Count = 1
    CountStop = RS.RecordCount
    do while not RS.EOF
      SQL = "select * from Opgaver where (Parent = " & RS("OpgaveID") & ")"
      set RS2 = DB.execute(SQL)
      if RS2.EOF then   
        if (Count = CountStop) and (MenuNiveau > 1) then
          WriteLink RS("OpgaveTekst") & "(" & rs("opgaveid") & ")", "opgaver.asp?mode=vis&id=" & rs("opgaveid"), MenuNiveau, False
        else
          WriteLink RS("OpgaveTekst") & "(" & rs("opgaveid") & ")", "opgaver.asp?mode=vis&id=" & rs("opgaveid"), MenuNiveau, True
        end if
      else
        ExpandBranch RS("OpgaveID"), RS("OpgaveTekst") & "(" & rs("opgaveid") & ")", "opgaver.asp?mode=vis&id=" & rs("opgaveid"), MenuNiveau+1
      end if
      RS.movenext
      Count = Count + 1
    loop
    WriteMenuPunktSlut
  end if

  DB.close
End Function

Function MenuStart
  DBsti ="DRIVER={Microsoft Access Driver (*.mdb)}; DBQ="&server.mappath("db/Opgaver.mdb")
  Set DB = Server.CreateObject("ADODB.Connection")
  DB.Open DBsti
   
  SQL = "select * from Opgaver where Parent = 0"
  set RS = DB.execute(SQL)
  WriteMenuStart
  do while not RS.EOF
    ExpandBranch RS("OpgaveID"), RS("OpgaveTekst") & "(" & rs("opgaveid") & ")", "opgaver.asp?mode=vis&id=" & rs("opgaveid"), 1
    RS.movenext
  loop
  DB.close
  WriteMenuEnd
End function

Function WriteMenuStart
  Response.write("<table border=0 cellpadding=0 cellspacing=0 height='100%'><tr><td width=10><img src=blank.gif width=7 height=1></td><td valign=top width=160><br>")
End Function

Function WriteMenuEnd
  Response.write("<script language=JavaScript1.2>FljMenu.BeforeLoad();</script></td><td width=10><img src=blank.gif width=7 height=1></td><td width=1 bgcolor=#808080><img src=blank.gif width=1 height=1></td><td width=10><img src=blank.gif width=7 height=1></td><td valign=top width=650>")
End Function

Function WriteMenuPunktStart(PktStr, AntalBlanke)
  Response.write("<span id=FljMenuMenu class=FljMenuMenu>")
  Response.write("<img id=FljMenuPageTab src=blank.gif width=9 height=17 border=0>")
  if AntalBlanke = 2 then
    Response.write("<img src=hline.gif width=37 height=5>")
  else
    if AntalBlanke > 1 then
      Response.write("<img src=hline.gif width=37 height=5>")
      for i = 2 to AntalBlanke
        Response.write("<img id=FljMenuPageTab src=blank.gif width=10 height=17 border=0>")
      next
    end if
  end if

  if AntalBlanke > 1 then
Response.write("<img id=FljMenuMenuBox src=squareblank.gif width=37 height=17><nobr>" & PktStr & "</nobr><br><span id=FljMenuMenuBody class=FljMenuMenuBody><table border=0 bgcolor=""#DFE4E8"" style='border-left: 0px solid white' cellpadding=0 cellspacing=0 background=vline.gif><tr><td>")
  else
Response.write("<img id=FljMenuMenuBox src=squareblank.gif width=37 height=17><nobr>" & PktStr & "</nobr><br><span id=FljMenuMenuBody class=FljMenuMenuBody><table border=0 cellpadding=0 cellspacing=0 background=vline.gif><tr><td>")
  end if
End Function

Function WriteLink(NameStr, UrlStr, AntalBlanke, WriteBreak)
  Response.write("<nobr>")
  Response.write("<img id=FljMenuPageTab src=blank.gif width=9 height=17 border=0>")
  if AntalBlanke => 2 then
    Response.write("<img id=FljMenuPageTab src=blank.gif width=6 height=17 border=0>")
    Response.write("<img src=hline2.gif width=37 height=5>")
    for i = 3 to AntalBlanke
      Response.write("<img id=FljMenuPageTab src=blank.gif width=9 height=17 border=0>")
    next
  end if
  if AntalBlanke > 1 then
    if AntalBlanke > 2 then
      Response.write("<img id=FljMenuPageTab src=blank.gif width=37 height=17 border=0>")
    else
      Response.write("<img id=FljMenuPageTab src=blank.gif width=12 height=17 border=0>")
    end if
  else
    Response.write("<img src=hline.gif width=37 height=5>")
  end if
  Response.write("<a id=FljMenuItem href=" & UrlStr & ">" & NameStr & "</a></nobr>")
  if WriteBreak then Response.write("<br>")
End Function

Function WriteMenuPunktSlut
  Response.write("</td></tr></table><span class=FljMenuVLineTailCover><img src=menupixel.gif height=6 width=1 border=0></span><br></span></span>")
End Function


Function WriteSingleMenuPunkt(NameStr, UrlStr)
  Response.write("<span id=FljMenuMenu class=FljMenuMenu><img id=FljMenuPageTab src=blank.gif width=9 height=17 border=0><img id=FljMenuMenuBox src=squareblank.gif width=37 height=17><a id=FljMenuItem href=" & UrlStr & ">" & NameStr & "</a></nobr><br></span>")
End Function
%>
Avatar billede dkkarpen Nybegynder
14. januar 2003 - 12:01 #1
Avatar billede dkkarpen Nybegynder
14. januar 2003 - 12:02 #2
Login: test
Password: test
Avatar billede Slettet bruger
14. januar 2003 - 16:43 #3
Får du da ikke det?
Avatar billede dkkarpen Nybegynder
14. januar 2003 - 16:56 #4
Nej. Min menu fungerer som "mapper" i stifinder (venstre side). Jeg vil gerne have tilføjet en højre side.
Avatar billede Slettet bruger
16. januar 2003 - 14:06 #5
Når du klikker på en mappe og derefter en fil, får du vel også informationer om filen i højre side? Jeg forstår ikke, hvor du vil hen.
Avatar billede dkkarpen Nybegynder
16. januar 2003 - 15:44 #6
Menuens indhold er poster i en db (opgaver). Hvis jeg klikker på "Opgavesystem(2)" så åbner der sig nedenunder tre opgaver og folder. Jeg vil gerne have listet de tre opgaver til højre med en del af deres indhold. Når man klikker på en opgave skal hele indholdet så vises. Giver det mening?
Avatar billede Slettet bruger
16. januar 2003 - 16:31 #7
Ja, men det vil ikke være et job for JavaScript-kategorien. Det skal klares i ASP.
Avatar billede dkkarpen Nybegynder
28. marts 2003 - 09:55 #8
lukket
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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