19. november 2004 - 11:55Der er
18 kommentarer og 1 løsning
aspmail kan man bruge loop?
jeg vil gerne køre følgende sætning så længe der er vare som passer til kriterierne
<% If Not (rs2.BOF Or rs2.EOF) Then Do While Not rs2.EOF %> <tr valign="middle" align="center"> <td> <div align="left"><b><font face="Arial, Helvetica, sans-serif" size="2"><span class="bread"><font face="Arial, Helvetica, sans-serif" size="2"><%=RS2("vare")%></font></span> : </font></b> </div></td> <td width="40"><div align="right"><span class="bread"><font face="Arial, Helvetica, sans-serif" size="2"><%=RS2("pris")%></font></span></div></td> </tr> <% RS2.MoveNext Loop End if RS2.close Set RS2 = nothing %>
Hvordan kan jeg gentage kaldet <%=RS2("vare")%> og <%=RS2("pris")%> i en aspmail?
jeg har en bestillingsformular med en hulens masse vare som kan markeres og derefter lægges i "indkøbskurven" efter endt handel sender jeg kunden en mail med modtager oplysninger, antal vare, pris osv
i den mail som jeg sender til kunden efter endt bestilling ville jeg meget gerne liste alle de vare kunden har købt op i en fin række, så kunden kan se hvad det er han har betalt for på et senere tidspunkt.
men hvordan hulen får man det???
Alle oplysningerne ligger i databasen lige til at gå til, som sagt har jeg jo hentet alle andre oplysninger og sendt dem.. kan bare ikke greje det med at skulle loope
jeg har lige smidt et forslag men det er lidt svært uden at vide hvilken tabel du har dine varer i.
<%@ Language=VBScript %> <% Function SendEmail(modtagerNavn, modtagerEmail, emne, tekst)
Set Mailer = Server.CreateObject("SMTPsvg.Mailer") Mailer.FromName = "Din webshop" Mailer.FromAddress= "din afsender emailadresse" Mailer.RemoteHost = "mailhost.dinhost.dk" 'din hosts websmtp adresse Mailer.AddRecipient modtagerNavn, modtagerEmail Mailer.Subject = emne Mailer.BodyText = tekst '"Dear Stephen" & VbCrLf & "Your widgets order has been processed!"
if Mailer.SendMail then SendEmail = True else SendEmail = False end if
Set Mailer = Nothing End Function
'din sql og åbning af
dim sql, tekst, emne sql = "Select * From brugere Where email LIKE '" & Request.QueryString("email") & "';"
'//BEMÆRK I OVENSTÅENDE AT DU MANGLER RELATION TIL EN TABEL MED VARER I. MEDMINDRE DET ER I SAMME TABEL!
'sammensæt din mail emne = "Bestillingsbekræftelse" tekst = "Du har bestilt følgende: " & vbCrlf & vbCrlf
While ditRS.EOF = False tekst = tekst & ditRS("Antal") & " stk. " & ditRS("Vare") & vbCrlf ditRS.Movenext Wend
tekst = tekst & vbCrlf & "Vi takker for din bestilling!"
If SendEmail(ditRS("brugernavn"), ditRS("email"), emne, tekst) = True then 'flyt til den side du nu vil eksempelvis 'response.redirect "forsiden.asp" Else 'lav en log eller lign over fejlafsendte mails eller lav et forsøg på at sende igen 'dette kan også skyldtes en fake emailadresse - så du kan også slette ordren hvis du vil End if
en anden ting jeg lige lagde mærke til ang. dine QueryStrings så er der ikke smart at putte noget så essentielt som email adresse i en QueryString - det kan være utrolig let at fuske med medmindre du er påpasselig.
er din bestillingsside noget man skal være logget på for?
Nej man skal ikke være logget på for at handle, men det med min QueryString er løst sådan at det eneste tidspunkt de bliver vist er når selve handlen er afsluttet.
men jeg har lige et spørgsmål.. hvad mener du med DitRS???
Min fejl, Antal skulle være antal og Vare skulle være vare. intet under at den ikke fandt noget :-)
points er dine samt et STORT tak (min side har været færdig i 3 dage, har bare manglet denne del)
Stort tak..
Må jeg vente med at betale dig til jeg har bygget resten af mailen op, i tilfælde af andre uforstålige fejl (det bliver færdigt idag) hvis ikke så er det bare cool og jeg sender point med det samme (de er jo dine)
jeg skal jo have sat antal,vare,pris ud for hinanden men hvis man køber mange ting kan det jo blive uoverskuligt... skal jo også neders indsætte samlet pris.. det er der trods alt styr på...
Skal vi ikke afslutte dette år med samtidig at afslutte dette spørgsmål, du må undskyld at jeg har været "lidt" lang tid om at godtage dit svar, men godkendelse det skal du have.
tak for hjælpen, det var lige hvad jeg manglede :o)
Duno :-)
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.