SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Der CSS-Problemlöser

Der CSS-Problemlöser zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP für Fortgeschrittene und Experten
Hilfe Community Kalender Heutige Beiträge Suchen

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 01.05.2002, 16:16:16
Benutzerbild von CyberAge
CyberAge CyberAge ist offline
Junior Member
 
Registriert seit: Apr 2002
Alter: 42
Beiträge: 282
CyberAge eine Nachricht über ICQ schicken CyberAge eine Nachricht über AIM schicken CyberAge eine Nachricht über Yahoo! schicken
ausgabe der seite noch während des parsen?

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);
?>&nbsp;<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>&nbsp;<?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!
__________________
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Im Leben ist nichts umsonst!
Selbst der Tod kostet das Leben!
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Mit Zitat antworten
  #2  
Alt 01.05.2002, 16:21:45
Coda Coda ist offline
Anfänger
 
Registriert seit: May 2002
Alter: 39
Beiträge: 134
Sorry das ist nicht möglich. HTTP ist ein verbindungsloses Protokoll und daher kann nur immer die ganze Seite in einem Rutsch übertragen werden, dynamische Inhalte sind nicht möglich. Du könntest höchstens versuchen die Zeit abzuschätzen und mit einem kleinen JavaScript den Balken wachsen lassen, is aber nur ne Idee.
Mit Zitat antworten
  #3  
Alt 01.05.2002, 16:25:58
Benutzerbild von CyberAge
CyberAge CyberAge ist offline
Junior Member
 
Registriert seit: Apr 2002
Alter: 42
Beiträge: 282
CyberAge eine Nachricht über ICQ schicken CyberAge eine Nachricht über AIM schicken CyberAge eine Nachricht über Yahoo! schicken
und wie?

Du sagtest gerade, dass es nicht möglich ist, die HTML-Seite anzuzeigen, bevor sie komplett ist, wie soll ich dann einen balken darstellen, der mit javascript zum wachsen gebracht wird (was ja nicht sehr schwer wäre). Ich mößte ja schon eine art rückmeldung bekommen, die dem javascript die ungefähre restdauer sagt, oder?
__________________
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Im Leben ist nichts umsonst!
Selbst der Tod kostet das Leben!
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Mit Zitat antworten
  #4  
Alt 01.05.2002, 16:31:03
Coda Coda ist offline
Anfänger
 
Registriert seit: May 2002
Alter: 39
Beiträge: 134
Ok stimmt geht auch ned. Die Sache lässt sich wohl kaum lösen sorry.
Mit Zitat antworten
  #5  
Alt 01.05.2002, 21:18:45
Benutzerbild von |Coding
|Coding |Coding ist offline
Administrator
 
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|Coding eine Nachricht über Skype™ schicken
öhm wie wäre es den mit einem frame für die anzeige ?
__________________
Gruß |Coding

---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.

www.qozido.de
Mit Zitat antworten
  #6  
Alt 01.05.2002, 21:23:45
Benutzerbild von CyberAge
CyberAge CyberAge ist offline
Junior Member
 
Registriert seit: Apr 2002
Alter: 42
Beiträge: 282
CyberAge eine Nachricht über ICQ schicken CyberAge eine Nachricht über AIM schicken CyberAge eine Nachricht über Yahoo! schicken
und wieder: und wie?

Da während des parsen keine infos ausgegeben werden, kann man im zweiten frame auch keine anzeige erstellen, oder kennst du da einen trick? wenn ja, dann sag ihn mir bitte!
__________________
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Im Leben ist nichts umsonst!
Selbst der Tod kostet das Leben!
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Mit Zitat antworten
  #7  
Alt 01.05.2002, 23:23:30
Progman Progman ist offline
Member
 
Registriert seit: Apr 2002
Beiträge: 821
Progman eine Nachricht über ICQ schicken
flush();

Diese Funktion leert ... ach lest selber http://de.php.net/manual/de/function.flush.php
Mit Zitat antworten
  #8  
Alt 02.05.2002, 18:11:21
Coda Coda ist offline
Anfänger
 
Registriert seit: May 2002
Alter: 39
Beiträge: 134
Nützt aber au ned unbedingt was....
Mit Zitat antworten
  #9  
Alt 02.05.2002, 18:21:14
Benutzerbild von CyberAge
CyberAge CyberAge ist offline
Junior Member
 
Registriert seit: Apr 2002
Alter: 42
Beiträge: 282
CyberAge eine Nachricht über ICQ schicken CyberAge eine Nachricht über AIM schicken CyberAge eine Nachricht über Yahoo! schicken
...

und warum? wenn du schon so etwas postest, dann begründe es bitte auch, denn sonst muß ich immer extra nachbohren!
__________________
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Im Leben ist nichts umsonst!
Selbst der Tod kostet das Leben!
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Mit Zitat antworten
  #10  
Alt 02.05.2002, 19:13:10
Coda Coda ist offline
Anfänger
 
Registriert seit: May 2002
Alter: 39
Beiträge: 134
Hmm du könntest vielleicht das JS oben einfügen das rausflushen und dann den rest berechnen... aber ich wage zu bezweiflen dass du die Zeit genau berechnen kannst und dann stimmt der balken ned....
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 09:46:38 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt