/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
sleepfunktion i for-løkke driller
Fra : Morten Schmidt


Dato : 16-08-03 22:28

Jeg har arbejdet med et script, der skal udføre visse handlinger gentagne
gange med et fastlagt tidsinterval imellem de enkelte handlinger, men det
driller. Til illustration bringes nedenstående stump script:

for ($tal = 1; $tal <= 10; $tal++){
echo "<br>";
echo $tal;
sleep (1);
}

Meningen var, at tallene skulle udskrives med et sekunds interval, men når
det afvikles, går der ti sekunder, hvor intet sker, og pludselig udskrives
alle tallene på en gang. Hvad er der galt, og hvordan kan det afhjælpes?

Mvh

Morten

--
Seniorgruppen, Fyn http://www.geocities.com/dmseniorodense/



 
 
Jimmy (16-08-2003)
Kommentar
Fra : Jimmy


Dato : 16-08-03 22:49


"Morten Schmidt" <redfish@sol.dk> wrote in message
news:3f3ea1f3$0$32540$edfadb0f@dread16.news.tele.dk...
> Jeg har arbejdet med et script, der skal udføre visse handlinger gentagne
> gange med et fastlagt tidsinterval imellem de enkelte handlinger, men det
> driller. Til illustration bringes nedenstående stump script:
>
> for ($tal = 1; $tal <= 10; $tal++){
> echo "<br>";
> echo $tal;
> sleep (1);
> }
>
> Meningen var, at tallene skulle udskrives med et sekunds interval, men når
> det afvikles, går der ti sekunder, hvor intet sker, og pludselig udskrives
> alle tallene på en gang. Hvad er der galt, og hvordan kan det afhjælpes?


Det er fordi du afvikler det i en browser.
Du kan flushe undervejs og derved få vist din data.

http://dk2.php.net/manual/en/function.flush.php


Test dit script i en prompt ved at taste "php test.php", hvorefter du vil
se, at de rent faktisk udskrives eet ad gangen.

Mvh
Jimmy



Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408849
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste