Ich hatte ja schonmal gefragt, wie man die timeout-sperre umgehen kann, und hierzu auch promt eine funktionierende hilfestellung bekommen. Nun möchte ich allerdings, dass währenddessen die newsletter gesendet werden mir eine rückmeldung gegeben wird, wie weit das script bereits ist. so in der art, dass ein statusbalken wächst. wie kann ich nun, während die php-datei noch geparst wird einen inhalt ausgeben? wenn ich meinen test mit 100 mails durchlaufen lasse, dann kommt immer erst am ende des parse-vorgangs die seite mit komplettem statusbalken. evtl geht es ja erstmal mit ner reinen prozentanzeige bzw. einem balken in textform und nicht als grafik. hier mal der code, der bis hierhin funktioniert:
PHP-Code:
<?php
if(!$titel || !$text || !$id)
{
header("location: ../index.php?open=error&case=feld");
break;
}
$adressen = "SELECT * FROM `newsletter` WHERE 1";
$adressen_x = mysql_query($adressen, $mydb) or die("Verbindung zur Datenbank nicht Möglich!");
$adressenzahl = mysql_num_rows($adressen_x);
set_time_limit(0);
?> <br><center>
<table bgcolor="#000000" bordercolor="#000088" border="1" align="center">
<tr>
<td bgcolor="#000066" bordercolor="#000066" border="1" align="center"><b><font color="#FFFFFF">Sende-Vorgang</b></font></td>
</tr><tr>
<td bordercolor="#000088" border="1">Insgesamt werden <b><?php echo $adressenzahl; ?></b> Newsletter versendet</td>
</tr><tr>
<td><img src="img/raster.jpg" border="0" hspace="0" vspace="0"></td>
</tr><tr>
<td> <?php
$print = 0;
for($sender=0; $sender<=$adressenzahl; $sender++)
{
$adresse = "SELECT * FROM `newsletter` LIMIT ".$sender.", 1";
$adressen = mysql_query($adresse, $mydb) or die("Auslesen nicht Möglich");
$adresse = mysql_fetch_array($adressen);
mail($adresse[email], $titel." - Newsletter von Dorsten-Network.de", $text."<p>Sie erhalten diesen Newsletter, weil Sie mit dieser eMail-Adresse in unserer Datenbank eingetragen wurden. Ein Abbestellen dieses Newsletters ist auf [url]www.dorsten-network.de[/url] möglich.", "From: [email]noreply@dorsten-network.de[/email]
Content-Type: text/html");
$prozent = ($sender / $adressenzahl) * 100;
$balken = round($prozent / 5)-1;
for(; $print <= $balken; $print++)
{
?><img src="img/dotrot.jpg" border="0" height="5" width="20" hspace="0" vspace="0"><?php
}
}
?>
</td>
</tr>
</table>
Ich danke schonmal wieder im Voraus, da ich wieder mit einer schnellen und kompetenten antwort rechne!
CU CyberAge
P.S.: Sorry wegen der Breite, aber der Code ist bei mir im Editor genauso lang!