Avatar billede eyes Nybegynder
18. februar 2004 - 12:56 Der er 4 kommentarer og
1 løsning

Simpel asp menu

Hej

Jeg er lige ved at afprøve en menu, som jeg selv har lavet, men den vil ikke helt som jeg ønsker.

Problemet er at den åbner alle underpunkter istedet for den enkelte man har trykket på se link

http://www.eye-web.dk/menu/menu.asp

koden til menu1.asp

<table width="200" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td align="left">
<%
    idk = Request.QueryString("idk");
    rs = conn.Execute("SELECT * FROM soda ORDER BY idk DESC");
    while (!rs.EOF) {
%>
<a href="menu1.asp?idk=<%=rs.Fields("idk")%>"><%=rs.Fields("sodavand")%><br></a>
<table width="100" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td> <a href="stk.asp?idk=<%=idk%>">- 20 stk</a> </td>
      </tr>
      <tr>
        <td><a href="stk.asp?idk=<%=idk%>">- 30 stk</a></td>
      </tr>
      <tr>
        <td><a href="stk.asp?idk=<%=idk%>">- 40 stk </a></td>
      </tr>
      <tr>
        <td><a href="stk.asp?idk=<%=idk%>">- 50 stk</a></td>
      </tr>
</table><br>
<%
rs.MoveNext();
}
%></td>
  </tr>
</table>


tror det kan løses med en if else eller lign.

det skal være noget med idk i recordsættet skal passe med den idk der er sendt videre tror jeg nok.

håber i kan fixe det

hilsen oje
Avatar billede medions Nybegynder
18. februar 2004 - 12:58 #1
Brug denne:
http://www.medions.dk/bransholm/

Den er simpel og hurtig at gå til!

//>Rune
Avatar billede eyes Nybegynder
18. februar 2004 - 13:17 #2
jooo den er meget smart, med det er vb script :(

nå men jeg prøver lige at omskrive den
Avatar billede eyes Nybegynder
18. februar 2004 - 14:24 #3
uha jeg er dårlig til det her :S

<%
    conn = Server.CreateObject("ADODB.Connection");
    DBPath = "DBQ=" + Server.mappath("db.mdb");
    conn.Open("DRIVER={Microsoft Access Driver (*.mdb)};" + DBPath);
   
    rs = conn.Execute("SELECT * FROM menu");

    while (!rs.EOF) {

            Response.Write("<div style='Cursor:Hand; Font-Family:Verdana; Font-Size: 13px;' OnClick='showMnu(" rs.Fields("mnuID") ");'>" rs.Fields("mnuNavn") "</div>");
            Response.Write("<div style='Cursor:Hand; Font-Family:Verdana; Font-Size: 11px;display:none;' id='mnu" rs.Fields("mnuID") "'> - undermeu<br> - undermenu</div>");

    rs.MoveNext();
    }

    rs = "Nothing";
    conn.Close();
    conn = "Nothing";
%>

nogen der kan rette i det. Tror det i inde i <div> der er fejl
Avatar billede eyes Nybegynder
18. februar 2004 - 15:41 #4
Så virker den sku med javascript her er koden.

<%@LANGUAGE="JAVASCRIPT" CODEPAGE="1252"%>
<html>
<head>
    <title></title>
</head>
<body>
<SCRIPT language=JavaScript>
    function showMnu(id) {
        var styleCheck = document.getElementById("mnu" + id).style.display;
        //alert(styleCheck);
       
        if (styleCheck == "inline") {
            document.getElementById("mnu" + id).style.display = "none";
        }
        if (styleCheck == "none") {
            document.getElementById("mnu" + id).style.display = "inline";
        }
    }
</SCRIPT>

<%
    conn = Server.CreateObject("ADODB.Connection");
    DBPath = "DBQ=" + Server.mappath("db.mdb");
    conn.Open("DRIVER={Microsoft Access Driver (*.mdb)};" + DBPath);
   
    rs = conn.Execute("SELECT * FROM menu");

    while (!rs.EOF) {
navn = rs.Fields("mnuNavn");
muid = rs.Fields("mnuID");

            Response.Write("<div style='Cursor:Hand; Font-Family:Verdana; Font-Size: 13px;' OnClick='showMnu(" +muid+ ");'>" +navn+ "</div>");
            Response.Write("<div style='Cursor:Hand; Font-Family:Verdana; Font-Size: 11px;display:none;' id='mnu" +muid+ "'> - undermeu<br> - undermenu</div>");

    rs.MoveNext();
    }

    rs = "Nothing";
    conn.Close();
    conn = "Nothing";
%>


</body>
</html>
Avatar billede medions Nybegynder
18. februar 2004 - 15:42 #5
Fair nok ;-)
Thx  4 Poinz

//>Rune
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