Avatar billede mortency Nybegynder
22. december 2004 - 17:22 Der er 4 kommentarer og
1 løsning

Hvordan lage en funksjon som bytter ut ord med egene variabler

Hei!

Jeg har sett en del ganger at noen har en slik løsning at man kan lage egene epost maler osv.

Feks hvis man i et admin panel skal lage en epost så kan admin lage oppsettet selv. Lages dette med en replace funksjon eller hva?

hei [brukernavn]!

Ditt nye passord er [newpassord]

Hvis dere skjønner tegningen. Er det noen som kan gi meg en løsning på hvordan dette kan løses på best mulig måte?!

Gjerne en link til tutotial eller litt kode.

//Morten
Avatar billede baitianlong Nybegynder
22. december 2004 - 18:28 #1
Du skal bare sende mailen med dine variabler i, f.eks som html mail.. Men det er ikke nødvendigt:

Dim post, brukernavn, passord
brukernavn = "Hans"
passord = "sesamlukdigop"
set post = Server.createObject("CDONTS.newmail")
post.from = "website@digselv.se" //Skal være en gyldig adresse
post.to = modtageremail
post.subject = "Besked fra mig"
post.bodyformat = 0
post.body = "Hej " & brukernavn & "<br>Ditt nye passord er " & newpassord & "<br>Venlig hilsen <a href=""http://www.ditdomæne.se"">Mig</a>"
post.Host = "smtp1.b-one.nu"
post.send
set post = nothing

:)
Avatar billede mortency Nybegynder
22. december 2004 - 23:02 #2
//legende.dk

Det er ikke dette jeg er ute etter men et replace funksjon som gjør at en bruker selv kan legge inn tekst i en eget felt. Det skal nødvendigvis ikke være et "send mail script"

Hej " & brukernavn & "<br>Ditt nye passord er

Kan også være "Gratulerer [brukernavn] du har vunnet en premie! osv...

Meningen er at man selv skal editere teksten og selv sette inn variabler som bli fastsatt en annet sted.
Avatar billede ducks Nybegynder
26. december 2004 - 13:54 #3
// Funktionen

Function insertVariables(strng)
  insertVariables = strng
  insertVariables = Replace(insertVariables, "<brukernavn>", brukernavn)
  insertVariables = Replace(insertVariables, "<password>", password)
  // etc
End Function


// Når mailen sendes

{...}
post.body = insertVariables(RS("mailText"))
{...}


// mailText gemmes i en database ligesom alt muligt andet tekst

{...}
RS("mailText") = Request.Form("mailText")
{...}
Avatar billede ducks Nybegynder
26. december 2004 - 13:56 #4
// Lidt mere uddybning af funktionen

Function insertVariables(strng)
  Set RS = Conn.Execute("Select * From mailTexts Where blabla='blabla'")
  insertVariables = strng
  insertVariables = Replace(insertVariables, "<brukernavn>", RS("brukernavn"))
  insertVariables = Replace(insertVariables, "<password>", RS("password"))
  // etc
End Function
Avatar billede mortency Nybegynder
28. december 2004 - 10:32 #5
Dette virker fint. Takker

<%
strNavn    = "Kalle Klovn"
strAlder    = "35"
strSted        = "Harstad"

strTekst    = "Hei [navn], din alder er [alder] og du kommmer fra [sted]!"

Response.Write(strTekst & "<br><br>")

Function insertVariables(strng)
  insertVariables = strng
  insertVariables = Replace(insertVariables, "[navn]", strNavn)
  insertVariables = Replace(insertVariables, "[alder]", strAlder)
  insertVariables = Replace(insertVariables, "[sted]", strSted)
End Function

Response.Write(insertVariables(strTekst))
%>
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