27. november 2006 - 16:37Der er
17 kommentarer og 1 løsning
Sende mail til flere brugere
Hej der ...
I en MySQL DB har jeg ca 30 brugere, med email adresser - nu vil jeg gerne ha' en måde hvorpå jeg kan udvælge nogle af dem, og sende en mail til de valgte ...
Jeg tænkte på en oplistning, med checkbox'e, så man kunne "hakke" dem, ud af de 30, der skal modtage mailen o.s.v.
$hent_modtagerne = mysql_query("SELECT * FROM table ORDER BY navn"); while ($hent_modtagerne_print = mysql_fetch_array($hent_modtagerne)){ echo "????"; }
Synes godt om
Slettet bruger
27. november 2006 - 18:02#8
Hvis du skriver hvilke forskellige opdelinger der skal være muligt samt om de skal være i checkbox eller drowdowns, så er det nemmere.
F.eks. Køn i dropdown -> pr. default kun muligt at vælge en ting. Køn i checkbox -> så er der 2 en til mand, og en til kvinder.
Måske en drowdown med noget alder f.eks. (evt. mulighed for at kunne selecte flere ting end en) 0-8 år 9-16 16-30 30+
-------------------------------------- Skal det være muligt at sende HTML, eller kun tekst eller hvordan?
du kan gøre sådan for at udskrive listen med brugere så skal der bare name="send" method="POST" ACTION="side.php" <? $hent_modtagerne = mysql_query("SELECT * FROM table ORDER BY navn"); while ($a = mysql_fetch_assoc($hent_modtagerne)) } $navn = $a[navn]; $email = $a[email];
så ville jeg nok lave et update feltet "send" sætte det til "nu" herefter sende mailen til alle hvor feltet "sendt"= nu og til sidst update feltet sendt tilbage til "nej" så den er klar til næste gang
du kan evt bruge dette script til at sende med, på den måde kan du også se hvilke mails der ikke blev sendt korrekt og på den måde forsøge at sende til dem igen, uden dem der allerede har fået mailen får den igen.
if ( mail($email,$emne,$nytekst,$header) ) { /** indsæt til mysql, fordi nu er den true, og ER sendt **/ mysql_query("UPDATE til_nyhed SET sendt = 'ja' WHERE email='$email'") or die(mysql_error());
flush(); sleep(1); /** venter 1 sekundt, før den går videre **/ flush(); echo "$email blev sendt <strong>korrekt</strong><br />\r\n"; } else { /** indsæt til mysql, fordi nu er den false, og IKKE sendt **/ mysql_query("UPDATE til_nyhed SET sendt = 'nej' WHERE email='$email'") or die(mysql_error()); flush(); sleep(1); /** venter 1 sekundt, før den går videre **/ flush(); echo "$email blev sendt <strong>ukorrekt</strong><br />\r\n"; }}
jeg glemte lige en forspørgsel så jeg mente sådan her i stedet
$hent = mysql_query("SELECT email FROM tabel WHERE sendt ='nu'"); while ( $row = mysql_fetch_assoc ( $hent ) ) { $email = $row[email];
if ( mail($email,$emne,$nytekst,$header) ) { /** indsæt til mysql, fordi nu er den true, og ER sendt **/ mysql_query("UPDATE til_nyhed SET sendt = 'ja' WHERE email='$email'") or die(mysql_error());
flush(); sleep(1); /** venter 1 sekundt, før den går videre **/ flush(); echo "$email blev sendt <strong>korrekt</strong><br />\r\n"; } else { /** indsæt til mysql, fordi nu er den false, og IKKE sendt **/ mysql_query("UPDATE til_nyhed SET sendt = 'nej' WHERE email='$email'") or die(mysql_error()); flush(); sleep(1); /** venter 1 sekundt, før den går videre **/ flush(); echo "$email blev sendt <strong>ukorrekt</strong><br />\r\n"; }}
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.