|
05. 06. 2007. | #1 |
Direktor Kombinata
Invented the damn thing
Datum učlanjenja: 07.06.2005
Poruke: 2.669
Hvala: 44
119 "Hvala" u 64 poruka
|
Hvala ljudi!
Mislim da će ovo raditi posao. Tabela events ima sledeća polja: id - integer name - varchar year - integer month - integer day - integer weekday - integer (gde je 0 nedelja, a 6 subota) hour - integer second - integer repeat - enum(daily, weekly, monthly, yearly) Kada se ovako rasloje podaci lako je izvući događaje za određeni dan: PHP kôd:
Što se mene tiče, ovo zadovoljava potrebe za izradu jednostavnog event kalendara. Možemo tu sada da komplikujemo i dodajemo biweekly i bimonthly podršku, svaka dva sata, raspone gde dođaj može da se proteže na više dana i slične gluposti, ali i ovako kako je će raditi posao većini ljudi.
__________________
activeCollab - Project Management and Collaboration Tool iz domaće kuhinje | area51.rs - Blog Poslednja izmena od Ilija Studen : 05. 06. 2007. u 09:23. |
05. 06. 2007. | #2 |
Direktor Kombinata
Invented the damn thing
Datum učlanjenja: 07.06.2005
Poruke: 2.669
Hvala: 44
119 "Hvala" u 64 poruka
|
Što se slanja remindera tiče, ni to ne bi trebalo da bude veliki problem. Setuješ cron da okida skript svakih sat vremena (gde sam uzeo sat kao najniže moguće vreme slanja remindera, može i manje naravno), izvučeš podatke evente za taj sat (slična funkcija kao gore, samo sa dodatim hourly uslovom), proslediš izvučene evente funkciji zaduženoj za slanje i die().
Kao i gore, stvari se dodatno komplikuju ako hoćeš stvari tipa svakih 9 minuta u radno vreme, vikendom svakih 17 minuta u rasponu od 09:00 do 17:00 Bottom line - u osnovi je jednostavno, a postaje teško ako sam sebi odlučiš da zagorčaš život (ili to šef uradi za tebe ).
__________________
activeCollab - Project Management and Collaboration Tool iz domaće kuhinje | area51.rs - Blog |
|
|
Slične teme | ||||
Tema | Početna poruka teme | Forum | Odgovori | Poslednja poruka |
google analytics Tracking Events | iki_xx | Marketing i SEO | 5 | 18. 11. 2008. 12:19 |