PHP: Koliko dana do Božića?
Imamo klijenta koji ima specijalnu ponudu koja je dobra samo do Božića, a podešavanje dana do isteka nalazi se u polju spremljenom u bazi podataka.
Trebao sam napisati cron posao (planirani posao) koji svake noći ažurira polje za svaki njihov restoran. Nikad prije nisam skriptirao nijedan cron posao - zahvaljujući kolegi Timu na Imavex jer me vodi u pravom smjeru. Čak sam ga dobio i e-poštom ujutro kako bi me obavijestio da je uspješno.
U svakom slučaju, shvatio sam da sam, s obzirom da sam ionako napisao kôd, mogao podijeliti zabavu i prenijeti ga vama:
$ mjesec = 12;
$ dan = 25;
$ godina = datum ("Y");
$ dana = (int) ((mktime (0,0,0, $ mjesec, $ dan, $ godina) - vrijeme (void)) / 86400);
if ($ dana> 0) {
$ godina = $ godina + 1;
$ dana = (int) ((mktime (0,0,0, $ mjesec, $ dan, $ godina) - vrijeme (void)) / 86400);
}
prebaci ($ dana) {
slučaj 0:
odjek "Sretan Božić!";
break;
slučaj 1:
odjek "Badnjak je!";
break;
default:
echo "Ima". $ dana. "još dana do Božića!";
}
Pazite se kopiranja i lijepljenja s posta, ponekad se apostrofi zabrljaju. Ako imate WordPress, mogli biste ga zapravo umetnuti u kod svoje stranice i prikazati. Nisam sigurna da su svi uzbuđeni zbog Božića koji je udaljen samo 48 dana, ali dovraga!
Ako ste to željeli, mogli biste čak sastaviti izjavu o slučaju i odraditi 12 dana Božića. 🙂
Ovaj kôd uzima u obzir i godinu, tako da će sljedeće godine nastaviti raditi!