PHP: Koliko dni do božiča?

Božični pesImamo 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 kaj 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!

4 Komentarji

  1. 1
  2. 3

    Živjo Doug,

    Hvala za ta delček kode. 🙂 Poskušam ga postaviti na stransko vrstico svojega spletnega dnevnika kot pripomoček. Kodo sem prilepil in na strani samo prikazuje surovo kodo .. Nisem čarovnik za php .. Ali obstaja kakšen "preprost" način, kako lahko deluje?

    Hvala,
    Dan

Kaj menite?

Ta stran uporablja Akismet za zmanjšanje nezaželene pošte. Preberite, kako se vaš komentar obravnava.