PHP: Câte zile până la Crăciun?

Câine de CrăciunAvem un client care are o ofertă specială numai bună până la Crăciun și setarea zilelor până la expirare se află într-un câmp salvat în baza de date.

Trebuia să scriu o slujbă cron (slujbă programată) care să actualizeze noaptea câmpul pentru fiecare dintre restaurantele lor. Nu mai scrisesem niciodată vreun job cron - mulțumesc colegului meu, Tim, la Imavex pentru că m-a condus în direcția cea bună. Chiar am primit-o prin e-mail dimineața pentru a mă anunța că a avut succes.

Oricum, mi-am dat seama, de vreme ce am scris codul oricum, aș putea să vă împărtășesc distracția și să vi-l transmit oamenilor:

lună $ = 12;
$ zi = 25;
$ an = data ("Y");
$ zile = (int) ((mktime (0,0,0, $ lună, $ zi, $ an) - ora (nul)) / 86400);
if ($ zile> 0) {
$ an = $ an + 1;
$ zile = (int) ((mktime (0,0,0, $ lună, $ zi, $ an) - ora (nul)) / 86400);
}
comutare ($ zile) {
caz 0:
ecou „Crăciun fericit!”;
rupe;
caz 1:
ecou „Este Ajunul Crăciunului!”;
rupe;
implicit:
ecou „Există”. $ zile. „Mai multe zile până la Crăciun!”;
}

Feriți-vă de copiere și lipire din postare, uneori apostrofele se încurcă. Dacă aveți WordPress, puteți introduce acest lucru în codul paginii dvs. și să îl afișați. Nu sunt sigur că toată lumea este entuziasmată de Crăciunul aflat la doar 48 de zile distanță, dar ce naiba!

Dacă doriți, puteți chiar să construiți declarația de caz și să faceți cele 12 zile de Crăciun. 🙂

Acest cod ia în considerare și anul, așa că anul viitor va continua să funcționeze!

4 Comentarii

  1. 1
  2. 3

    Bună Doug,

    Vă mulțumim pentru acest fragment de cod. 🙂 Încerc să-l pun în bara laterală a blogului meu ca widget. Am lipit codul și arată doar codul brut pe pagină .. Nefiind un expert php .. Există vreo modalitate „simplă” de a pune în funcțiune?

    Multumesc,
    Dan

Ce părere ai?

Acest site folosește Akismet pentru a reduce spamul. Aflați cum sunt procesate datele despre comentarii.