Dieser Artikel lehrt Ihnen, wie Sie einen Kalender in PHP erstellen können. Hier listen Sie einige kostenlose PHP-Kalenderskripts auf. Oder Sie können direkt in die Site PHPKODE.com für mehr kostenlose PHP-Tutorials.
Schritte
1. Sammeln Sie die erforderlichen Informationen, die wichtig ist, um den aktuellen Monat anzuzeigen, und markieren Sie den tatsächlichen Tag. Außerdem möchten Sie auch den aktuellen Monat und das Jahr anzeigen. Dazu benötigen Sie 3 spezielle Tageseingänge: Der tatsächliche Tag, der erste Tag des aktuellen Monats, der letzte Tag des aktuellen Monats

2. Bestimmen Sie, an welchem Tag der erste Tag war, wie lange dauert der Monat und natürlich der tatsächliche Tag mit den obigen Informationen.
3.
Verwenden Sie die PHP-integrierte Funktion: Verabredung bekommen()
. Ohne Parameter gibt diese Funktion die tatsächlichen Tagesinformationen in einem Array wie folgt zurück:
11 | [Wochentag] => Dienstag |
Um den letzten Tag des Monats mit dem Datum zu erhalten, müssen wir versuchen, die 0 zu bekommen. Tag des nächsten Monats. So sieht der Code, um die Informationen zu erhalten, solche Informationen:
2 | $ heute Hat Verabredung bekommen ()- |
3 | $ litay Hat Verabredung bekommen ( mktime (0,0,0, $ heute [ `Mo` ], 1, $ heute [ `Jahr` ]))- |
4 | $ lastay Hat Verabredung bekommen ( mktime (0,0,0, $ heute [ `Mo` ] +1,0, $ heute [ `Jahr` ]))- |
Schritt 3.Um einen Kalender anzuzeigen, benötigen wir einen Tisch mit 7 Spalten für die Wochentage. Die Anzahl der Zeilen abhängig von der Anzahl der Tage und dem ersten Tag des Monats. Wir brauchen jedoch eine Header-Linie mit Monats- und Jahr-Informationen, eine Subheer-Linie mit dem Namen der Tage.
2 | // Erstellen Sie eine Tabelle mit den erforderlichen Header-Informationen |
3 | Echo `` - |
"-
4 | Echo ` |
`. $ heute [ `Monat` ]. " - " . $ heute [ `Jahr` ]. " |
---|
`-
`-
`-

Nun, da Sie den Header des Tisches haben, füllen Sie die erste Zeile aus. Es ist nicht so einfach, wie Sie nicht nur in der ersten Zelle schreiben können, 2 in der zweiten und so weiter. Es funktioniert nur, wenn der erste Tag des Monats Montag war, aber was ist, wenn nicht? Um dies zu entscheiden, benötigen wir den Tagesartikel aus dem ersten Array. Mit diesen Informationen können wir die Zellen falls erforderlich füllen. Der Code dafür ist folgendes:`-
03 | zum ( $ I = 1- $ I < $ litay [ `Day` ]- $ I ++) {{ |
`-
07 | zum ( $ I Hat $ litay [ `Day` ]- $ I <= 7- $ I ++) {{ |
"-
`-
Als nächster Schritt müssen wir die folgenden Zeilen füllen. Es ist ein bisschen einfacher, wir müssen nur wissen, wie viele volle Woche wir haben und einige Tabellenreihen wie folgt füllen: 02 | $ Fullweeks Hat Fußboden ((((( $ lastay [ `amttag` ]- $ aptag ) / 7)- |
04 | zum ( $ I = 0- $ I < $ Fullweeks - $ I ++) {{ |
`-
06 | zum ( $ J = 0- $ J <7- $ J ++) {{ |
"-
`-
Als semi-letzten Schritt müssen wir den Rest des Monats an die letzte Zeile hinzufügen. In diesem Fall ist es ganz einfach: 02 | wenn ( $ aptag < $ lastay [ `amttag` ]) { |
`-
04 | zum ( $ I = 0- $ I <7- $ I ++) {{ |
06 | wenn ( $ aptag $ lastay [ `amttag` ]) {
|
"-
`-
`-
Schritt 7.Um den Kalender wenig schöner zu machen, werden wir ein CSS-Design einführen. Die CSS-Datei ist sehr einfach:04 | Border-Collapse : Zusammenbruch - |
08 | Border-Collpase: Kollpase- |
10 | Textausrichtung : Recht - |
14 | Hintergrundfarbe : # F1f3f5 - |
17 | Border-Collpase: Kollpase- |
19 | Hintergrundfarbe : # E9ecef - |
22 | Hintergrundfarbe : # C22 - |
23 | fontgewicht : Fett gedruckt - |
Der vollständige Code mithilfe des CSS ist folgendes: 01 | "-// w3c // dtd xhtml 1.0 Transitional // de" "DTD / XHTML1-Übergang.dtd" >
|
04 | # "Stil / Stil.CSS" rel = "Stylesheet" Typ = "Text / CSS" /> |
08 | Funktion ShowCalendar () { |
09 | // Schlüsseltagsinformationen erhalten. |
10 | // Wir brauchen den ersten und letzten Tag des Monats und den tatsächlichen Tag |
11 | $ heute Hat Verabredung bekommen ()- |
12 | $ litay Hat Verabredung bekommen ( mktime (0,0,0, $ heute [ `Mo` ], 1, $ heute [ `Jahr` ]))- |
13 | $ lastay Hat Verabredung bekommen ( mktime (0,0,0, $ heute [ `Mo` ] +1,0, $ heute [ `Jahr` ]))- |
fünfzehn | // Erstellen Sie eine Tabelle mit den erforderlichen Header-Informationen |
17 | Echo ` |
`. $ heute [ `Monat` ]. " - " . $ heute [ `Jahr` ]. " |
---|
`-
`-
`-
22 | // Zeigen Sie die erste Kalenderzeile mit korrekter Positionierung an |
`-
24 | zum ( $ I = 1- $ I < $ litay [ `Day` ]- $ I ++) {{ |
`-
28 | zum ( $ I Hat $ litay [ `Day` ]- $ I <= 7- $ I ++) {{ |
30 | wenn ( $ aptag == $ heute [ `amttag` ]) { |
31 | $ Klasse Hat `Klasse ="Austag"` - |
"-
`-
39 | // Holen Sie sich, wie viele vollständige Wochen im aktuellen Monat sind |
40 | $ Fullweeks Hat Fußboden ((((( $ lastay [ `amttag` ]- $ aptag ) / 7)- |
41 | zum ( $ I = 0- $ I < $ Fullweeks - $ I ++) {{ |
`-
43 | zum ( $ J = 0- $ J <7- $ J ++) {{ |
45 | wenn ( $ aptag == $ heute [ `amttag` ]) { |
46 | $ Klasse Hat `Klasse ="Austag"` - |
"-
`-
55 | // Zeigen Sie jetzt den Rest des Monats an |
56 | wenn ( $ aptag < $ lastay [ `amttag` ]) { |
`-
58 | zum ( $ I = 0- $ I <7- $ I ++) {{ |
60 | wenn ( $ aptag == $ heute [ `amttag` ]) { |
61 | $ Klasse Hat `Klasse ="Austag"` - |
66 | wenn ( $ aptag $ lastay [ `amttag` ]) {
|
"-
`-
`-
75 | Echo ` |
`-