Eine Funktion alle 50 sek aufrufen?
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
aktuellen prozess
alte inhalt
anwendung
aufruf
ausgeben
daten
funktion
funktionsweise
hilfe
hot
inhalt
manual
pascal
praktisch
programmierung
quelltext
sekunde
umstand
-
Hi,
ich m?chte eine (echo-)Funktion alle 50 Sekunden aufrufen; also alle 50 Sekunden soll was dazugeschrieben werden - ist das mit PHP m?glich?
Habs schon mit sleep() probiert, allerding wird das Script dann erst angehalten und dann der Code ausgef?hrt, unabh?ngig von der Position von sleep() im Quelltext (find ich irgendwie unlogisch...).
thx schonmal -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Wieso unlogisch, Sleep friert den aktuellen Prozess ein sprich er schl?ft. Die Funktionsweise von Sleep is genau so bei C/C++ oder Pascal.
Vielleicht hilft dir das hier http://de2.php.net/manual/de/function.flush.php wird der der Ausgabebuffer geleert und der Inhalt ausgegeben.
Ansonsten solltest du dich mal ?ber Cronejobs informieren. Ich glaub die k?nnten dir auch weiter helfen. -
Mit PHP ist das NICHT m?glich, da PHP nicht zeitabh?ngig ist. Es wird kompiliert und fetig, danach kan n nichts mehr ge?ndert werden.
Mit JS ist das m?glich... -
Ich wei? zwar nicht genau, wie man das macht, aber es ist m?glich mit JS auf eine PHP-Funktion zuzugreifen, oder auf ein PHP-Script und sich davon Daten zur?ck geben zu lassen.
Du m?sstest praktisch f?r die clientseitige Programmierung (also der Aufruf alle 50 Sekunden) das JS benutzen und damit die Daten vom serverseitigen PHP-Script abfragen. Wer jetzt wei?, wie das geht, ist dazu aufgerufen zu posten. -
Du m?sstest praktisch f?r die clientseitige Programmierung (also der Aufruf alle 50 Sekunden) das JS benutzen und damit die Daten vom serverseitigen PHP-Script abfragen. Wer jetzt wei?, wie das geht, ist dazu aufgerufen zu posten.
Man k?nnte zB einen iFrame nehmen, wo alle 50Sekunden neu geladen wird. Darin befindet sich ein PHP-Script, dass in eine JavaScript-Funktion ausgegeben wird. Diese Funktion sendet die Daten an die Seite auserhalb des iFrames. Somit hat man alle 50Sekunden die Daten, ohne die Seite direkt zu reloaden. -
Mit PHP ist das NICHT m?glich
Scheinbar doch, habs mit Hilfe von flush (thx!), sleep und ner for-Schlefe hinbekommen. Jetzt l?dt die Seite 30 Sekunden (vielleicht mit nem php-Chat vergleichbar).
... for($i = 1;$i != 3;sleep(10),$i++){ ... flush(); ... }
Du m?sstest praktisch f?r die clientseitige Programmierung (also der Aufruf alle 50 Sekunden) das JS benutzen und damit die Daten vom serverseitigen PHP-Script abfragen.
H?rt sich interessant an... vielleicht probier ich das auch nochmal, dann hab ich nicht den unsch?nen Umstand, dass die Seite immer l?dt.
Man k?nnte zB einen iFrame nehmen, wo alle 50Sekunden neu geladen wird. Darin befindet sich ein PHP-Script, dass in eine JavaScript-Funktion ausgegeben wird. Diese Funktion sendet die Daten an die Seite auserhalb des iFrames. Somit hat man alle 50Sekunden die Daten, ohne die Seite direkt zu reloaden.
Aber dann w?rde der alte Inhalt ja ?berschrieben werden, oder? Ich will ihn ja behalten... -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage