PHP: Koliko dni do božiča?
Imamo stranko, ki ima posebno, ki je dobra samo do božiča, nastavitev dni do poteka pa je v polju, shranjenem v bazi podatkov.
Moral sem napisati cron job (načrtovano opravilo), ki vsako noč posodobi polje za vsako od njihovih restavracij. Nikoli prej nisem napisal nobenega dela za cron - po zaslugi mojega kolega Tima pri Imavex da me vodi v pravo smer. Dobil sem ga celo po e-pošti zjutraj, da sem sporočil, da je bil uspešen.
Kakorkoli že, mislil sem, da sem, ker sem vseeno napisal kodo, lahko sodeloval v zabavi in jo spravil do vas:
$ mesec = 12;
$ dan = 25;
$ leto = datum ("Y");
$ dni = (int) ((mktime (0,0,0, $ mesec, $ dan, $ leto) - čas (void)) / 86400);
if ($ dni> 0) {
$ leto = $ leto + 1;
$ dni = (int) ((mktime (0,0,0, $ mesec, $ dan, $ leto) - čas (void)) / 86400);
}
preklop ($ dni) {
primer 0:
odmev "vesel božič!";
break;
primer 1:
odmev "Božični večer je!";
break;
default:
echo "Obstaja". $ dni. "še dni do božiča!";
}
Pazite se kopiranja in lepljenja iz prispevka, včasih se apostrofi zamotijo. Če imate WordPress, ga lahko dejansko vstavite v kodo svoje strani in prikažete. Nisem prepričan, da so vsi navdušeni nad tem, da bo božič oddaljen le 48 dni, ampak hudiča!
Če bi to želeli, lahko celo sestavite izjavo o primeru in naredite 12 božičnih dni. 🙂
Ta koda upošteva tudi leto, zato bo naslednje leto še naprej delovala!