Avatar billede vvsnamnam Nybegynder
02. marts 2005 - 15:14 Der er 5 kommentarer

dynamisk asp menu

Hej

Jeg har en asp menu som jeg skal have udvidet med en eller flere under menupunkter.
iøjeblikket kan man kun få vist et underpunkt.

Hvordan får jeg udvidet den?

Menuen finder i her www.vvsworld.dk

Her er koden til menuen

*************************************************

<%
    Session.LCID = 1030
       
'SQLstmt = "SELECT * FROM groups where groupid=0 order by name;"
SQLstmt = "SELECT id, name, groupID FROM groups where groupid=0 and active=1 order by name;"
'Response.Write SQLstmt


Set rs = mconn.Execute(SQLstmt)
 
 
  DO WHILE NOT rs.EOF
  id = rs("id")
    kategoriNavn = rs("name")
    groupID=rs("groupID")
Kid =Request.QueryString("Kid")
        kat =Request("kat")
        T =Request.QueryString("T")


    %>


<table width="145"border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td height="1" bgcolor="#A6BCD3" ><img src="/grafik/1.gif" width="1" height="1"></td>
  </tr>
  <tr>
  <%if trim(kat)=trim(id)  then %>
    <td height="20"  valign="middle"><A name=<%=id%>></A><a href="Menu_ny.asp"  target="leftFrame" class="menu1"><%=kategoriNavn%></a></td>
 
  <%else%>
  <td height="20"  valign="middle"><A name=<%=id%>></A><a href="Menu_ny.asp?kat=<%=id%>&Kid=<%=id%>#<%=id%>" onClick="parent.indhold.location='/sids/slist1/show_kat.asp?id=<%= id %>'"target="leftFrame" class="menu1">&nbsp;&nbsp;<%=kategoriNavn%></a></td>
  <%end if%>
  </tr>
</table>

<%
kat =Request("kat")
%>

<%



if Clng(kat) = Clng(id) then

SQL = "SELECT ID, GROUPID, NAME FROM groups WHERE (((groups.groupID)= "& Request("kat")& ")) and active=1 order by name"

'Response.Write sql


Set rs2 = mconn.Execute(SQL)
 
  DO WHILE NOT rs2.EOF
navn= rs2("name")
'url=rs2("url")
KategoriID=rs2("groupID")
listid= rs2("ID")

list =Request.QueryString("list")









   
   
    %>


<table height="16" width="140" border="0" cellspacing="0" cellpadding="0">
  <tr>
  <%if trim(listid)=trim(list)  then %>
 
 
  <td><span class="menu4"><a href="/sids/slist1/show.asp?id=<%= listid %>&list=<%= listid %>" target="indhold" class="submitButton7" onClick="parent.leftFrame.location='Menu_ny.asp?kat=<%=id%>&list=<%= listid %>#<%=id%>'" >-&nbsp;<%=Navn%></a></span><br>
  <%else%>
  <td><span class="menu2"><a href="/sids/slist1/show.asp?id=<%= listid %>&list=<%= listid %>" onClick="parent.leftFrame.location='Menu_ny.asp?kat=<%=id%>&list=<%= listid %>#<%=id%>'" target="indhold" class="menu2">-&nbsp;<%=Navn%></a></span><br>
    <%end if%>
    </a> </td>
  </tr>
</table>




<%




rs2.MoveNext
LOOP
end if

kat = ""
    rs.MoveNext
  LOOP
  RS.Close
  '
  %>
<%
mconn.Close
Set mconn = nothing
Set SQLstmt = nothing
Set SQL = nothing
Set SQL3 = nothing


    %>

*******************************
Avatar billede mortency Nybegynder
02. marts 2005 - 15:19 #1
lytter
Avatar billede peter_hansen Nybegynder
02. marts 2005 - 16:42 #2
Se om du kan bruge nedstående..!!!


<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>menusystem</title>

<style>
.HovedMenu
{
    cursor:pointer;
    font-family:Arial;
    font-size:14;
    font-weight:bold;
    color:black;
    text-decoration:none;
    display:block;
    z-index:1;
}

.UnderMenu
{
    position:relative; width:145;
    font-family:Arial;
    font-size:14;
    font-weight:normal;
    text-decoration:none;
    display:none;
    z-index:2;
}

p.MenuLink
{
    text-indent: 20px;
}

a:link
{
    FONT-SIZE: 12 px; COLOR: black; text-decoration: none
}

a:visited
{
    FONT-SIZE: 12 px; COLOR: black; text-decoration: none
}

a:hover
{
    FONT-SIZE: 12 px; COLOR: White; background: #000000
}
</style>
<script language="JavaScript">
var AabnMenu;

function VisMenu(HovedId, UnderId)
{
    var Menu = document.getElementById(HovedId);
    var UnderMenu = document.getElementById(UnderId);
 
    if (AabnMenu != null)
    {
        AabnMenu.style.display = "none";
       
        if (AabnMenu != UnderMenu)
            {
            UnderMenu.style.left = Menu.style.posLeft;
            UnderMenu.style.top = Menu.style.posTop;
            UnderMenu.style.display = "block";
            AabnMenu = UnderMenu;
            return
            }
        AabnMenu = null;
        return
    }
 
    UnderMenu.style.left = Menu.style.posLeft;
    UnderMenu.style.top = Menu.style.posTop;
    UnderMenu.style.display = "block";
    AabnMenu = UnderMenu;
}
</script>
</head>

<body bgcolor="#C0C0C0">
<table  width="150" height="600">
    <tr>
        <td valign="top">
            <hr>
       
            <span id="menu1" class="HovedMenu"  onclick ="VisMenu('menu1','Undermenu1')">
                menu1
            </span>
           
            <hr>
           
            <span id="Undermenu1" class="UnderMenu">
                <p class="MenuLink"><a href="">- test</a></p>
                <p class="MenuLink"><a href="">- test</a></p>
                <p class="MenuLink"><a href="">- test</a></p>
                <p class="MenuLink"><a href="">- test</a></p>
                <hr>
            </span>
           
            <span id="menu2" class="HovedMenu"  onclick ="VisMenu('menu2','Undermenu2')">
                menu2
            </span>
           
            <hr>
           
            <span id="Undermenu2" class="UnderMenu">
                <p class="MenuLink"><a href="">- test</a></p>
                <p class="MenuLink"><a href="">- test</a></p>
                <p class="MenuLink"><a href="">- test</a></p>
                <p class="MenuLink"><a href="">- test</a></p>
                <hr>
            </span>
           
            <span id="menu3" class="HovedMenu"  onclick ="VisMenu('menu3','Undermenu3')">
                menu3
            </span>
           
            <hr>
           
            <span id="Undermenu3" class="UnderMenu">
                <p class="MenuLink"><a href="">- test</a></p>
                <p class="MenuLink"><a href="">- test</a></p>
                <p class="MenuLink"><a href="">- test</a></p>
                <p class="MenuLink"><a href="">- test</a></p>
                <hr>
            </span>
        </td>
    </tr>
</table>


</body>

</html>
Avatar billede vvsnamnam Nybegynder
02. marts 2005 - 17:04 #3
Hej Peter,

Jeg synes ikke den menu du foreslår er dynamisk...jeg kan ikke kalde min database der fra?!
Avatar billede moejensen Nybegynder
06. marts 2005 - 20:02 #4
har du menupunkterne (over og undermenupunkter) liggende i en database?

hvordan ser basen ud?
Avatar billede moejensen Nybegynder
06. marts 2005 - 20:04 #5
det du skal gøre er at lave en loop over alle overmenupunkterne. Hver gang du har skrevet et overmenupunkt ud, så laver du en ny sql, der henter alle undermenupunkter ud til den pågældende menupunkt. herefter skriver du dem ud. sådan bliver du ved.
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