Jump to content
php.lv forumi

Taimeris


bobsters

Recommended Posts

Man ir tāda problēma

Vai ir iespējams ar php bez cron jobs palaist funkciju teiksim ik pēc 5 minūtēm.

Mēģināju ar:

 

$x=0;
while ($x<10){
echo $x;
$x++;
sleep(300);
}

 

bet kamēr izpildās funkcija lapa visu laiku lādējas.

Man vajag lai izpildās funkcija vienu reizi un pēc 5 minūtēm palaižas atkal.

Mēģināju ar time(), mktime() itkā strādā bet tad noteiktā laikā jarefreso lapa :(

 

ieliekot header('Refresh:1') nestradaja :(

Piem:

$now=time();
$next=time()+59; //lai laiki sakristu pievienojam 59 sekundes nevis 60;
if (date('H:i',$now)==date('H:i',$next)){
echo "vajag refresh";}

 

Ceru ka sapratat manu domu.

Edited by bobsters
Link to comment
Share on other sites

Tas ir spelei!

Piemeram man ir skripts kurs parbauda vai lietotajam ir pilna energija!

ja nav tad katru minuti pievieno +1 energiju

ar ieprieksejiem viss strada tikai lapa visu laiku tiek ladeta kamer izpildas nosacijums ka energija nav jaatjauno

Link to comment
Share on other sites

Labāk dari tā:

db glabā E0 un t, kas ir enerģijas daudzums (float) aprēķināts laika brīdī t (unix_timestamp)

Tagad, kad tev aprēķinos vai kaut kur jāattelo enerģijas daudzums dari tā:

 

 

nolasi E0 un t un nosaki pašreizējot laiku nt

 

$e=$e0+($nt-$t)/300; // 300 sec. == 5 min.
if ($e>MAXE) {$e=MAXE;}

echo floor($e);

 

un lieta darīta.

Kad enerģiju izmaina, aprēķini enerģiju pēc tās pašas formulas, atņem izmaiņu un saglabā db jauno E0 un šī brīžā laiku

Edited by codez
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...