webForumDet fria alternativet

Mailplattform

5 svar · 237 visningar · startad av Mr Nils

Mr NilsMedlem sedan jan. 2000640 inlägg
#1

Hej

Jag hade tänkt göra så att en användare kan välja ut X antal personer ur en databas, sedan skriva ett meddelande och sedan skicka ett mail till dessa.

Någon som har någon idé hur man skulle kunna gå tillväga, och är det någon som har gjort nånting liknande förut?

------------------
/Nils Wikberg
-"Law and order are for weak minds. Chaos requires management.

VideMedlem sedan dec. 19998 577 inlägg
#2

Avskräckande rubrik :e

Jodå, du lagrar användarnamnen och emailadresserna i databasen och ger varje post ett unikt id (räknare).

Sedan listar du bara ut alla poster och och länkar dom med det unika id:t i querystringen till en sida där du skapat ett formulär... Där använder du en mailkomponent för att skicka brevet, och som en parameter till mailkomponentens objekt ger du emailadressen, som du hämtat ifrån databasen via id:t du skickade med...

Låter kanske krångligt, men det är det egentligen inte... ;)

Mvh, Vide

------------------
webEye.nu SweQuake.com

Mr NilsMedlem sedan jan. 2000640 inlägg
#3

Jo, så långt har jag kommit. Problemet ligger i att kunna visa en lista med namn, och därefter kunna välja vilka av namnen som man vill skall få mailet.

Det blev lite klurigt där, iaf för mig.

------------------
/Nils Wikberg
-"Law and order are for weak minds. Chaos requires management.

VideMedlem sedan dec. 19998 577 inlägg
#4
strSQL = "Select * from users order by namn asc"
Set rs = databas.execute(strSQL)

Do until rs.EOF
Response.write "<a href=fil.asp?id="&rs("id")&">"&rs("namn")&"</a><br>"
Loop

------------------
webEye.nu SweQuake.com

SPiNMedlem sedan mars 20007 896 inlägg
#5

Om det finns någonting som alla dessa personer har gemensamt kan du bestämma vilka personer som ska väljas ut genom SQL-queryn:

SQL = "SELECT email FROM tbl WHERE egenskap = 'gemensamt'"

Om det är vilka som helst som kan bli valda och du vill ta ut ett bestämt antal personer från databasen kan du använda följande querys:

för access-databas:
SQL = "SELECT TOP 25 email FROM tbl"
--
för mysql-databas:
SQL = "SELECT email FROM tbl LIMIT 0,25"

Fältet email läses i alla querys.

------------------
SPiN, bjorne.w@telia.com

--- Jag ÄR den enda med en britney-cursor! ---

[Redigerat av SPiN den 29 mar 2001]

PatrikBMedlem sedan mars 20002 836 inlägg
#6

Om du listar ut alla "medlemmar" i en lista med en checkbox framför. Sätt checkbox värdet lika med id för medlemmen.
Sedan är det bara att markera de checkboxar som står framför de personer man vill skicka till.
(Kan göras med en drop-down list med multiple selection)

selecet satsen bör sedan se ut ngt liknande:

strSQL = "SELECT FLD_EMAIL FROM TBL_MEDLEMMAR WHERE FLD_ID IN " & Request.Form("checkbox")

Set objRS = objConn.Execute(strSQL)
While Not objRS.EOF
'## -- kod för mailkomponenten du använder --
'## -- skicka mailet --
objRS.MoveNext
Wend

ngt liknande ..... borde funka =p

cya,
PatrikB

------------------
Ingenting är omöjligt.
Det omöjliga tar bara något längre tid att genomföra.

[Redigerat av PatrikB den 30 mar 2001]

269 ms totalt · 3 externa anrop · v20260731065814-full.30151723
132 ms — hämta forumlista (db)
126 ms — hämta statistik (db)
130 ms — hämta tråd, inlägg och bilagor (db)