Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Newsletter Performance [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Newsletter Performance


 
Zocker
10-02-2005, 19:29 
 
Guten Abend,

ich habe mir einen Newsletter geschrieben.
Dieser funktioniert soweit auch ganz gut. Mein Problem liegt in der Performance. Ich benötige etwa 1 Stunde zum
Versenden von 1000 emails.
Kann ich den Versand nicht beschleunigen?

Hier mein Code des Newsletter:


$abfrage_newsletterinhalt = mysql_query
("SELECT absender_name, absender_email, betreff, newsletter
from dhs_link_refresh_newsletter");
while($row = mysql_fetch_array($abfrage_newsletterinhalt))
{
$absendername = $row['absender_name'];
$absenderemail = $row['absender_email'];
$betreff = $row['betreff'];
$nachricht = $row['newsletter'];
}
$message = str_replace('$path', $path, $nachricht);

$sql = mysql_query("SELECT email, name FROM dhs_linkadresse");
$anzahl = mysql_num_rows($sql);

if(empty($start))
{
$start=0;
}

//ende muss immer einen wert haben
$ende=$start+500;

$sql = mysql_query("SELECT id, email, homepage_url
FROM dhs_linkadresse limit ".$start.",".$ende."");
while ($daten = mysql_fetch_array($sql))
{
$sendeid = $daten['id'];
$email = $daten['email'];
$homepage_url = $daten['homepage_url'];
$message1 = str_replace(array('$id', '$homepage_url'),
array($sendeid, $homepage_url), $message);
$headers = "From: $absendername <$absenderemail>";

mail ($email, $betreff, $message1, "From: $absendername <$absenderemail>");
}



echo "Es wurden $ende emails versendet!";

$start_new = $ende;
$ende_new = $start_new + 500;
#echo "ende_new: $ende_new";

if ($ende < $anzahl)
{
echo "<meta http-equiv=\"refresh\" content=\"1;
url=email_send5.php?start=$start_new&ende=$ende_new\">";
}
else
{
echo "<br><br>";
echo "Fertig! Alle emails wurden erfolgreich versendet!";
}



Wie kann ich noch tun, um den Versand zu verbessern.


Mfg
Zocker

 
penizillin
10-02-2005, 19:33 
 
code umbrechen, forumsuche benutzen.

 
rönee
10-02-2005, 19:36 
 
Nadem der Code umgebrochen ist versuche einmal das zu lesen.

http://www.php-resource.de/forum/showthread.php?s=&threadid=49289&highlight=r%F6nee

 
Zocker
10-02-2005, 19:59 
 
Hallo,

was meinst du mit Code umbrechen?



Mfg
Zocker

 
penizillin
10-02-2005, 20:03 
 
http://www.php-resource.de/forum/showthread.php?s=&threadid=47906

 
rönee
10-02-2005, 20:15 
 
Dein Code den Du hier im Forum gepostet hast, passt nicht auf 1024x768! Also bitte umbrechen das man es auch auf einen Blick lesen kann.

 
penizillin
10-02-2005, 20:18 
 
str_replace('$path', /* ... */ hm... wieder ein copy&paste-entwickler?

zocker, weißt du, was das bewirkt?
such mal, irgendwo hier solle sich die antwort finden:
www.php.net
www.php-faq.de
www.schattenbaum.net
http://tut.php-q.net

 
Zocker
10-02-2005, 20:18 
 
Besten Dank. Habe nun den Code angepasst.


Mfg
Zocker


Alle Zeitangaben in WEZ +2. Es ist jetzt 20:02 Uhr.