webForumDet fria alternativet

Delay problem

PHP

8 svar · 517 visningar · startad av jimutt

Medlem sedan dec. 200915 inlägg
Frågan#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.

Medlem sedan juli 2003555 inlägg
#2

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

Medlem sedan dec. 200915 inlägg
#3

Händer samma sak ändå :S

Medlem sedan aug. 20039 340 inlägg
#4

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

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

Tack för tipset Nitro. Ska testa det.

Medlem 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

Medlem sedan juli 2003555 inlägg
#7

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

Medlem sedan dec. 200915 inlägg
#8

Laddar upp den till min webplats på One.com

Medlem 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";
?>
272 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)