webForumDet fria alternativet

Delay problem

8 svar · 515 visningar · startad av jimutt

jimuttMedlem sedan dec. 200915 inlägg
#1

Hej hej!
Nu besvärar jag er med ännu en fråga.
Det är så att jag försöker skapa en timer med hjälp av PHP. Men det gick inte särskillt bra. Så testade bara att använda denna koden istället:

<?php

// current time
echo date('h:i:s') . "\n";

// sleep for 10 seconds
sleep(10);

// wake up !
echo date('h:i:s') . "\n";

?>

Men det gick inte bättre direkt. Det som händer är att när jag ska gå till sidan så tar det 10 sekunder tills båda datumen visas. Dom visas inte med 10 sekunders mellanrum.

onkelborgMedlem sedan juli 2003555 inlägg
#2

Anropa flush(); innan sleep. (Tror den heter så.) Tvingar en tömning av buffern.

jimuttMedlem sedan dec. 200915 inlägg
#3

Händer samma sak ändå :S

nitro2k01Medlem sedan aug. 20039 342 inlägg
#4

Prova att skriva ut datumen så här: (Och använd flush)

echo "<div>" . date('h:i:s') . "</div>\n";
jimuttMedlem sedan dec. 200915 inlägg
#5

Tack för tipset Nitro. Ska testa det.

jimuttMedlem sedan dec. 200915 inlägg
#6

Skrev såhär nu:

<?php

// current time
echo "<div>" .  date('h:i:s') ."</div>\n";

// sleep for 10 seconds
flush();
sleep(10);

// wake up !
echo "<div>" .  date('h:i:s') ."</div>\n";

?>

Men får fortfarande samma resultat

onkelborgMedlem sedan juli 2003555 inlägg
#7

Hur testkör du koden? Var kör du den? Webbhotell? Har du någon reverseproxy eller liknande?

jimuttMedlem sedan dec. 200915 inlägg
#8

Laddar upp den till min webplats på One.com

JakobJMedlem sedan apr. 200839 inlägg
#9

Menar du att du vill få fram två klockslag, ett som är nutid och ett som är tio sekunder senare än det? I så fall kan du väl använda?

<?
	echo "<div>" . date("H:i:s") . "</div>\n";
	echo "<div>" . date("H:i:s", time() + 10) . "</div>\n";
?>
132 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)