Avatar billede bjarke-b Nybegynder
20. maj 2001 - 20:40 Der er 14 kommentarer og
1 løsning

Webshop hjælp

Hejsa, jeg sidder og roder med en webshop på en access db.

Jeg kan ikke helt få min menu i den til og funke:

Jeg har lavet 2 tabeller i min db:

head (Hovedpunkter)
kat (Underpunkter)

Jeg har lavet relation sådan mellem de 2 tabeller (http://www.bekhoj.adsl.dk/x.gif)

Det jeg så vil have det skal se ud som er følgende:

Man lister først hovedpunkterne:

Tøj
Mad
Slik

hvis man så klikker på f. eks tøj skal menuen fremkomme sådan:

Tøj
Trøjer
Bukser
Mad
Slik

Jeg kan bare ikke få det til og virke ;-(

Jeg har prøvet med følgende:

<%
Set conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\"&Server.MapPath(\"shop.mdb\")
%>
<br>
<table border=\"0\" align=\"center\" width=\"100%\">
    <tr>
        <td>
            <font style=\"font-family : arial ; font-size : 12 px;\">
            <b>Produkter</b><br>
            <%  Set rs = conn.execute(\"select * from head\")
                Do until rs.eof %>
                   
                    <a href=\"menu.asp?menu=<%=rs(\"headid\")%>\"><%=rs(\"headtitel\")%></a><br>
                    <%
                    if Request.QueryString(\"menu\") = rs(\"headid\") then
                        set rs2 = Conn.Execute(\"select * from kat where headid = \" & rs(\"headid\") & \"\")
                        Do until rs2.eof %>
                        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<%=rs2(\"kattitel\")%><br>
                        <% rs2.movenext
                        loop
                        rs2.close
                        set rs2 = nothing
                    end if
                    %>
            <% rs.movenext
              loop
            %>
           
            <%
            rs.close
            set rs = nothing
            %>
            </font>
        </td>
    </tr>
</table>
<%
conn.close
set conn = nothing
%>
Avatar billede netsrac Praktikant
20. maj 2001 - 20:45 #1
Får du en fejl eller ? Et sted hvor vi kan se det ?
Avatar billede bjarke-b Nybegynder
20. maj 2001 - 20:45 #2
Avatar billede keysersoze Ekspert
20. maj 2001 - 20:46 #3
start med

if request.querystring = \"\" then

og senere

elseif request.querystring <> \"\" then
Avatar billede bjarke-b Nybegynder
20. maj 2001 - 20:47 #4
forklar lige..?
Avatar billede keysersoze Ekspert
20. maj 2001 - 20:47 #5
<%
Set conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\"&Server.MapPath(\"shop.mdb\")

if request.querystring = \"\" then
%>
<br>
<table border=\"0\" align=\"center\" width=\"100%\">
    <tr>
        <td>
            <font style=\"font-family : arial ; font-size : 12 px;\">
            <b>Produkter</b><br>
            <%  Set rs = conn.execute(\"select * from head\")
                Do until rs.eof %>
                   
                    <a href=\"menu.asp?menu=<%=rs(\"headid\")%>\"><%=rs(\"headtitel\")%></a><br>
                    <%
elseif request.querystring <> \"\" then
                 
                        set rs2 = Conn.Execute(\"select * from kat where headid = \" & rs(\"headid\") & \"\")
                        Do until rs2.eof %>
                        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<%=rs2(\"kattitel\")%><br>
                        <% rs2.movenext
                        loop
                        rs2.close
                        set rs2 = nothing
                    end if
                    %>
            <% rs.movenext
              loop
            %>
           
            <%
            rs.close
            set rs = nothing
            %>
            </font>
        </td>
    </tr>
</table>
<%

end if
conn.close
set conn = nothing
%>
Avatar billede keysersoze Ekspert
20. maj 2001 - 20:50 #6
sorry...

<%
Set conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\"&Server.MapPath(\"shop.mdb\")

if request.querystring(\"menu\") = \"\" then
%>
<br>
<table border=\"0\" align=\"center\" width=\"100%\">
    <tr>
        <td>
            <font style=\"font-family : arial ; font-size : 12 px;\">
            <b>Produkter</b><br>
            <%  Set rs = conn.execute(\"select * from head\")
                Do until rs.eof %>
                   
                    <a href=\"menu.asp?menu=<%=rs(\"headid\")%>\"><%=rs(\"headtitel\")%></a><br>
                    <%
elseif request.querystring(\"menu\") <> \"\" then
                 
                        set rs2 = Conn.Execute(\"select * from kat where headid = \" & request.querystring(\"menu\") & \"\")
                        Do until rs2.eof %>
                        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<%=rs2(\"kattitel\")%><br>
                        <% rs2.movenext
                        loop
                        rs2.close
                        set rs2 = nothing
                    end if
                    %>
            <% rs.movenext
              loop
            %>
           
            <%
            rs.close
            set rs = nothing
            %>
            </font>
        </td>
    </tr>
</table>
<%

end if
conn.close
set conn = nothing
%>
Avatar billede netsrac Praktikant
20. maj 2001 - 20:50 #7
Keysersoze >> hm...det kan da aldrig give det resultat han ønsker ?
Avatar billede keysersoze Ekspert
20. maj 2001 - 20:51 #8
havde dog glemt nogle ting - men jeg ville dog foretrække en lidt anden opbygning
Avatar billede bjarke-b Nybegynder
20. maj 2001 - 20:51 #9
hvis du nu får nogle flere point, kan du så ikke lige lave en opbygning der virker ;-) Orker ikke mere..
Avatar billede keysersoze Ekspert
20. maj 2001 - 20:53 #10
jojo :o)
Avatar billede netsrac Praktikant
20. maj 2001 - 20:55 #11
Ta din originale og prøv at smide en int om

if int(Request.QueryString(\"menu\")) = rs(\"headid\") then
Avatar billede bjarke-b Nybegynder
20. maj 2001 - 20:57 #12
skal du have point netsrac ;-)

Det funker nu

Avatar billede netsrac Praktikant
20. maj 2001 - 20:57 #13
Det var et svar :-)
Avatar billede keysersoze Ekspert
20. maj 2001 - 21:01 #14
øv... det var dén der manglede...

;o)
Avatar billede netsrac Praktikant
20. maj 2001 - 21:03 #15
keysersoze >> :-)
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