PHP: Kiom da Tagoj ĝis Kristnasko?
Ni havas klienton, kiu havas specialaĵon nur bonan ĝis Kristnasko kaj la agordo por la tagoj ĝis eksvalidiĝo estas en kampo konservita en la datumbazo.
Mi bezonis verki cron-laboron (planitan laboron), kiu ĝisdatigas la kampon por ĉiu el iliaj restoracioj nokte. Mi neniam antaŭe verkis iujn cron-laborojn - danke al mia kolego, Tim, ĉe Imavex por konduki min en la ĝustan direkton. Mi eĉ ricevis ĝin retpoŝte al mi matene por informi min, ke ĝi sukcesis.
Ĉiuokaze, mi supozis, ke mi skribis la kodon ĉiuokaze, ke mi povus partopreni la amuzon kaj doni ĝin al vi homoj:
$ monato = 12;
$ tago = 25;
$ jaro = dato ("Y");
$ tagoj = (int) ((mktime (0,0,0, $ monato, $ tago, $ jaro) - tempo (malplena)) / 86400);
se ($ tagoj> 0) {
$ jaro = $ jaro + 1;
$ tagoj = (int) ((mktime (0,0,0, $ monato, $ tago, $ jaro) - tempo (malplena)) / 86400);
}
ŝaltilo ($ tagoj) {
kazo 0:
eoo "Feliĉan Kristnaskon!";
rompi;
kazo 1:
eoo "Estas kristnaska vespero!";
rompi;
defaŭlta:
eoo "Estas". $ tagoj. "pli da tagoj ĝis Kristnasko!";
}
Gardu vin pri kopio kaj algluado de la afiŝo, kelkfoje la apostrofoj fuŝiĝas. Se vi havas WordPress, vi efektive povus enmeti ĉi tion en la kodon de via paĝo kaj montri ĝin. Mi ne certas, ke ĉiuj ĝojas pri Kristnasko nur 48 tagojn fore, sed kia diablo!
Se vi volus, vi eĉ povus konstrui la kazan deklaron kaj fari la 12 tagojn de Kristnasko. 🙂
Ĉi tiu kodo ankaŭ konsideras la jaron, do venontjare ĝi plu funkcios!