mail senden
Kategorien:
PHP & MySQL
6 Antworten
rompers
am Dienstag, 24. April 2007 um 06:01
hallo !
habe mir ein newsletter geschrieben nun hab ich 1200 user drin und das dauert ja bis die alle raus sind.
wie kann ich es nun bewerkstelligen das man auch sieht bei wieviel prozent er ist?

Kommentare
Hm, wenn du nicht bei jedem Mail das er schickt neu laden willstz wären meine ersten Ansätze die Ausgabe mit JavaScript abzufangen und auszuwerten oder einfach vorher zu prüfen wieviele user da sind, bei der Mail while-Schleife mitzuzählen und dann die Prozent auszugeben. Allerdings läuft dann eine Liste durch, spich es wird nicht nur der aktuelle Prozentwert angezeigt sondern jeder, halt sobald er erreicht wird.
mh na so wie ich es jetzt hab kannn ich es ja nicht lassen wenn dann 5000 drinsing bricht ja php auch ab wegen execution_time dann nützt mir das ja nichts mehr wie kann ich das nun ander lösen?
PHP bricht dann nicht ab, wenn du etwas ausgibst.
Mach einfach immer einen echo mit der emailAdresse nachdem er eins gschickt hat mitam Ubruch, dann läuft da die Liste mit durch.
also soll ich hier zwichen
while($row = mysql_fetch_array($result)) {
$sendemail = $row[email];
$sendname = $row[name];
$eins = $sendname;
$zwei = $sendemail;
$drei = $_POST['betreff'];
$vier = $_POST['nachricht'];
$header1 .= "From: \\"$admin\\" <$admin>\\n";
$header1 .= "MIME-Version: 1.0\\n";
$header1 .= "Content-Type: text/plain;\\n";
$header1 .= "X-Mailer: PHP/".phpversion();
$header2 = "$zwei";
$drei = str_replace("{name}","$sendname",$drei);
$vier = str_replace("{name}","$sendname",$vier);
mail("$header2","$drei","$vier","$header1");
}
dann ein echo
echo $sendemail;
schreben dann hab ich ja noch nichts erreicht
dann listet er mir alle mails auf aber er bricht ja dann wieder ab :(
Is die Frage noch offen?
ja sie ist noch offen
hab bis jetzt noch keine lösung gefunden :(