Kann PHP warten ?

Lass das mit der Weiterleitung und der Verzögerung doch einfach sein... das ist doch extrem benutzerunfreundlich. Eine entsprechende Meldung und ein Link auf die Hauptseite sollten genügen.
 
Es geht auch ganz anders:
PHP:
   <?php
   $delay = 1;  
   $words = array('text','.','.','.','.<br>' , 'text<br>',' ', 'text'); 
   
   while( list(,$word) = each($words) ) 
   { 
     echo $word; 
     do_pause($delay); 
   } 
   
   function do_pause($delay) 
   { 
   $start = time(); 
   while( time() - $start < $delay ) 
   { 
      //nothing 
     } 
   } 
   
   ?>

$delay = 1;
ist die Zeit in Sekunden für die Pause zwischen den einzelnen Ausgaben!


MfG
Philipp Langer
 
Das wird ihm nicht helfen, da er vor dem header() nix ausgaben darf. Das was er sucht ist eindeutig unter JavaScript einzuordnen und nicht unter PHP.
 
Gut, dass html auch noch für was gut ist ;-)

PHP:
//Dein ganzer Sleep-Krampf

echo '<meta http-equiv="refresh" content="5; URL=http://www.deineseite.de/">';
 
Danke euch allen.

Ich habe mir nun für das Erste mit '<meta http-equiv="refresh" content="5; URL=http://www.deineseite.de/">' ausgeholfen. Damit klappt das Ganze zusammen mit sleep eigentlich recht gut.

Mir ist auch klar, dass das so wie ich es jetzt habe keinen besonderen Sinn macht (Thema Benutzerunfreundlichkeit).

Geplant ist diese Funktion lediglich für die Intro zu verschiedenen Quiz- bzw. Testverfahren, die ich vorgeben möchte.

Bei diesen Verfahren soll dann teilweise eine Zeitbegrenzung vorgegeben werden (z.B. man hat für 30 Aufgaben 20 Minuten Zeit). Damit man weiß, dass es gleich los geht (und die Zeit gestoppt wird) soll eine Art kleiner Countdown (3,2,1) das Verfahren einleiten.

Und es war eben meine Absicht diesen Countdown mit der sleep Funktion vorzugeben. Das müßte ja dann auch funktionieren zusammen mit
meta http-equiv="refresh".

Soviel zur Aufklärung und vielen Dank für die Hilfe! Sollte ich mit der Zeitbegrenzung nicht zurecht kommen, werde ich sicher eure Hilfe erneut erflehen ;-)

Don
 
Matthias Reitinger hat gesagt.:
Und ein schlechter, wenn ich anmerken darf ;) Eine solche Schleife lastet den Prozessor bis zum geht-nicht-mehr aus und bremst damit eventuell andere laufende Prozesse...

Ja doch aber nur wenn man sehr viel in das Array reinschreibt oder?
Wenn man ganz oft sleep(); verwendet, ist dass dann nicht das gleiche und lastet den Prozessor genauso aus?

MfG
cAm3eel
 
Zurück