PHP: Sa ditë deri në Krishtlindje?

Qeni i KrishtlindjeveNe kemi një klient që ka një special që është i mirë vetëm deri në Krishtlindje dhe vendosja për ditët deri në skadimin është në një fushë të ruajtur në bazën e të dhënave.

Më duhej të shkruaja një punë cron (punë e planifikuar) që azhurnon fushën për secilin nga restorantet e tyre çdo natë. Unë kurrë nuk kisha shkruar ndonjë punë cron më parë - falë kolegut tim, Tim, në Imavex për çuarjen time në drejtimin e duhur. Unë madje e kam marrë atë me email në mëngjes për të më lejoni të dinë se ishte e suksesshme.

Gjithsesi, unë kuptova që kur e kisha shkruar kodin gjithsesi, unë mund të merrja pjesë në argëtim dhe t'ua tregoja njerëzve:

$ muaj = 12;
$ ditë = 25;
$ vit = datë ("Y");
$ ditë = (int) ((mktime (0,0,0, $ muaj, $ day, $ vit) - koha (e pavlefshme)) / 86400);
nëse ($ ditë> 0) {
$ vit = $ vit + 1;
$ ditë = (int) ((mktime (0,0,0, $ muaj, $ day, $ vit) - koha (e pavlefshme)) / 86400);
}
kaloni ($ ditë) {
rasti 0:
jehona "Gëzuar Krishtlindjen!";
pushim;
rasti 1:
jehona "Eveshtë prag i Krishtlindjes!";
pushim;
parazgjedhur:
jehona "Ka". $ ditë. "më shumë ditë deri në Krishtlindje!";
}

Kini kujdes nga kopjimi dhe ngjitja nga postimi, ndonjëherë apostrofat ngatërrohen. Nëse keni WordPress, mund ta fusni këtë në kodin e faqes tuaj dhe ta shfaqni atë. Unë nuk jam i sigurt se të gjithë janë të ngazëllyer për Krishtlindjet vetëm 48 ditë larg, por çfarë dreqin!

Nëse do të donit, mund të krijonit edhe deklaratën e çështjes dhe të bëni 12 ditët e Krishtlindjes. 🙂

Ky kod gjithashtu merr parasysh vitin, kështu që vitin e ardhshëm do të vazhdojë të funksionojë!

4 Comments

  1. 1
  2. 3

    Përshëndetje Doug,

    Faleminderit për këtë copë kodi. 🙂 Po përpiqem ta vendos në shiritin anësor të blogut tim si një widget. Unë e ngjita kodin dhe thjesht po tregon kodin e papërpunuar në faqe .. Të mos jesh magjistar php .. A ka ndonjë mënyrë "të thjeshtë" për ta futur atë në punë?

    Thanks,
    Bovë

Çfarë mendoni ju?

Kjo faqe përdor Akismet për të reduktuar spamin. Mësoni se si përpunohet komenti juaj.