Avatar billede mik Nybegynder
08. april 2005 - 10:13 Der er 22 kommentarer og
1 løsning

Tilretning af ASP menu version 2

Jeg har fået tilrettet noget menu som er relateret til spørgsmål http://www.eksperten.dk/spm/606899 , men har et par ønsker mere:

1. I filen red.asp kan man rette i menupunkter, men det er lidt uhensigtsmæssigt at den vælger det øverste pånkt på listen under pladsering. Det er lidt smartere at den vælger det man har valgt i forvejen, jeg har prøvet ændre lidt i koden men uden held.

2. Her lidt der relaterer til det tidligere spørgsmål. Busschou
du skrev at det du lavede virkede med uanset hvor mange  undermenuer. Jeg testede det om aftenen men det ser ud som om at hvis der er 3 niveauer går det galt, men det kan være det er mig.

3. Dette er kun hvis det kan klade sig gøre og du gider: kan man når man har klikket på et menu punkt lave det sådan at skriften eventuelt er fed og har en anden farve. Jeg har prøvet med a.active etc, men det virker ikke helt efter hensigten idet når du klikker på et andet sted på siden fjernes "stylen" på det active link.

Nedenfor er koden i filen red.asp:

<!--#Include File="../inc.asp"-->
<%
    ID = Request.QueryString("ID")
%>
<HTML>
<HEAD>
<TITLE>Redigér menupunkt</TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF">

<%
    LavDatabase Conntemp
   
    SQL = "SELECT ID, Navn, Link, Order, Target FROM Menu WHERE ID = " & ID & ""
    Call OpenRS(Conntemp,SQL,RS)
%>

<TABLE WIDTH="100%">
    <TR><TD COLSPAN="2"><A HREF="opret.asp">Tilføj nyt menupunkt</A></TD></TR>
    <TR><TD COLSPAN="2"><HR></TD></TR>
    <FORM ACTION="send.asp" METHOD="POST">
    <TR><TD>Navn:</TD><TD><INPUT TYPE="HIDDEN" NAME="ID" VALUE="<%=RS("ID")%>"><INPUT TYPE="TEXT" NAME="Navn" VALUE="<%=RS("Navn")%>"></TD></TR>
    <TR><TD>Link:</TD><TD><INPUT TYPE="TEXT" NAME="Link" VALUE="<%=RS("Link")%>"></TD></TR>
    <TR><TD>Target:</TD><TD><INPUT TYPE="TEXT" NAME="Target" VALUE="<%=RS("Target")%>"></TD></TR>
    <TR><TD>Sortering:</TD><TD><INPUT TYPE="TEXT" NAME="Order" VALUE="<%=RS("Order")%>"></TD></TR>
    <TR><TD>Pladsering:</TD><TD>
        <SELECT NAME="MenuID">
        <OPTION VALUE="0">Hovedmenu</OPTION>
        <OPTION>----------------</OPTION>
        <%
            Function BygUnderMenu(MenuID)
                UnderSQL = "SELECT ID, Navn, Link FROM Menu WHERE MenuID = " & MenuID & " ORDER BY [Order]"
                Call OpenRS(Conntemp,UnderSQL,UnderRS)
               
                While Not UnderRS.EOF
                    Response.Write "<OPTION VALUE=""" & UnderRS("ID") & """>" & Level & UnderRS("Navn") & "</OPTION>"
                    If CountSubs(UnderRS("ID")) > 0 Then
                        Level = Level + Level
                        BygUnderMenu UnderRS("ID")
                    End If
                    UnderRS.MoveNext
                Wend
            End Function
       
            Function CountSubs(MenuID)
                CountSQL = "SELECT ID FROM Menu WHERE MenuID = " & MenuID & ""
                Call OpenRS(Conntemp,CountSQL,CountRS)
                CountSubs = CountRS.RecordCount
            End Function
       
            LavDatabase Conntemp
       
            SQL = "SELECT ID, Navn, Link FROM Menu WHERE MenuID = 0 ORDER BY [Order]"
            Call OpenRS(Conntemp,SQL,RS)
           
            Level = "&nbsp;&nbsp;"

            RS.MoveFirst
            While Not RS.EOF
                Response.Write "<OPTION VALUE=""" & RS("ID") & """>" & RS("Navn") & "</OPTION>"
                If CountSubs(RS("ID")) > 0 Then
                    BygUnderMenu RS("ID")
                End If
                Level = "&nbsp;&nbsp;"
                RS.MoveNext
            Wend
           
            LukDatabase Conntemp
        %>
        </SELECT>
    </TD></TR>
    <TR><TD COLSPAN="2"><INPUT TYPE="SUBMIT" VALUE="Redigér"> <INPUT TYPE="BUTTON" VALUE="Slet" OnClick="java script:location.href='slet.asp?ID=<%=ID%>'"></TD></TR>
    </FORM>
</TABLE>

</BODY>
</HTML>
Avatar billede busschou Praktikant
08. april 2005 - 10:15 #1
har du et link til din database med flere end de tre niveauer så ser jeg lige på spg2
Avatar billede mik Nybegynder
08. april 2005 - 10:22 #2
Jeps www.1otterup.dk/test/menu.mdb. kig på ASP Scripts det er ikke 3 men 4. niveau.
Avatar billede busschou Praktikant
08. april 2005 - 10:28 #3
Der er kun 1 niveau i ASP Scripts ifølge databasen?
Avatar billede mik Nybegynder
08. april 2005 - 10:33 #4
Det var den forkerte. Gider du slette den, please og hente en ny.
Avatar billede busschou Praktikant
08. april 2005 - 10:34 #5
yes gør jeg :o)
Avatar billede mik Nybegynder
08. april 2005 - 10:36 #6
Tusind tak :-)
Avatar billede busschou Praktikant
08. april 2005 - 10:44 #7
filen red skal se sådan her ud for at den vælger den rigtige i select boksen:
--------------------
<!--#Include File="../inc.asp"-->
<%
    ID = Request.QueryString("ID")
%>
<HTML>
<HEAD>
<TITLE>Redigér menupunkt</TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF">

<%
    LavDatabase Conntemp
 
    SQL = "SELECT ID, Navn, Link, Order, Target FROM Menu WHERE ID = " & ID & ""
    Call OpenRS(Conntemp,SQL,RS)
%>

<TABLE WIDTH="100%">
    <TR><TD COLSPAN="2"><A HREF="opret.asp">Tilføj nyt menupunkt</A></TD></TR>
    <TR><TD COLSPAN="2"><HR></TD></TR>
    <FORM ACTION="send.asp" METHOD="POST">
    <TR><TD>Navn:</TD><TD><INPUT TYPE="HIDDEN" NAME="ID" VALUE="<%=RS("ID")%>"><INPUT TYPE="TEXT" NAME="Navn" VALUE="<%=RS("Navn")%>"></TD></TR>
    <TR><TD>Link:</TD><TD><INPUT TYPE="TEXT" NAME="Link" VALUE="<%=RS("Link")%>"></TD></TR>
    <TR><TD>Target:</TD><TD><INPUT TYPE="TEXT" NAME="Target" VALUE="<%=RS("Target")%>"></TD></TR>
    <TR><TD>Sortering:</TD><TD><INPUT TYPE="TEXT" NAME="Order" VALUE="<%=RS("Order")%>"></TD></TR>
    <TR><TD>Pladsering:</TD><TD>
        <SELECT NAME="MenuID">
        <OPTION VALUE="0">Hovedmenu</OPTION>
        <OPTION>----------------</OPTION>
        <%
            Function BygUnderMenu(MenuID)
                UnderSQL = "SELECT ID, Navn, Link FROM Menu WHERE MenuID = " & MenuID & " ORDER BY [Order]"
                Call OpenRS(Conntemp,UnderSQL,UnderRS)
             
                While Not UnderRS.EOF
                  if ID = UnderRS("ID")&"" then
                    Response.Write "<OPTION SELECTED VALUE=""" & UnderRS("ID") & """>" & Level & UnderRS("Navn") & "</OPTION>"
                  else
                    Response.Write "<OPTION VALUE=""" & UnderRS("ID") & """>" & Level & UnderRS("Navn") & "</OPTION>"
                end if
                    If CountSubs(UnderRS("ID")) > 0 Then
                        Level = Level + Level
                        BygUnderMenu UnderRS("ID")
                    End If
                    UnderRS.MoveNext
                Wend
            End Function
     
            Function CountSubs(MenuID)
                CountSQL = "SELECT ID FROM Menu WHERE MenuID = " & MenuID & ""
                Call OpenRS(Conntemp,CountSQL,CountRS)
                CountSubs = CountRS.RecordCount
            End Function
     
            LavDatabase Conntemp
     
            SQL = "SELECT ID, Navn, Link FROM Menu WHERE MenuID = 0 ORDER BY [Order]"
            Call OpenRS(Conntemp,SQL,RS)
         
            Level = "&nbsp;&nbsp;"

            RS.MoveFirst
            While Not RS.EOF
              if ID = RS("ID")&"" then
              Response.Write "<OPTION SELECTED VALUE=""" & RS("ID") & """>" & RS("Navn") & "</OPTION>"
              else
                Response.Write "<OPTION VALUE=""" & RS("ID") & """>" & RS("Navn") & "</OPTION>"
              end if
                If CountSubs(RS("ID")) > 0 Then
                    BygUnderMenu RS("ID")
                End If
                Level = "&nbsp;&nbsp;"
                RS.MoveNext
            Wend
         
            LukDatabase Conntemp
        %>
        </SELECT>
    </TD></TR>
    <TR><TD COLSPAN="2"><INPUT TYPE="SUBMIT" VALUE="Redigér"> <INPUT TYPE="BUTTON" VALUE="Slet" OnClick="java script:location.href='slet.asp?ID=<%=ID%>'"></TD></TR>
    </FORM>
</TABLE>

</BODY>
</HTML>
--------
prøv teste den mens jeg kigger på det med flere undermenuer :o)
Avatar billede busschou Praktikant
08. april 2005 - 10:47 #8
i default.asp skulle lige byttes om på to linjer
Så hvis ikke du har rettet i den vi lavede forleden!
Så kan du bare rette den til det her:
---------------------------
<!-- #INCLUDE FILE="inc.asp" -->
<HTML>
<HEAD>
<TITLE></TITLE>

<SCRIPT>
function MenuClick(tal) {
var tal_str = "" + tal
var tal_arr = tal_str.split(",")
var y = document.all("txt_" + tal_arr[0]);
var lukket = "True"
if(y.style.display == ''){
  lukket = "False"
}
  var x=document.getElementsByTagName("DIV")
  for (i = 0; i < x.length; i++){
      x[i].style.display = 'none'
  }
  if(lukket == "True"){
    var txt = document.all("txt_" + tal_arr[0]);
    txt.style.display = '';
  }
  for (i=1; i<tal_arr.length; i++){
    var txt = document.all("txt_" + tal_arr[i]);
    txt.style.display = '';
  }
}
</SCRIPT>

</HEAD>
<BODY BGCOLOR="#FFFFFF">

<%
    Function BygUnderMenu(MenuID,Liste)
        UnderSQL = "SELECT ID, Navn, Link FROM Menu WHERE MenuID = " & MenuID & " ORDER BY [Order]"
        Call OpenRS(Conntemp,UnderSQL,UnderRS)
        Response.Write "<DIV ID=""txt_" & MenuID & """ STYLE=""display:none; margin-left: 10px;"">"&vbCrLf
        While Not UnderRS.EOF
            If CountSubs(UnderRS("ID")) > 0 Then
                Response.Write "<A HREF=""#"" OnClick=""MenuClick('" & UnderRS("ID") & "," & Liste & "')""><B>" & UnderRS("Navn") & "</B></A><BR>"&vbCrLf
Liste = UnderRS("ID") & "," & Liste
                Call BygUnderMenu (UnderRS("ID"), Liste)

            Else
                Response.Write "<A HREF=""" & UnderRS("Link") & """ TARGET="""">" & UnderRS("Navn") & "<BR>"&vbCrLf
            End If
            UnderRS.MoveNext
Liste = MenuID
        Wend
        Response.Write "</DIV>"
    End Function

    Function CountSubs(MenuID)
        CountSQL = "SELECT ID FROM Menu WHERE MenuID = " & MenuID & ""
        Call OpenRS(Conntemp,CountSQL,CountRS)
        CountSubs = CountRS.RecordCount
    End Function

    LavDatabase Conntemp

    SQL = "SELECT ID, Navn, Link FROM Menu WHERE MenuID = 0 ORDER BY [Order]"
    Call OpenRS(Conntemp,SQL,RS)
   
    If RS.BOF AND RS.EOF Then
        Response.Write "FEJL"
    Else
        RS.MoveFirst
        While Not RS.EOF
            If CountSubs(RS("ID")) > 0 Then
                Response.Write "<A HREF=""#"" OnClick=""MenuClick(" & RS("ID") & ")""><B>" & RS("Navn") & "</B></A><BR>"&vbCrLf
                Call BygUnderMenu (RS("ID"),RS("ID"))
            Else
                Response.Write "<A HREF=""" & RS("Link") & """>" & RS("Navn") & "</A><BR>"&vbCrLf
            End If
            RS.MoveNext
        Wend
    End If
   
    LukDatabase Conntemp
%>
</BODY>
</HTML>
Avatar billede mik Nybegynder
08. april 2005 - 11:09 #9
Det spiller bare nu. :-) Er sp 3 umuligt?. Du siger bare til hvis det er og lægger et svar.
Avatar billede busschou Praktikant
08. april 2005 - 11:14 #10
nej det er det ikke
prøv denne som default (gem evt lige den gamle som old_default.asp hvis det ikk er godt)
----------
<!-- #INCLUDE FILE="inc.asp" -->
<HTML>
<HEAD>
<style type="text/css">
a {color: #0000FF}
a.under {color: #FF0000}
</style>
<TITLE></TITLE>

<SCRIPT>
function MenuClick(tal) {
var tal_str = "" + tal
var tal_arr = tal_str.split(",")
var y = document.all("txt_" + tal_arr[0]);
var lukket = "True"
if(y.style.display == ''){
  lukket = "False"
}
  var x=document.getElementsByTagName("DIV")
  for (i = 0; i < x.length; i++){
      x[i].style.display = 'none';
  }
  if(lukket == "True"){
    var txt = document.all("txt_" + tal_arr[0]);
    txt.style.display = '';
  }
  for (i=1; i<tal_arr.length; i++){
    var txt = document.all("txt_" + tal_arr[i]);
    txt.style.display = '';
  }
}
</SCRIPT>

</HEAD>
<BODY BGCOLOR="#FFFFFF">

<%
    Function BygUnderMenu(MenuID,Liste)
        UnderSQL = "SELECT ID, Navn, Link FROM Menu WHERE MenuID = " & MenuID & " ORDER BY [Order]"
        Call OpenRS(Conntemp,UnderSQL,UnderRS)
        Response.Write "<DIV ID=""txt_" & MenuID & """ STYLE=""display:none; margin-left: 10px;"">"&vbCrLf
        While Not UnderRS.EOF
            If CountSubs(UnderRS("ID")) > 0 Then
                Response.Write "<A class=""under"" HREF=""#"" OnClick=""MenuClick('" & UnderRS("ID") & "," & Liste & "')""><B>" & UnderRS("Navn") & "</B></A><BR>"&vbCrLf
Liste = UnderRS("ID") & "," & Liste
                Call BygUnderMenu (UnderRS("ID"), Liste)

            Else
                Response.Write "<A class=""under"" HREF=""" & UnderRS("Link") & """ TARGET="""">" & UnderRS("Navn") & "<BR>"&vbCrLf
            End If
            UnderRS.MoveNext
Liste = MenuID
        Wend
        Response.Write "</DIV>"
    End Function

    Function CountSubs(MenuID)
        CountSQL = "SELECT ID FROM Menu WHERE MenuID = " & MenuID & ""
        Call OpenRS(Conntemp,CountSQL,CountRS)
        CountSubs = CountRS.RecordCount
    End Function

    LavDatabase Conntemp

    SQL = "SELECT ID, Navn, Link FROM Menu WHERE MenuID = 0 ORDER BY [Order]"
    Call OpenRS(Conntemp,SQL,RS)
   
    If RS.BOF AND RS.EOF Then
        Response.Write "FEJL"
    Else
        RS.MoveFirst
        While Not RS.EOF
            If CountSubs(RS("ID")) > 0 Then
                Response.Write "<A HREF=""#"" OnClick=""MenuClick(" & RS("ID") & ")""><B>" & RS("Navn") & "</B></A><BR>"&vbCrLf
                Call BygUnderMenu (RS("ID"),RS("ID"))
            Else
                Response.Write "<A HREF=""" & RS("Link") & """>" & RS("Navn") & "</A><BR>"&vbCrLf
            End If
            RS.MoveNext
        Wend
    End If
   
    LukDatabase Conntemp
%>
</BODY>
</HTML>
Avatar billede busschou Praktikant
08. april 2005 - 11:21 #11
Du kan så i det øverste stylesheet ændre farve og evt størrelse hvis du vil
Eneste problem kommer hvis du også vil ændre på "øverste niveau" ?
Avatar billede busschou Praktikant
08. april 2005 - 11:24 #12
men det kan også lade sig gøre ved en ekstra lille funktion tror jeg..fem min ..ca
Avatar billede mik Nybegynder
08. april 2005 - 11:26 #13
Den har jeg prøvet. Ligesåsnart du klikker på nogle undermenuer så forsvinder "stylen". Jeg var måske lidt hurtig mht listen med "Select". Det valgte er den eget menupunkt, det er den ovenover hvis du forstår.
Avatar billede busschou Praktikant
08. april 2005 - 11:31 #14
den kode jeg postede 11:14:58 den farver alle undermenuer
Avatar billede busschou Praktikant
08. april 2005 - 11:32 #15
den ovenover den skal vælge?...giv lige et eksempel på hvilken den vælger og hvilken den skal vælge...
Avatar billede busschou Praktikant
08. april 2005 - 11:46 #16
jeg kan ikke umiddelbart lure hvordan de øverste niveauer også kan skifte farve på en nem måde. For så skulle man lægge en DIV omkring linket og det giver problemer når menuerne åbnes og lukkes for der lukker den jo alle DIVs
Men altså det fra 11:14:58 virker fint hos mig
Alle på første niveau bliver blå og alle derunder bliver røde...både i IE og Firefox
Avatar billede busschou Praktikant
08. april 2005 - 12:00 #17
denne her tager et "overID" til det i querystringen angivne ID
Derved burde din select virke efter hensigten
-----
red.asp
-----
<!--#Include File="../inc.asp"-->
<%
    ID = Request.QueryString("ID")
%>
<HTML>
<HEAD>
<TITLE>Redigér menupunkt</TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF">

<%
    LavDatabase Conntemp

    SQL = "SELECT MenuID FROM Menu WHERE ID = " & ID & ""
    Call OpenRS(Conntemp,SQL,RS)
  overID = RS("MenuID")
 
    SQL = "SELECT ID, Navn, Link, Order, Target FROM Menu WHERE ID = " & ID & ""
    Call OpenRS(Conntemp,SQL,RS)
%>

<TABLE WIDTH="100%">
    <TR><TD COLSPAN="2"><A HREF="opret.asp">Tilføj nyt menupunkt</A></TD></TR>
    <TR><TD COLSPAN="2"><HR></TD></TR>
    <FORM ACTION="send.asp" METHOD="POST">
    <TR><TD>Navn:</TD><TD><INPUT TYPE="HIDDEN" NAME="ID" VALUE="<%=RS("ID")%>"><INPUT TYPE="TEXT" NAME="Navn" VALUE="<%=RS("Navn")%>"></TD></TR>
    <TR><TD>Link:</TD><TD><INPUT TYPE="TEXT" NAME="Link" VALUE="<%=RS("Link")%>"></TD></TR>
    <TR><TD>Target:</TD><TD><INPUT TYPE="TEXT" NAME="Target" VALUE="<%=RS("Target")%>"></TD></TR>
    <TR><TD>Sortering:</TD><TD><INPUT TYPE="TEXT" NAME="Order" VALUE="<%=RS("Order")%>"></TD></TR>
    <TR><TD>Pladsering:</TD><TD>
        <SELECT NAME="MenuID">
        <OPTION VALUE="0">Hovedmenu</OPTION>
        <OPTION>----------------</OPTION>
        <%
            Function BygUnderMenu(MenuID)
                UnderSQL = "SELECT ID, Navn, Link FROM Menu WHERE MenuID = " & MenuID & " ORDER BY [Order]"
                Call OpenRS(Conntemp,UnderSQL,UnderRS)
             
                While Not UnderRS.EOF
                  if overID = UnderRS("ID") then
                    Response.Write "<OPTION SELECTED VALUE=""" & UnderRS("ID") & """>" & Level & UnderRS("Navn") & "</OPTION>"
                else
                    Response.Write "<OPTION VALUE=""" & UnderRS("ID") & """>" & Level & UnderRS("Navn") & "</OPTION>"
                end if
                    If CountSubs(UnderRS("ID")) > 0 Then
                        Level = Level + Level
                        BygUnderMenu UnderRS("ID")
                    End If
                    UnderRS.MoveNext
                Wend
            End Function
     
            Function CountSubs(MenuID)
                CountSQL = "SELECT ID FROM Menu WHERE MenuID = " & MenuID & ""
                Call OpenRS(Conntemp,CountSQL,CountRS)
                CountSubs = CountRS.RecordCount
            End Function
     
            LavDatabase Conntemp
     
            SQL = "SELECT ID, Navn, Link FROM Menu WHERE MenuID = 0 ORDER BY [Order]"
            Call OpenRS(Conntemp,SQL,RS)
         
            Level = "&nbsp;&nbsp;"

            RS.MoveFirst
            While Not RS.EOF
              if overID = RS("ID") then
                Response.Write "<OPTION SELECTED VALUE=""" & RS("ID") & """>" & RS("Navn") & "</OPTION>"
                else
                Response.Write "<OPTION VALUE=""" & RS("ID") & """>" & RS("Navn") & "</OPTION>"
              end if
                If CountSubs(RS("ID")) > 0 Then
                    BygUnderMenu RS("ID")
                End If
                Level = "&nbsp;&nbsp;"
                RS.MoveNext
            Wend
         
            LukDatabase Conntemp
        %>
        </SELECT>
    </TD></TR>
    <TR><TD COLSPAN="2"><INPUT TYPE="SUBMIT" VALUE="Redigér"> <INPUT TYPE="BUTTON" VALUE="Slet" OnClick="java script:location.href='slet.asp?ID=<%=ID%>'"></TD></TR>
    </FORM>
</TABLE>

</BODY>
</HTML>
Avatar billede busschou Praktikant
08. april 2005 - 12:02 #18
men jeg kan se at du også har et problem med indrykning i select boksen ..som i aspscript som har to undermenuer der bliver den anden indykket ind som undermenu til den første
Avatar billede mik Nybegynder
08. april 2005 - 12:04 #19
Jeg er lige offline lidt tid, men kigger på det meget snart.. :-)
Avatar billede busschou Praktikant
08. april 2005 - 12:15 #20
Her er lige en version af red.asp hvor indrykningen bliver rigtig
Håber du kan bruge det hele til noget
Når det hele engang virker er jeg da nysgerrig for al koden..så man måske selv kunne bruge det engang :o)
Jeg smutter selv lidt
----------------------
<!--#Include File="inc.asp"-->
<%
    ID = Request.QueryString("ID")
%>
<HTML>
<HEAD>
<TITLE>Redigér menupunkt</TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF">

<%
    LavDatabase Conntemp

    SQL = "SELECT MenuID FROM Menu WHERE ID = " & ID & ""
    Call OpenRS(Conntemp,SQL,RS)
  overID = RS("MenuID")
 
    SQL = "SELECT ID, Navn, Link, Order, Target FROM Menu WHERE ID = " & ID & ""
    Call OpenRS(Conntemp,SQL,RS)
%>

<TABLE WIDTH="100%">
    <TR><TD COLSPAN="2"><A HREF="opret.asp">Tilføj nyt menupunkt</A></TD></TR>
    <TR><TD COLSPAN="2"><HR></TD></TR>
    <FORM ACTION="send.asp" METHOD="POST">
    <TR><TD>Navn:</TD><TD><INPUT TYPE="HIDDEN" NAME="ID" VALUE="<%=RS("ID")%>"><INPUT TYPE="TEXT" NAME="Navn" VALUE="<%=RS("Navn")%>"></TD></TR>
    <TR><TD>Link:</TD><TD><INPUT TYPE="TEXT" NAME="Link" VALUE="<%=RS("Link")%>"></TD></TR>
    <TR><TD>Target:</TD><TD><INPUT TYPE="TEXT" NAME="Target" VALUE="<%=RS("Target")%>"></TD></TR>
    <TR><TD>Sortering:</TD><TD><INPUT TYPE="TEXT" NAME="Order" VALUE="<%=RS("Order")%>"></TD></TR>
    <TR><TD>Pladsering:</TD><TD>
        <SELECT NAME="MenuID">
        <OPTION VALUE="0">Hovedmenu</OPTION>
        <OPTION>----------------</OPTION>
        <%
            Function BygUnderMenu(MenuID,Level)
                Level2 = Level + Level
                UnderSQL = "SELECT ID, Navn, Link FROM Menu WHERE MenuID = " & MenuID & " ORDER BY [Order]"
                Call OpenRS(Conntemp,UnderSQL,UnderRS)
             
                While Not UnderRS.EOF
                  if overID = UnderRS("ID") then
                    Response.Write "<OPTION SELECTED VALUE=""" & UnderRS("ID") & """>" & Level & UnderRS("Navn") & "</OPTION>"
                else
                    Response.Write "<OPTION VALUE=""" & UnderRS("ID") & """>" & Level & UnderRS("Navn") & "</OPTION>"
                end if
                    If CountSubs(UnderRS("ID")) > 0 Then
                        call BygUnderMenu (UnderRS("ID"),Level2)
                    End If
                    UnderRS.MoveNext
                Level2 = Level+Level
                Wend
            End Function
     
            Function CountSubs(MenuID)
                CountSQL = "SELECT ID FROM Menu WHERE MenuID = " & MenuID & ""
                Call OpenRS(Conntemp,CountSQL,CountRS)
                CountSubs = CountRS.RecordCount
            End Function
     
            LavDatabase Conntemp
     
            SQL = "SELECT ID, Navn, Link FROM Menu WHERE MenuID = 0 ORDER BY [Order]"
            Call OpenRS(Conntemp,SQL,RS)
         
            Level = "&nbsp;&nbsp;"

            RS.MoveFirst
            While Not RS.EOF
                Level = "&nbsp;&nbsp;"
              if overID = RS("ID") then
                Response.Write "<OPTION SELECTED VALUE=""" & RS("ID") & """>" & RS("Navn") & "</OPTION>"
                else
                Response.Write "<OPTION VALUE=""" & RS("ID") & """>" & RS("Navn") & "</OPTION>"
              end if
                If CountSubs(RS("ID")) > 0 Then
                    call BygUnderMenu (RS("ID"),Level)
                End If
             
                RS.MoveNext
            Wend
         
            LukDatabase Conntemp
        %>
        </SELECT>
    </TD></TR>
    <TR><TD COLSPAN="2"><INPUT TYPE="SUBMIT" VALUE="Redigér"> <INPUT TYPE="BUTTON" VALUE="Slet" OnClick="java script:location.href='slet.asp?ID=<%=ID%>'"></TD></TR>
    </FORM>
</TABLE>

</BODY>
</HTML>
Avatar billede mik Nybegynder
08. april 2005 - 14:38 #21
Hej busschou. Jeg vil meget gerne sende dig hele koden det manglede bare :-)

Det hele virker nu pånær det med "style". Men hvis du giver mig en mailadresse så kan jeg znippe det hele, sam tmed en lille forklaring på hvad det er jeg har lavet...
Avatar billede busschou Praktikant
08. april 2005 - 15:03 #22
henrik@busschou.dk  <-- my mail :o)
Jeg forstår ikke helt det med at stylen ikke virker hos dig ..når det virker hos mig
Med mindre det er fordi du ønsker andre farver eller noget..
Avatar billede mik Nybegynder
08. april 2005 - 16:06 #23
Hej jeg har mailet det hele til dig pånær databasen den har du. Husk at rette i "inc.asp" så det passer med hvor du lægger databasen. Så kan du jo lige se det med Style
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