
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!
Ili možete provjeriti http://www.isitchristmas.com/ pa čak i pretplatite se na njegov RSS 😉
E sad to je smiješno!!!
Zdravo Doug,
Hvala na ovom isječku koda. 🙂 Pokušavam da ga stavim na bočnu traku mog bloga kao widget. Zalijepio sam kod i on samo prikazuje sirovi kod na stranici.. Nisam php čarobnjak.. Postoji li neki “jednostavan” način da ga natjerate da radi?
hvala,
Dan
Verovatno ćete morati da uredite sidebar.php – samo ubacite kod tamo + potrebne PHP oznake za otvaranje i zatvaranje.