Jeg har lidt problemer med dette lille shop system. Når jeg logger ind med Pass: admin Bruger: admin skriver den at jeg er logget ind men den efterlader en blak side, hvor der skulle være mulighed for at tilføje produkter.
Jeg ønsker også hjælp til at lave en bestilling. Så der i indkøbskurven er mulighed for at bestille de valgte vare. De skal udfylde en formular med navn, adresse, post nr, by, e-mail og når de så trykker send skal der komme en bekræftelse på deres bestilling og det vil det være dejlig hvis er også bliver lavet et kunde nr så bestillingen er til at finde.
Håber at der er nogen der kan hjælpe mig med alt dette.
karsten_larsen>>>> det virker ikke, jeg ved ikke om jeg indsætte den rigtige sti eller hvad der sker. Jeg har disse filer at gøre godt med udover overstånede.
asp.inc
<%
Function AdminText(Text) If Session("LoggedIn") = True Then AdminText = "<font color="""">" & Text & "</font>" End If End Function
jeg kender ikke systemet selv, så jeg ved det heller ikke, men jeg kunne forstille mig at det er admin.asp ellers kunne jeg ikke ses hvilken det kunne være. Jeg har udskriftet den kode du postet og prøvet at du udskrifter det fil navn der hvor du sagde. dette har jeg udskriftet med alle filer og det virker ikke.
for at gøre det letter for dig at se hvad jeg har jeg upload det og du kan hente en zip fil her: www.ferieguide.com/1042_butik111.zip her er alle de filer der er til systemet, håber det vil hjælpe
wendanmark > Beklager at jeg ikke så dit spørgsmål til mig, men jeg har ikke været logget på siden. Det glæder mig at Karsten Larsen er i gang med at hjælpe dig :O)
ID = CLng(Request.QueryString("ID")) Session("LastCategory") = ID
%> <!-- #include file="top.inc" --> <%
Set RS = Conn.Execute("SELECT Parent, Name FROM Categories WHERE ID = " & ID) If RS.EOF Then Parent = -1 Kategori = "Hovedkategorier" Else Parent = RS("Parent") Kategori = RS("Name") End If
%> <h3><%= Kategori %></h3> <%
SQLstmt = "SELECT * FROM Categories WHERE Parent = " & ID & " ORDER BY Name" Set RS = Conn.Execute(SQLstmt) If Not RS.EOF Then Do While Not RS.EOF %> <b><li><a href="viskategori.asp?id=<%= RS("ID") %>"><%= RS("Name") %></a></b> <%= AdminText("[<a href=admin.asp?mode=retkategori&id=" & RS("ID") & ">Ret</a>] [<a href=admin.asp?mode=sletkategori&id=" & RS("ID") & ">Slet</a>]") %> <% If RS("Description") <> "" Then %> - <%= RS("Description") %><br> <% End If RS.MoveNext Loop End If
SQLstmt = "SELECT * FROM Articles WHERE Parent = " & ID & " ORDER BY Name" Set RS = Conn.Execute(SQLstmt) If Not RS.EOF Then %> <p><table width="100%" border="0" cellspacing="2" cellpadding="5"> <% Do While Not RS.EOF RowNum = Not RowNum If RowNum = True Then RowColor = "#FFF7DF" Else RowColor = "#FFF9EA" End If %> <tr> <td bgcolor="<%= RowColor %>"> <b><a href="visvare.asp?id=<%= RS("ID") %>"><%= RS("Name") %></a></b> <%= AdminText("[<a href=admin.asp?mode=retvare&id=" & RS("ID") & ">Ret</a>] [<a href=admin.asp?mode=sletvare&id=" & RS("ID") & ">Slet</a>]") %> </td> <td bgcolor="<%= RowColor %>" width="1%" nowrap> <p align="right"><b>Pris:</b> kr. <%= RS("Price") %>,- </td> <td bgcolor="<%= RowColor %>" width="1%" nowrap> <font size="1"><a href="viskurv.asp?mode=tilfoej&id=<%= RS("ID") %>">Læg i indkøbskurv</a></font> </td> </tr> <% RS.MoveNext Loop %> </table> <% End If %> <p align="center"> <% If Parent >= 0 Then %> [<a href="viskategori.asp?id=<%= Parent %>">Et niveau op</a>] <% End If %> [<a href="viskurv.asp">Vis indkøbskurv</a>] <%= AdminText("[<a href=admin.asp?mode=nykategori&id=" & ID & ">Ny kategori</a>] [<a href=admin.asp?mode=nyvare&id=" & ID & ">Ny vare</a>]") %> </p> <!-- #include file="bund.inc" -->
Mode = LCase(Request.QueryString("Mode")) ID = CLng(Request.QueryString("ID")) Antal = CLng(Request.QueryString("Antal"))
If CLng(Session("CartID")) = 0 then SQLstmt = "INSERT INTO ShoppingCarts (SessionID, [Date]) VALUES (" & Session.SessionID & ", '" & Now & "');" Conn.Execute SQLstmt Set RS = Conn.Execute ("SELECT * FROM ShoppingCarts ORDER BY ID Desc") Session("CartID") = RS("ID") End If Select Case Mode Case "tilfoej" If Not Conn.Execute("SELECT ID FROM Articles WHERE ID = " & ID).EOF Then If Conn.Execute("SELECT ID FROM ShoppingCartItems WHERE CartID = " & Session("CartID") & " AND ArticleID = " & ID).EOF Then SQLstmt = "INSERT INTO ShoppingCartItems (CartID, ArticleID, ArticleAmount) VALUES (" SQLstmt = SQLstmt & Session("CartID") & ", " SQLstmt = SQLstmt & ID & ", " SQLstmt = SQLstmt & "1);" Conn.Execute SQLstmt Else Conn.Execute "UPDATE ShoppingCartItems SET ArticleAmount = ArticleAmount + 1 WHERE CartID = " & Session("CartID") & " AND ArticleID = " & ID End If End If Case "fjernvare" Conn.Execute "DELETE * FROM ShoppingCartItems WHERE ArticleID = " & ID Case "nytantal" If Antal < 1 Then Conn.Execute "DELETE * FROM ShoppingCartItems WHERE ArticleID = " & ID Else Conn.Execute "UPDATE ShoppingCartItems SET ArticleAmount = " & Antal & " WHERE ArticleID = " & ID End If Response.Redirect "viskurv.asp" Case "toem" Conn.Execute "DELETE * FROM ShoppingCartItems" Response.Redirect "viskurv.asp" Case "indtastantal" SQLstmt = "SELECT " SQLstmt = SQLstmt & "(SELECT Name FROM Articles WHERE ID = ShoppingCartItems.ArticleID) AS ArticleText, " SQLstmt = SQLstmt & "ArticleAmount " SQLstmt = SQLstmt & "FROM ShoppingCartItems WHERE CartID = " & Session("CartID") & " AND ArticleID = " & ID & ";" Set RS = Conn.Execute(SQLstmt) End Select
SQLstmt = "SELECT " SQLstmt = SQLstmt & "(ArticleAmount * (SELECT Price FROM Articles WHERE ID = ShoppingCartItems.ArticleID)) AS ArticlePriceTotal, " SQLstmt = SQLstmt & "(SELECT Price FROM Articles WHERE ID = ShoppingCartItems.ArticleID) AS ArticlePrice, " SQLstmt = SQLstmt & "(SELECT Name FROM Articles WHERE ID = ShoppingCartItems.ArticleID) AS ArticleText, " SQLstmt = SQLstmt & "ArticleID, ArticleAmount " SQLstmt = SQLstmt & "FROM ShoppingCartItems WHERE CartID = " & Session("CartID") & "; " Set RSList = Conn.Execute(SQLstmt) %>
<!-- #include file="top.inc" -->
<% Select Case Mode Case "indtastantal" If Not RS.EOF Then %> <form action="viskurv.asp" method="nytantal"> <table width="100%" border="0" cellspacing="2" cellpadding="5"> <tr bgcolor="#FFF7DF"> <td colspan="3"><b><%= RS("ArticleText") %></b><b></b></td> </tr> <tr> <td bgcolor="#FFF7DF" width="1%" nowrap>Nyt antal</td> <td bgcolor="#FFF9EA" width="99%"> <input type="text" name="antal" class="FlatInput" maxlength="3" value="<%= RS("ArticleAmount") %>" style="width=40; text-align=right;"> </td> <td bgcolor="#FFF9EA" width="1%"> <input type="submit" name="Submit" value="OK" class="FlatButton"> </td> </tr> </table> <input type="hidden" name="id" value="<%= ID %>"> <input type="hidden" name="mode" value="nytantal"> </form> <% End If Case Else If Not RSList.EOF Then %> <table width="100%" border="0" cellspacing="2" cellpadding="5"> <tr> <td bgcolor="#FFF7DF" width="1%"><center><b>Varenr.</b></td> <td bgcolor="#FFF7DF" width="99%"><b>Tekst</b></td> <td bgcolor="#FFF7DF" width="1%"><center><b>Antal</b></td> <td bgcolor="#FFF7DF" width="1%"><center><b>á</b></td> <td bgcolor="#FFF7DF" width="1%"><center><b>Total</b></td> <td bgcolor="#FFF7DF" width="1%"></td> </tr> <% Do While Not RSList.EOF %> <tr> <td bgcolor="#FFF9EA"><center><%= RSList("ArticleID") %></td> <td bgcolor="#FFF9EA"><a href="visvare.asp?id=<%= RSList("ArticleID") %>"><%= RSList("ArticleText") %></a></td> <td bgcolor="#FFF9EA"><center><a href="viskurv.asp?mode=indtastantal&id=<%= RSList("ArticleID") %>"><%= RSList("ArticleAmount") %></a></td> <td bgcolor="#FFF9EA"><center><%= RSList("ArticlePrice") %>,-</td> <td bgcolor="#FFF9EA"><center><%= RSList("ArticlePriceTotal") %>,-</td> <td bgcolor="#FFF9EA"><font size="1"><a href="viskurv.asp?mode=fjernvare&id=<%= RSList("ArticleID") %>">Slet</a></font></td> </tr> <% PriceTotal = PriceTotal + RSList("ArticlePriceTotal") RSList.MoveNext Loop %> <tr> <td colspan="4" bgcolor="#FFF7DF"><b>Ialt</b></td> <td bgcolor="#FFF9EA"><center><%= PriceTotal %>,-</td> <td bgcolor="#FFF7DF"> </td> </tr> </table> <% Else %> <center>Indkøbskurven er tom.</center> <% End If End Select %> <p align="center">[<a href="viskategori.asp?id=<%= CLng(Session("LastCategory"))%>">Luk indkøbskurv</a>] [<a href="viskurv.asp?mode=toem">Tøm indkøbskurv</a>] [<a href="viskurv.asp">Genindlæs indkøbskurv</a>]</p>
Mode = LCase(Request.QueryString("Mode")) ID = CLng(Request.QueryString("ID")) Antal = CLng(Request.QueryString("Antal"))
If CLng(Session("CartID")) = 0 then SQLstmt = "INSERT INTO ShoppingCarts (SessionID, [Date]) VALUES (" & Session.SessionID & ", '" & Now & "');" Conn.Execute SQLstmt Set RS = Conn.Execute ("SELECT * FROM ShoppingCarts ORDER BY ID Desc") Session("CartID") = RS("ID") End If Select Case Mode Case "tilfoej" If Not Conn.Execute("SELECT ID FROM Articles WHERE ID = " & ID).EOF Then If Conn.Execute("SELECT ID FROM ShoppingCartItems WHERE CartID = " & Session("CartID") & " AND ArticleID = " & ID).EOF Then SQLstmt = "INSERT INTO ShoppingCartItems (CartID, ArticleID, ArticleAmount) VALUES (" SQLstmt = SQLstmt & Session("CartID") & ", " SQLstmt = SQLstmt & ID & ", " SQLstmt = SQLstmt & "1);" Conn.Execute SQLstmt Else Conn.Execute "UPDATE ShoppingCartItems SET ArticleAmount = ArticleAmount + 1 WHERE CartID = " & Session("CartID") & " AND ArticleID = " & ID End If End If Case "fjernvare" Conn.Execute "DELETE * FROM ShoppingCartItems WHERE ArticleID = " & ID Case "nytantal" If Antal < 1 Then Conn.Execute "DELETE * FROM ShoppingCartItems WHERE ArticleID = " & ID Else Conn.Execute "UPDATE ShoppingCartItems SET ArticleAmount = " & Antal & " WHERE ArticleID = " & ID End If Response.Redirect "viskurv.asp" Case "toem" Conn.Execute "DELETE * FROM ShoppingCartItems" Response.Redirect "viskurv.asp" Case "indtastantal" SQLstmt = "SELECT " SQLstmt = SQLstmt & "(SELECT Name FROM Articles WHERE ID = ShoppingCartItems.ArticleID) AS ArticleText, " SQLstmt = SQLstmt & "ArticleAmount " SQLstmt = SQLstmt & "FROM ShoppingCartItems WHERE CartID = " & Session("CartID") & " AND ArticleID = " & ID & ";" Set RS = Conn.Execute(SQLstmt) End Select
SQLstmt = "SELECT " SQLstmt = SQLstmt & "(ArticleAmount * (SELECT Price FROM Articles WHERE ID = ShoppingCartItems.ArticleID)) AS ArticlePriceTotal, " SQLstmt = SQLstmt & "(SELECT Price FROM Articles WHERE ID = ShoppingCartItems.ArticleID) AS ArticlePrice, " SQLstmt = SQLstmt & "(SELECT Name FROM Articles WHERE ID = ShoppingCartItems.ArticleID) AS ArticleText, " SQLstmt = SQLstmt & "ArticleID, ArticleAmount " SQLstmt = SQLstmt & "FROM ShoppingCartItems WHERE CartID = " & Session("CartID") & "; " Set RSList = Conn.Execute(SQLstmt) %>
<!-- #include file="top.inc" -->
<% Select Case Mode Case "indtastantal" If Not RS.EOF Then %> <form action="viskurv.asp" method="nytantal"> <table width="100%" border="0" cellspacing="2" cellpadding="5"> <tr bgcolor="#FFF7DF"> <td colspan="3"><b><%= RS("ArticleText") %></b><b></b></td> </tr> <tr> <td bgcolor="#FFF7DF" width="1%" nowrap>Nyt antal</td> <td bgcolor="#FFF9EA" width="99%"> <input type="text" name="antal" class="FlatInput" maxlength="3" value="<%= RS("ArticleAmount") %>" style="width=40; text-align=right;"> </td> <td bgcolor="#FFF9EA" width="1%"> <input type="submit" name="Submit" value="OK" class="FlatButton"> </td> </tr> </table> <input type="hidden" name="id" value="<%= ID %>"> <input type="hidden" name="mode" value="nytantal"> </form> <% End If Case Else If Not RSList.EOF Then %> <table width="100%" border="0" cellspacing="2" cellpadding="5"> <tr> <td bgcolor="#FFF7DF" width="1%"><center><b>Varenr.</b></td> <td bgcolor="#FFF7DF" width="99%"><b>Tekst</b></td> <td bgcolor="#FFF7DF" width="1%"><center><b>Antal</b></td> <td bgcolor="#FFF7DF" width="1%"><center><b>á</b></td> <td bgcolor="#FFF7DF" width="1%"><center><b>Total</b></td> <td bgcolor="#FFF7DF" width="1%"></td> </tr> <% Do While Not RSList.EOF %> <tr> <td bgcolor="#FFF9EA"><center><%= RSList("ArticleID") %></td> <td bgcolor="#FFF9EA"><a href="visvare.asp?id=<%= RSList("ArticleID") %>"><%= RSList("ArticleText") %></a></td> <td bgcolor="#FFF9EA"><center><a href="viskurv.asp?mode=indtastantal&id=<%= RSList("ArticleID") %>"><%= RSList("ArticleAmount") %></a></td> <td bgcolor="#FFF9EA"><center><%= RSList("ArticlePrice") %>,-</td> <td bgcolor="#FFF9EA"><center><%= RSList("ArticlePriceTotal") %>,-</td> <td bgcolor="#FFF9EA"><font size="1"><a href="viskurv.asp?mode=fjernvare&id=<%= RSList("ArticleID") %>">Slet</a></font></td> </tr> <% PriceTotal = PriceTotal + RSList("ArticlePriceTotal") RSList.MoveNext Loop %> <tr> <td colspan="4" bgcolor="#FFF7DF"><b>Ialt</b></td> <td bgcolor="#FFF9EA"><center><%= PriceTotal %>,-</td> <td bgcolor="#FFF7DF"> </td> </tr> </table> <% Else %> <center>Indkøbskurven er tom.</center> <% End If End Select %> <p align="center">[<a href="viskategori.asp?id=<%= CLng(Session("LastCategory"))%>">Luk indkøbskurv</a>] [<a href="viskurv.asp?mode=toem">Tøm indkøbskurv</a>] [<a href="viskurv.asp">Genindlæs indkøbskurv</a>]</p>
ID = CLng(Request.QueryString("ID")) Session("LastCategory") = ID
%> <!-- #include file="top.inc" --> <%
Set RS = Conn.Execute("SELECT Parent, Name FROM Categories WHERE ID = " & ID) If RS.EOF Then Parent = -1 Kategori = "Hovedkategorier" Else Parent = RS("Parent") Kategori = RS("Name") End If
%> <h3><%= Kategori %></h3> <%
SQLstmt = "SELECT * FROM Categories WHERE Parent = " & ID & " ORDER BY Name" Set RS = Conn.Execute(SQLstmt) If Not RS.EOF Then Do While Not RS.EOF %> <b><li><a href="viskategori.asp?id=<%= RS("ID") %>"><%= RS("Name") %></a></b> <%= AdminText("[<a href=admin.asp?mode=retkategori&id=" & RS("ID") & ">Ret</a>] [<a href=admin.asp?mode=sletkategori&id=" & RS("ID") & ">Slet</a>]") %> <% If RS("Description") <> "" Then %> - <%= RS("Description") %><br> <% End If RS.MoveNext Loop End If
SQLstmt = "SELECT * FROM Articles WHERE Parent = " & ID & " ORDER BY Name" Set RS = Conn.Execute(SQLstmt) If Not RS.EOF Then %> <p><table width="100%" border="0" cellspacing="2" cellpadding="5"> <% Do While Not RS.EOF RowNum = Not RowNum If RowNum = True Then RowColor = "#FFF7DF" Else RowColor = "#FFF9EA" End If %> <tr> <td bgcolor="<%= RowColor %>"> <b><a href="visvare.asp?id=<%= RS("ID") %>"><%= RS("Name") %></a></b> <%= AdminText("[<a href=admin.asp?mode=retvare&id=" & RS("ID") & ">Ret</a>] [<a href=admin.asp?mode=sletvare&id=" & RS("ID") & ">Slet</a>]") %> </td> <td bgcolor="<%= RowColor %>" width="1%" nowrap> <p align="right"><b>Pris:</b> kr. <%= RS("Price") %>,- </td> <td bgcolor="<%= RowColor %>" width="1%" nowrap> <font size="1"><a href="viskurv.asp?mode=tilfoej&id=<%= RS("ID") %>">Læg i indkøbskurv</a></font> </td> </tr> <% RS.MoveNext Loop %> </table> <% End If %> <p align="center"> <% If Parent >= 0 Then %> [<a href="viskategori.asp?id=<%= Parent %>">Et niveau op</a>] <% End If %> [<a href="viskurv.asp">Vis indkøbskurv</a>] <%= AdminText("[<a href=admin.asp?mode=nykategori&id=" & ID & ">Ny kategori</a>] [<a href=admin.asp?mode=nyvare&id=" & ID & ">Ny vare</a>]") %> </p> <!-- #include file="bund.inc" -->
-> wendanmark Det ser fint ud - stien er sat ind det rigtige sted. Generelt så skal du ikke ligge dine stier ud på internettet, da andre så ville kunne downloade din database. Men det klare du ved at omdåbe databasen f.eks. til shopxyz123.mdb eller noget andet og så rette navnet i stien igen, når du skal bruge systemet.
hvis alt er okay ken jeg ikke forstå hvorfor det ikke vil virke. Der kommer bare den tekst at du er logge ind og det er alt ikke nogen menu eller noget.
ID = CLng(Request.QueryString("ID")) Session("LastCategory") = ID
%> <!-- #include file="top.inc" --> <%
Set RS = Conn.Execute("SELECT Parent, Name FROM Categories WHERE ID = " & ID) If RS.EOF Then Parent = -1 Kategori = "Hovedkategorier" Else Parent = RS("Parent") Kategori = RS("Name") End If
%> <h3><%= Kategori %></h3> <%
SQLstmt = "SELECT * FROM Categories WHERE Parent = " & ID & " ORDER BY Name" Set RS = Conn.Execute(SQLstmt) If Not RS.EOF Then Do While Not RS.EOF %> <b><li><a href="viskategori.asp?id=<%= RS("ID") %>"><%= RS("Name") %></a></b> <%= AdminText("[<a href=admin.asp?mode=retkategori&id=" & RS("ID") & ">Ret</a>] [<a href=admin.asp?mode=sletkategori&id=" & RS("ID") & ">Slet</a>]") %> <% If RS("Description") <> "" Then %> - <%= RS("Description") %><br> <% End If RS.MoveNext Loop End If
SQLstmt = "SELECT * FROM Articles WHERE Parent = " & ID & " ORDER BY Name" Set RS = Conn.Execute(SQLstmt) If Not RS.EOF Then %> <p><table width="100%" border="0" cellspacing="2" cellpadding="5"> <% Do While Not RS.EOF RowNum = Not RowNum If RowNum = True Then RowColor = "#FFF7DF" Else RowColor = "#FFF9EA" End If %> <tr> <td bgcolor="<%= RowColor %>"> <b><a href="visvare.asp?id=<%= RS("ID") %>"><%= RS("Name") %></a></b> <%= AdminText("[<a href=admin.asp?mode=retvare&id=" & RS("ID") & ">Ret</a>] [<a href=admin.asp?mode=sletvare&id=" & RS("ID") & ">Slet</a>]") %> </td> <td bgcolor="<%= RowColor %>" width="1%" nowrap> <p align="right"><b>Pris:</b> kr. <%= RS("Price") %>,- </td> <td bgcolor="<%= RowColor %>" width="1%" nowrap> <font size="1"><a href="viskurv.asp?mode=tilfoej&id=<%= RS("ID") %>">Læg i indkøbskurv</a></font> </td> </tr> <% RS.MoveNext Loop %> </table> <% End If %> <p align="center"> <% If Parent >= 0 Then %> [<a href="viskategori.asp?id=<%= Parent %>">Et niveau op</a>] <% End If %> [<a href="viskurv.asp">Vis indkøbskurv</a>] <%= AdminText("[<a href=admin.asp?mode=nykategori&id=" & ID & ">Ny kategori</a>] [<a href=admin.asp?mode=nyvare&id=" & ID & ">Ny vare</a>]") %> </p> <!-- #include file="bund.inc" -->
he he der vat den sku! men men men nu viser den ikke link i admin [Vis indkøbskurv] [Ny kategori] [Ny vare] og den viser ikke sider visvare.asp viskurv.asp
den er den samme hele vejen igemmen. Den viser de ting der er i kateloget helt fint, men det er kun viskategori der virker, skal du lægge noget i kurven viser den en blank side eller hvis du vil se "detail" for en vare. Man kan heller ikke tilføje en ny kategori eller vare, men man kan godt logge ind i admin delen og se de vare der er i database lige nu, men man kan ikke rette i den. Jeg ved ikke hvad der er galt, men i starten kunne man jo godt lægge en vare i kurv og se hvad man har købt for
Mode = LCase(Request.QueryString("Mode")) ID = CLng(Request.QueryString("ID")) Antal = CLng(Request.QueryString("Antal"))
If CLng(Session("CartID")) = 0 then SQLstmt = "INSERT INTO ShoppingCarts (SessionID, [Date]) VALUES (" & Session.SessionID & ", '" & Now & "');" Conn.Execute SQLstmt Set RS = Conn.Execute ("SELECT * FROM ShoppingCarts ORDER BY ID Desc") Session("CartID") = RS("ID") End If Select Case Mode Case "tilfoej" If Not Conn.Execute("SELECT ID FROM Articles WHERE ID = " & ID).EOF Then If Conn.Execute("SELECT ID FROM ShoppingCartItems WHERE CartID = " & Session("CartID") & " AND ArticleID = " & ID).EOF Then SQLstmt = "INSERT INTO ShoppingCartItems (CartID, ArticleID, ArticleAmount) VALUES (" SQLstmt = SQLstmt & Session("CartID") & ", " SQLstmt = SQLstmt & ID & ", " SQLstmt = SQLstmt & "1);" Conn.Execute SQLstmt Else Conn.Execute "UPDATE ShoppingCartItems SET ArticleAmount = ArticleAmount + 1 WHERE CartID = " & Session("CartID") & " AND ArticleID = " & ID End If End If Case "fjernvare" Conn.Execute "DELETE * FROM ShoppingCartItems WHERE ArticleID = " & ID Case "nytantal" If Antal < 1 Then Conn.Execute "DELETE * FROM ShoppingCartItems WHERE ArticleID = " & ID Else Conn.Execute "UPDATE ShoppingCartItems SET ArticleAmount = " & Antal & " WHERE ArticleID = " & ID End If Response.Redirect "viskurv.asp" Case "toem" Conn.Execute "DELETE * FROM ShoppingCartItems" Response.Redirect "viskurv.asp" Case "indtastantal" SQLstmt = "SELECT " SQLstmt = SQLstmt & "(SELECT Name FROM Articles WHERE ID = ShoppingCartItems.ArticleID) AS ArticleText, " SQLstmt = SQLstmt & "ArticleAmount " SQLstmt = SQLstmt & "FROM ShoppingCartItems WHERE CartID = " & Session("CartID") & " AND ArticleID = " & ID & ";" Set RS = Conn.Execute(SQLstmt) End Select
SQLstmt = "SELECT " SQLstmt = SQLstmt & "(ArticleAmount * (SELECT Price FROM Articles WHERE ID = ShoppingCartItems.ArticleID)) AS ArticlePriceTotal, " SQLstmt = SQLstmt & "(SELECT Price FROM Articles WHERE ID = ShoppingCartItems.ArticleID) AS ArticlePrice, " SQLstmt = SQLstmt & "(SELECT Name FROM Articles WHERE ID = ShoppingCartItems.ArticleID) AS ArticleText, " SQLstmt = SQLstmt & "ArticleID, ArticleAmount " SQLstmt = SQLstmt & "FROM ShoppingCartItems WHERE CartID = " & Session("CartID") & "; " Set RSList = Conn.Execute(SQLstmt) %>
<!-- #include file="top.inc" -->
<% Select Case Mode Case "indtastantal" If Not RS.EOF Then %> <form action="viskurv.asp" method="nytantal"> <table width="100%" border="0" cellspacing="2" cellpadding="5"> <tr bgcolor="#FFF7DF"> <td colspan="3"><b><%= RS("ArticleText") %></b><b></b></td> </tr> <tr> <td bgcolor="#FFF7DF" width="1%" nowrap>Nyt antal</td> <td bgcolor="#FFF9EA" width="99%"> <input type="text" name="antal" class="FlatInput" maxlength="3" value="<%= RS("ArticleAmount") %>" style="width=40; text-align=right;"> </td> <td bgcolor="#FFF9EA" width="1%"> <input type="submit" name="Submit" value="OK" class="FlatButton"> </td> </tr> </table> <input type="hidden" name="id" value="<%= ID %>"> <input type="hidden" name="mode" value="nytantal"> </form> <% End If Case Else If Not RSList.EOF Then %> <table width="100%" border="0" cellspacing="2" cellpadding="5"> <tr> <td bgcolor="#FFF7DF" width="1%"><center><b>Varenr.</b></td> <td bgcolor="#FFF7DF" width="99%"><b>Tekst</b></td> <td bgcolor="#FFF7DF" width="1%"><center><b>Antal</b></td> <td bgcolor="#FFF7DF" width="1%"><center><b>á</b></td> <td bgcolor="#FFF7DF" width="1%"><center><b>Total</b></td> <td bgcolor="#FFF7DF" width="1%"></td> </tr> <% Do While Not RSList.EOF %> <tr> <td bgcolor="#FFF9EA"><center><%= RSList("ArticleID") %></td> <td bgcolor="#FFF9EA"><a href="visvare.asp?id=<%= RSList("ArticleID") %>"><%= RSList("ArticleText") %></a></td> <td bgcolor="#FFF9EA"><center><a href="viskurv.asp?mode=indtastantal&id=<%= RSList("ArticleID") %>"><%= RSList("ArticleAmount") %></a></td> <td bgcolor="#FFF9EA"><center><%= RSList("ArticlePrice") %>,-</td> <td bgcolor="#FFF9EA"><center><%= RSList("ArticlePriceTotal") %>,-</td> <td bgcolor="#FFF9EA"><font size="1"><a href="viskurv.asp?mode=fjernvare&id=<%= RSList("ArticleID") %>">Slet</a></font></td> </tr> <% PriceTotal = PriceTotal + RSList("ArticlePriceTotal") RSList.MoveNext Loop %> <tr> <td colspan="4" bgcolor="#FFF7DF"><b>Ialt</b></td> <td bgcolor="#FFF9EA"><center><%= PriceTotal %>,-</td> <td bgcolor="#FFF7DF"> </td> </tr> </table> <% Else %> <center>Indkøbskurven er tom.</center> <% End If End Select %> <p align="center">[<a href="viskategori.asp?id=<%= CLng(Session("LastCategory"))%>">Luk indkøbskurv</a>] [<a href="viskurv.asp?mode=toem">Tøm indkøbskurv</a>] [<a href="viskurv.asp">Genindlæs indkøbskurv</a>]</p>
1: at den varens navn, ID, priser, antal og en total pris. 2: at der skal skrives telefon 3: den kigger om alle felter er fyldt.
Jeg ved ikke om der er mulighed for at den både sender pr. email og smider bestillingen i databasen med mulighed for onlige via admin at se bestiliingerne med alle de oplysninger der blev indtastet ved bestilling?
Hvordan bestemmer den kunde nr? bliver det sendt med?
Mode = LCase(Request.QueryString("Mode")) ID = CLng(Request.QueryString("ID")) Antal = CLng(Request.QueryString("Antal"))
If CLng(Session("CartID")) = 0 then SQLstmt = "INSERT INTO ShoppingCarts (SessionID, [Date]) VALUES (" & Session.SessionID & ", '" & Now & "');" Conn.Execute SQLstmt Set RS = Conn.Execute ("SELECT * FROM ShoppingCarts ORDER BY ID Desc") Session("CartID") = RS("ID") End If Select Case Mode Case "tilfoej" If Not Conn.Execute("SELECT ID FROM Articles WHERE ID = " & ID).EOF Then If Conn.Execute("SELECT ID FROM ShoppingCartItems WHERE CartID = " & Session("CartID") & " AND ArticleID = " & ID).EOF Then SQLstmt = "INSERT INTO ShoppingCartItems (CartID, ArticleID, ArticleAmount) VALUES (" SQLstmt = SQLstmt & Session("CartID") & ", " SQLstmt = SQLstmt & ID & ", " SQLstmt = SQLstmt & "1);" Conn.Execute SQLstmt Else Conn.Execute "UPDATE ShoppingCartItems SET ArticleAmount = ArticleAmount + 1 WHERE CartID = " & Session("CartID") & " AND ArticleID = " & ID End If End If Case "fjernvare" Conn.Execute "DELETE * FROM ShoppingCartItems WHERE ArticleID = " & ID Case "nytantal" If Antal < 1 Then Conn.Execute "DELETE * FROM ShoppingCartItems WHERE ArticleID = " & ID Else Conn.Execute "UPDATE ShoppingCartItems SET ArticleAmount = " & Antal & " WHERE ArticleID = " & ID End If Response.Redirect "viskurv.asp" Case "toem" Conn.Execute "DELETE * FROM ShoppingCartItems" Response.Redirect "viskurv.asp" Case "indtastantal" SQLstmt = "SELECT " SQLstmt = SQLstmt & "(SELECT Name FROM Articles WHERE ID = ShoppingCartItems.ArticleID) AS ArticleText, " SQLstmt = SQLstmt & "ArticleAmount " SQLstmt = SQLstmt & "FROM ShoppingCartItems WHERE CartID = " & Session("CartID") & " AND ArticleID = " & ID & ";" Set RS = Conn.Execute(SQLstmt) End Select
SQLstmt = "SELECT " SQLstmt = SQLstmt & "(ArticleAmount * (SELECT Price FROM Articles WHERE ID = ShoppingCartItems.ArticleID)) AS ArticlePriceTotal, " SQLstmt = SQLstmt & "(SELECT Price FROM Articles WHERE ID = ShoppingCartItems.ArticleID) AS ArticlePrice, " SQLstmt = SQLstmt & "(SELECT Name FROM Articles WHERE ID = ShoppingCartItems.ArticleID) AS ArticleText, " SQLstmt = SQLstmt & "ArticleID, ArticleAmount " SQLstmt = SQLstmt & "FROM ShoppingCartItems WHERE CartID = " & Session("CartID") & "; " Set RSList = Conn.Execute(SQLstmt) %>
karsten_larsen <<<<<>>>>> høre ikke noget fra dig?
Synes godt om
Ny brugerNybegynder
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.