PHP: Quants dies fins a Nadal?

Gos de NadalTenim un client que té un especial que només és bo fins a Nadal i la configuració dels dies fins a la caducitat es troba en un camp desat a la base de dades.

Necessitava escriure una feina cron (feina programada) que actualitzés el camp de cada restaurant cada nit. Mai havia escrit cap treball de cron abans, gràcies al meu company, Tim, a Imavex per portar-me en la direcció correcta. Fins i tot l’he rebut per correu electrònic al matí per fer-me saber que va tenir èxit.

De totes maneres, vaig pensar que, de totes maneres, havia escrit el codi, podia compartir la diversió i fer-vos-ho arribar a la gent:

$ mes = 12;
$ dia = 25;
$ any = data ("Y");
$ dies = (int) ((mktime (0,0,0, $ mes, $ dia, $ any) - temps (buit)) / 86400);
if ($ dies> 0) {
$ any = $ any + 1;
$ dies = (int) ((mktime (0,0,0, $ mes, $ dia, $ any) - temps (buit)) / 86400);
}
canvi ($ dies) {
cas 0:
ressò "Bon Nadal!";
trencar;
cas 1:
ressò "És la nit de Nadal!";
trencar;
per defecte:
eco "Hi ha". $ dies. "Més dies fins al Nadal!";
}

Compte amb la còpia i l'enganxament del missatge, de vegades els apòstrofs es desordenen. Si teniu WordPress, podríeu inserir-lo al codi de la vostra pàgina i mostrar-lo. No estic segur de que tothom estigui entusiasmat amb el fet que el Nadal només quedi a 48 dies, però quina cara!

Si ho volguéssiu, fins i tot podríeu elaborar la declaració del cas i fer els 12 dies de Nadal. 🙂

Aquest codi també té en compte l'any, de manera que l'any que ve continuarà funcionant.

4 Comentaris

  1. 1
  2. 3

    Hola Doug,

    Gràcies per aquest fragment de codi. 🙂 Intento posar-lo a la barra lateral del meu bloc com a widget. He enganxat el codi i només mostra el codi en brut a la pàgina. No ser un assistent PHP. Hi ha alguna manera "senzilla" de fer-lo funcionar?

    Gràcies,
    Dan

Què et sembla?

Aquest lloc utilitza Akismet per reduir el correu no desitjat. Esbrineu com es processa el vostre comentari.