Der Kalender soll - ähnlich einem Datums-Widget, immer das Datum von heute anzeigen, egal, wann wir ihn aufrufen. Hierzu kann PHP verwendet werden, da es Informationen zur Laufzeit generieren kann.
Diese Aufgabe stellt ein Update zur Übung Kalender 1 dar, welche Code enthält, der ab PHP 9 nicht mehr kompatibel sein wird (deprecated Warnung). Um den Kalender mit einer neueren, kompatiblen Methode zu erstellen, nehme dir das Demo File dateformatter-demo.zip zu Hilfe. Es zeigt, wie man Datumsobjekte erstellt und für die Ausgabe in HTML einsetzt.
Aufgabe
- Lade die Datei kalender-1.zip herunter und öffne das HTML-File darin
- Speichere kalender_vorlage.html als kalender_vorlage.php ab, damit Du darin PHP ausführen kannst
- Erstelle Variablen für die Konfiguration der Datumsobjekte locale, timezone, datetype, timetype und calendar. Die Werte kannst du anpassen, wenn du willst.
- Erstelle 3 oder 4 Variablen für die Datumswerte Wochentag, Tag des Monats, Monat und Jahr mit der Funktion datefmt_create()
- Gebe diese Variablen im vorgefertigten HTML aus, in dem Du den fixen Wert mit einem PHP echo Befehl ersetzst
Tipps
- Teste nach jedem Schritt
- Beachte die Reihenfolge Konfiguration - Aktion - Ausgabe in Deinem Script schon jetzt, auch wenn es noch sehr kurz und übersichtlich ist!
- setlocale() funktioniert auf Winfows teilweise anders als auf Mac und Linux. Hat der Befehl keine Auswirkung, ist eventuell der mitgegebene Wert für die Sprache zu wenig und man muss mehrere mit Komma getrennt einsetzen, ein Beispiel dafür findet man auf http://php.net/manual/en/function.setlocale.php
Beispiel
Weiterführende Übungen: