bobsters Posted April 19, 2010 Report Share Posted April 19, 2010 (edited) 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 April 19, 2010 by bobsters Quote Link to comment Share on other sites More sharing options...
marcis Posted April 19, 2010 Report Share Posted April 19, 2010 (edited) Cron ir linux "programma", ja kas :) root@srv:~# crontab -e */5 * * * * /usr/bin/php /var/www/mansfails.php Edited April 19, 2010 by marcis Quote Link to comment Share on other sites More sharing options...
bobsters Posted April 19, 2010 Author Report Share Posted April 19, 2010 bet es gribetu bez cron tapec jautaju Quote Link to comment Share on other sites More sharing options...
101111 Posted April 19, 2010 Report Share Posted April 19, 2010 Izmanto ajax, lai izpildītu kādu php kodu ik pēc kāda noteikta laika Quote Link to comment Share on other sites More sharing options...
codez Posted April 19, 2010 Report Share Posted April 19, 2010 Labāk pastāsti, ko gribi panākt, man šķiet, ka tu meklē nepareizo ceļu. Quote Link to comment Share on other sites More sharing options...
bobsters Posted April 19, 2010 Author Report Share Posted April 19, 2010 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 Quote Link to comment Share on other sites More sharing options...
Kaklz Posted April 19, 2010 Report Share Posted April 19, 2010 Šis jautājums jau forumā ir apspriests vairākkārt, kaut vai šajā vietā: http://php.lv/f/topic/12870-skripts-iedarbojas-katras-10-min-1x/page__view__findpost__p__102186 Quote Link to comment Share on other sites More sharing options...
codez Posted April 19, 2010 Report Share Posted April 19, 2010 (edited) 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 April 19, 2010 by codez Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.