PHP: Wie viele Tage bis Weihnachten?

WeihnachtshundWir haben einen Kunden, der ein Special hat, das nur bis Weihnachten gültig ist, und die Einstellung für die Tage bis zum Ablauf befindet sich in einem Feld, das in der Datenbank gespeichert ist.

Ich musste einen Cron-Job (geplanter Job) schreiben, der das Feld für jedes ihrer Restaurants jeden Abend aktualisiert. Ich hatte noch nie einen Cron-Job geschrieben - dank meines Kollegen Tim bei Imavex dass du mich in die richtige Richtung geführt hast. Ich habe es mir sogar morgens per E-Mail geschickt, um mich wissen zu lassen, dass es erfolgreich war.

Wie auch immer, ich dachte, da ich den Code sowieso geschrieben hatte, könnte ich am Spaß teilhaben und ihn euch rausbringen:

$ month = 12;
$ Tag = 25;
$ Jahr = Datum ("Y");
$ days = (int) ((mktime (0,0,0, $ month, $ day, $ year) - time (void)) / 86400);
if ($ Tage> 0) {
$ Jahr = $ Jahr + 1;
$ days = (int) ((mktime (0,0,0, $ month, $ day, $ year) - time (void)) / 86400);
}
Schalter ($ Tage) {
Fall 0:
Echo "Frohe Weihnachten!";
break;
Fall 1:
Echo "Es ist Heiligabend!";
break;
Standard:
Echo "Es gibt". $ Tage. "Weitere Tage bis Weihnachten!";
}

Hüten Sie sich vor dem Kopieren und Einfügen aus dem Beitrag, manchmal werden die Apostrophe durcheinander gebracht. Wenn Sie WordPress haben, können Sie dies tatsächlich in den Code Ihrer Seite einfügen und anzeigen lassen. Ich bin mir nicht sicher, ob sich alle darauf freuen, dass Weihnachten nur noch 48 Tage entfernt ist, aber was soll's!

Wenn Sie möchten, können Sie sogar die Fallbeschreibung erstellen und die 12 Weihnachtstage erledigen. 🙂

Dieser Code berücksichtigt auch das Jahr, so dass es nächstes Jahr weiter funktionieren wird!

4 Kommentare

  1. 1
  2. 3

    Hallo Doug,

    Vielen Dank für diesen Codeausschnitt. 🙂 Ich versuche, es als Widget in die Seitenleiste meines Blogs zu stellen. Ich habe den Code eingefügt und er zeigt nur Rohcode auf der Seite. Ich bin kein PHP-Assistent. Gibt es eine „einfache“ Möglichkeit, ihn zum Laufen zu bringen?

    Vielen Dank,
    Dan

Was denken Sie?

Diese Seite verwendet Akismet, um Spam zu reduzieren. Erfahren Sie, wie Ihre Kommentardaten verarbeitet werden.