PHP: Combien de jours avant Noël?

Chien de NoëlNous 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 dire 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 ne soit qu'à 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!

4 Commentaires

  1. 1
  2. 3

    Salut Doug,

    Merci pour cet extrait de code. 🙂 J'essaie de le mettre sur la barre latérale de mon blog en tant que widget. J'ai collé le code dedans et il montre juste le code brut sur la page .. N'étant pas un assistant php .. Y a-t-il un moyen «simple» de le faire fonctionner?

    Merci,
    Daniel

Que pensez-vous?

Ce site utilise Akismet pour réduire les spams. Découvrez comment sont traitées les données de vos commentaires..