[PHP/MySQL] - Script erst nach einer bestimmten Zeit ausführen... *erledigt*

topfklao

Christoph N.
ID: 118468
L
20 April 2006
885
17
Hallo,
heut hab ich mal wieder eine hoffentlich "kleine" Frage an euch:

Und zwar: Wie ist es möglich, dass man ein PHP bzw. MYSQL Script erst nach einer bestimmten Zeit (z.b. 10 Sekunden) "automatisch" ausführt....

Das Ganze solllte möglichst ohne unload bzw load im BODY Tag funktionieren..

Javascript und Iframes wer ich natürlich bereit zu verwenden^^
 
Zuletzt bearbeitet:
Cronjob, AJAX oder eben den Clienten 10s warten lassen :mrgreen:

Was willst du denn machen ?

Das Ganze solllte möglichst ohne unload bzw load im BODY Tag funktionieren..

Javascript und Iframes wer ich natürlich bereit zu verwenden^^
Ein Widerspruch. Willst du nun JS verwenden oder ned ? Und warum darf man load- und unload-Eventhandler nicht verwenden ? :hö:
 
Cronjob, AJAX oder eben den Clienten 10s warten lassen :mrgreen:


Ein Widerspruch. Willst du nun JS verwenden oder ned ? Und warum darf man load- und unload-Eventhandler nicht verwenden ? :hö:
1) Ajax.. ja so müsste man das machen ;)
2) Ja will JS verwenden! Aber halt ohne Relaod


Soweit wär ich jetzt schon mal:
PHP:
<script type='text/javascript'>
                var secs=10; 
                function docount(remaining){
                if(remaining==0){ document.getElementById('confirm').style.display=''; }
                else{
                 document.getElementById('countdown').firstChild.nodeValue=remaining+' Sekunden';
                 remain=remaining-1;
                 setTimeout('docount(remain);',1000);
                }
                }
                setTimeout('docount(secs);',100);
                </script>
                
                <div id=PHP style=\"display:none;\">dortdrin sollte nun das Script ausgeführt werden</A></div>
                <span id='countdown'>...</span>
Also: Das mit dem Timeout geht ja schon mal. Hab das im Inet gefunden :D
Jetzt sollte halt nur im PHP - div BEreich das Script ausgeführt werden. Und wenn ich jetzt das einfach dort reinschreib wird es ja sofort ausgeführt ohne 10 Sekunden zu warten ; oder?^^
 
dortdrin sollte nun das Script ausgeführt werden
Wenn du etwas "dortdrin" ausführen will, dann kannst du auch IFrames benutzen.
Das ist wesentlich einfacher als AJAX, wo die Webseite mit dem Script kommunizieren muss.

Wenn der Timer abgelaufen is, ersetzst du einfach die URL des IFrames:
PHP:
document.getElementById("iframe_id").document.location.href="https://www.example.com/script.php";
(müsste funktionieren, wenn ich das noch richtig im Kopf hab)