In diesem Artikel erfahren Sie, wie Sie einen Kalender in PHP erstellen. Hier einige kostenlose PHP-Kalenderskripte auflisten. Oder Sie können direkt auf der Website PHPKode.com für weitere kostenlose PHP-Tutorials.
Schritte
Schritt 1. Sammeln Sie die notwendigen Informationen, die für die Anzeige des aktuellen Monats wichtig sind, und markieren Sie den aktuellen Tag
Außerdem möchten Sie den aktuellen Monat und das aktuelle Jahr anzeigen. Dazu benötigen Sie 3 spezielle Tageseingaben: den aktuellen Tag, den ersten Tag des aktuellen Monats, den letzten Tag des aktuellen Monats
Schritt 2. Bestimmen Sie mit den obigen Informationen, welcher Tag der erste Tag war, wie lang der Monat ist und natürlich welcher der tatsächliche Tag ist
Schritt 3. Verwenden Sie die integrierte PHP-Funktion:
Verabredung bekommen()
. Ohne Parameter gibt diese Funktion die aktuellen Tagesinformationen in einem Array wie folgt zurück:
01
Array
02
(
03
[Sekunden] => 40
04
[Minuten] => 58
05
[Stunden] => 21
06
[mday] => 17
07
[wday] => 2
08
[Mon] => 6
09
[Jahr] => 2003
10
[Tag] => 167
11
[Wochentag] => Dienstag
12
[Monat] => Juni
13
[0] => 1055901520
14
)
Um den letzten Tag des Monats mit Get-Datum zu erhalten, müssen wir versuchen, den 0. Tag des nächsten Monats zu erhalten. Der Code zum Abrufen der Informationen sieht also so aus:
1
<?php
2
$heute
=
Verabredung bekommen
();
3
$firstDay
=
Verabredung bekommen
(
mktime
(0, 0, 0,
$heute
[
'mon'
], 1,
$heute
[
'Jahr'
]));
4
$letzterTag
=
Verabredung bekommen
(
mktime
(0, 0, 0,
$heute
[
'mon'
]+1, 0,
$heute
[
'Jahr'
]));
5
?>
Schritt 3.
Um einen Kalender anzuzeigen, benötigen wir eine Tabelle mit 7 Spalten für die Wochentage. Die Anzahl der Zeilen hängt von der Anzahl der Tage und dem ersten Tag des Monats ab. Wir brauchen jedoch eine Kopfzeile mit Monats- und Jahresangaben, eine Zwischenzeile mit den Namen der Tage.
1
<?php
2
// Erstellen Sie eine Tabelle mit den erforderlichen Header-Informationen
3
Echo
''
;
;
4
Echo
'
'
$heute
[
'Monat'
].
" - "
$heute
[
'Jahr'
].
'
;
5
Echo
'
'
;
6
Echo
'
Mo
Tu
Wir
NS
'
;
7
Echo
'
NS
Sa
Su
8
?>
Nachdem Sie nun die Kopfzeile der Tabelle haben, füllen Sie die erste Zeile aus. Es ist nicht so einfach, da Sie nicht einfach 1 in die erste Zelle schreiben können, 2 in die zweite 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 das day-Item aus dem firstDay-Array. Mit diesen Informationen können wir die Zellen bei Bedarf mit einem Leerzeichen füllen. Der Code dafür ist folgender:
01
<?php
'
;
02
Echo
'
03
zum
(
$i
=1;
$i
<
$firstDay
[
'Tag'
];
$i
++){
'
;
04
Echo
'
05
}
06
$actday
= 0;
07
zum
(
$i
=
$firstDay
[
'Tag'
];
$i
<=7;
$i
++){
08
$actday
++;
;
09
Echo
$actday
10
}
'
;
11
Echo
'
12
?>
Als nächsten Schritt müssen wir die folgenden Zeilen ausfüllen. Es ist etwas einfacher, wir müssen nur wissen, wie viele volle Woche wir haben und einige Tabellenzeilen wie folgt füllen:
01
<?php
02
$fullWochen
=
Boden
((
$letzterTag
[
'morgen'
]-
$actday
)/7);
03
04
zum
(
$i
=0;
$i
<
$fullWochen
;
$i
++){
'
;
05
Echo
'
06
zum
(
$j
=0;
$j
<7;
$j
++){
07
$actday
++;
;
08
Echo
$actday
09
}
'
;
10
Echo
'
11
}
12
13
?>
Als halbletzter Schritt müssen wir den Rest des Monats zur letzten Zeile hinzufügen. In diesem Fall ist es ganz einfach:
01
<?php
02
wenn
(
$actday
<
$letzterTag
[
'morgen'
]){
'
;
03
Echo
'
04
zum
(
$i
=0;
$i
<7;
$i
++){
05
$actday
++;
06
wenn
(
$actday
<=
$letzterTag
[
'morgen'
]){
;
07
Echo
$actday
08
}
09
anders
{
'
;
10
Echo
'
11
}
12
}
'
;
13
Echo
'
14
}
15
?>
Schritt 7.
Um den Kalender etwas schöner zu machen, werden wir etwas CSS-Design einführen. Die CSS-Datei ist sehr einfach:
01
Tisch {
02
Breite
:
210px
;
03
Grenze
:
0px
fest
#888
;
04
Grenzkollaps
:
Zusammenbruch
;
05
}
06
td {
07
Breite
:
30px
;
08
Border-Collpase:Collpase;
09
Grenze
:
1 Pixel
fest
#888
;
10
Textausrichtung
:
rechts
;
11
polster-rechts
:
5 Pixel
;
12
}
13
. Tage{
14
Hintergrundfarbe
:
#F1F3F5
;
15
}
16
NS {
17
Border-Collpase:Collpase;
18
Grenze
:
1 Pixel
fest
#888
;
19
Hintergrundfarbe
:
#E9ECEF
;
20
}
21
.actday{
22
Hintergrundfarbe
:
#c22
;
23
Schriftstärke
:
Fett gedruckt
;
24
}
Der vollständige Code, der das CSS verwendet, ist der folgende:
01
<!DOCTYPE html ÖFFENTLICH
"-//W3C//DTD XHTML 1.0 Übergangszeit//EN"
"DTD/xhtml1-transitional.dtd"
02
03
04
#
"style/style.css"
rel=
"Stylesheet"
Typ=
"Text/CSS"
05
06
07
<?php
08
Funktion
showCalendar(){
09
// Holen Sie sich wichtige Tagesinformationen.
10
// Wir brauchen den ersten und letzten Tag des Monats und den aktuellen Tag
11
$heute
=
Verabredung bekommen
();
12
$firstDay
=
Verabredung bekommen
(
mktime
(0, 0, 0,
$heute
[
'mon'
], 1,
$heute
[
'Jahr'
]));
13
$letzterTag
=
Verabredung bekommen
(
mktime
(0, 0, 0,
$heute
[
'mon'
]+1, 0,
$heute
[
'Jahr'
]));
14
15
// Erstellen Sie eine Tabelle mit den erforderlichen Header-Informationen
16
Echo
''
;
;
17
Echo
'
'
$heute
[
'Monat'
].
" - "
$heute
[
'Jahr'
].
'
;
18
Echo
'
'
;
19
Echo
'
Mo
Tu
Wir
NS
'
;
20
Echo
'
NS
Sa
Su
21
22
// Anzeige der ersten Kalenderzeile mit korrekter Positionierung
'
;
23
Echo
'
24
zum
(
$i
=1;
$i
<
$firstDay
[
'Tag'
];
$i
++){
'
;
25
Echo
'
26
}
27
$actday
= 0;
28
zum
(
$i
=
$firstDay
[
'Tag'
];
$i
<=7;
$i
++){
29
$actday
++;
30
wenn
(
$actday
==
$heute
[
'morgen'
]) {
31
$klasse
=
''
;
32
}
anders
{
33
$klasse
=
;
34
}
;
35
Echo
$actday
36
}
'
;
37
Echo
'
38
39
//Ermittle, wie viele komplette Wochen der aktuelle Monat hat
Obwohl nicht als Kalenderprogramm bekannt, können Sie Excel verwenden, um Ihren Kalender zu erstellen und zu verwalten. Es gibt eine Vielzahl von Kalendervorlagen, die Sie nach Ihren Wünschen anpassen können, was viel schneller geht, als zu versuchen, einen Kalender selbst zu formatieren.
In diesem wikiHow zeigen wir dir, wie du einen Kalender in Google Docs erstellst. Sie können einen Kalender manuell erstellen, indem Sie eine Tabelle verwenden, oder Sie können eine Google-Vorlage verwenden. Schritte Methode 1 von 2:
Wenn Sie direkt auf Ihren Google Kalender verlinken, können Sie ihn auf Websites, Blogs, Foren und anderen veröffentlichen. Sie können diesen Link auch verwenden, um Ihren Kalender öffentlich zu teilen, damit jeder darauf zugreifen und Ihre Aktivitäten und Zeitpläne sehen kann.
In diesem wikiHow zeigen wir dir, wie du einen Apple-Kalender für Google freigibst, indem du deinen Google-Kalender zu deiner standardmäßigen Apple-Kalender-App hinzufügst. Schritte Methode 1 von 2: Verwenden eines iPhone oder iPad Schritt 1.
Sie können Outlook-Kalenderereignisse mit jedem Kontakt oder jeder E-Mail-Adresse teilen! Dazu benötigen Sie Zugriff auf die mobile Outlook-App – oder die Outlook-Website – und Ihre Anmeldeinformationen. Schritte Methode 1 von 2: Freigeben eines Outlook-Kalenderereignisses (Mobil) Schritt 1.