PHP.EE FOORUM   
Nimi:   Pass:   Mäleta mind! 
   Teemad | php.ee esilehele | registreeri | Märgi kõik teemad loetuks | #php.ee Skype vestlus | RSS
UUS TEEMA  OTSI  Lehekülgi: 1
sleep() ja muud funktsioonid
Postitaja: lektor 2004-01-17 09:59:28
Kuidas teha alljärgneva näite põhjal andmebaasi sisestamise skripti või funktsiooni.

Skript jookseb iseseisvalt serveris ilma brauseriteta, protsessi käivitas cron

Kui on ajavahemik: 12:50:00 kuni 13:05:00
Ja on olemas intervall = 60sekundit mida korratakse 2 korda.

$algusaeg = 12:50:00;
$l6ppaeg = 13:05:00;
$intervall = 60;
$kordaja = 2;

ja tulemus andmebaasi oleks selline

id | aeg | kood | tegevus | olek | sisestusaeg | lukus
---------------------------------------------------------------------------------
3 | 12:52:00 | 303 | action3.php | ootel | 2004-01-17 12:45:00 | false
2 | 12:51:00 | 202 | action2.php | ootel | 2004-01-17 12:45:00 | false
1 | 12:50:00 | 303 | action3.php | l6petatud | 2004-01-17 12:45:00 | true

Saadakse see nii et
id=1 algusaja järgi
id=2 algusajale on liidetud 60 sekundit
id=3 eelmisele ajale liidetud veel 60 sekundit (kuna kordaja=2)

Ja kuna intervallid ja kordajad, samuti algusaeg ja lõppaeg valitakse juhuslikult, siis peaks see töötama nii, et arvestaks ajavahemikku kui ka teisi parameetreid..


Ja teine küsimus oleks, kuidas seda andmebaasi tööle rakendada nii, et see arvestaks ka sekunditega määratud aega.

ilmselt tuleks kasutada sleep()
Aga kuna andmebaasis on erineval arvul ootel olevaid tegevusi, siis ilmselt tuleks teha kuidagi nii, et while loop
ja arvestaks kui palju on andmebaasis ootel olevaid tegevusi ja siis vastavalt

sleep()
andmebaasi päring + tegevus
sleep()
andmebaasi päring + tegevus
skripti lõpetamine

Ja kuidas sel juhul muutujat sleepi saada, et see oleks ajaliselt identne selle hetkega kui on vaja midagi kontrollida ja käivitada

Leheküljed: 1

©2002-2013 Martin Rebane & PHP.ee kaasautorid
  0.0935599803925