PHP: Combien de jours avant Noël?
Nous avons un client qui a un spécial qui n'est valable que jusqu'à Noël et le réglage pour les jours jusqu'à l'expiration est dans un champ enregistré dans la base de données.
J'avais besoin d'écrire un travail cron (travail planifié) qui met à jour le champ de chacun de leurs restaurants tous les soirs. Je n'avais jamais scénarisé de tâches cron auparavant - grâce à mon collègue, Tim, à Imavex pour m'avoir conduit dans la bonne direction. Je l'ai même envoyé par e-mail le matin pour me faire savoir qu'il a réussi.
Quoi qu'il en soit, je me suis dit que depuis que j'avais écrit le code de toute façon, je pourrais partager le plaisir et le faire partager à vous:
$ mois = 12;
$ jour = 25;
$ année = date ("Y");
$ jours = (int) ((mktime (0,0,0, $ mois, $ jour, $ année) - time (void)) / 86400);
if ($ jours> 0) {
$ année = $ année + 1;
$ jours = (int) ((mktime (0,0,0, $ mois, $ jour, $ année) - time (void)) / 86400);
}
commutateur ($ jours) {
cas 0:
echo "Joyeux Noël!";
break;
cas 1:
echo "C'est la veille de Noël!";
break;
par défaut:
echo "Il y a". $ jours. "plus de jours jusqu'à Noël!";
}
Méfiez-vous du copier-coller à partir de la publication, parfois les apostrophes sont gâchées. Si vous avez WordPress, vous pouvez en fait l'insérer dans le code de votre page et l'afficher. Je ne suis pas sûr que tout le monde soit enthousiasmé par le fait que Noël soit à 48 jours, mais que diable!
Si vous le vouliez, vous pourriez même construire l'énoncé de cas et faire les 12 jours de Noël. 🙂
Ce code prend également en compte l'année, donc l'année prochaine il continuera à fonctionner!