So erstellen Sie einen Kalender in PHP: 7 Schritte (mit Bildern)

Inhaltsverzeichnis:

So erstellen Sie einen Kalender in PHP: 7 Schritte (mit Bildern)
So erstellen Sie einen Kalender in PHP: 7 Schritte (mit Bildern)

Video: So erstellen Sie einen Kalender in PHP: 7 Schritte (mit Bildern)

Video: So erstellen Sie einen Kalender in PHP: 7 Schritte (mit Bildern)
Video: How to enable SSH on Linux Ubuntu (Easy step by step guide) 2024, März
Anonim

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

Erstellen Sie einen Kalender in PHP Schritt 1
Erstellen Sie einen Kalender in PHP Schritt 1

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

Erstellen Sie einen Kalender in PHP Schritt 2
Erstellen Sie einen Kalender in PHP Schritt 2

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

''

;

;

$heute

[

'Monat'

].

" - "

$heute

[

'Jahr'

].

4

Echo

'

'

'

;

5

Echo

'

'

;

6

Echo

'

Mo Tu Wir NS

'

;

7

Echo

'

NS Sa Su

8

?>

Erstellen Sie einen Kalender in PHP Schritt 3
Erstellen Sie einen Kalender in PHP Schritt 3
  • 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

    ?>

    Erstellen Sie einen Kalender in PHP Schritt 4
    Erstellen Sie einen Kalender in PHP Schritt 4
  • 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

    ?>

    Erstellen Sie einen Kalender in PHP Schritt 5
    Erstellen Sie einen Kalender in PHP Schritt 5
  • 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

    }

    Erstellen Sie einen Kalender in PHP Schritt 6
    Erstellen Sie einen Kalender in PHP Schritt 6
  • 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

    ''

    ;

    ;

    $heute

    [

    'Monat'

    ].

    " - "

    $heute

    [

    'Jahr'

    ].

    17

    Echo

    '

    '

    '

    ;

    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

    40

    $fullWochen

    =

    Boden

    ((

    $letzterTag

    [

    'morgen'

    ]-

    $actday

    )/7);

    41

    zum

    (

    $i

    =0;

    $i

    <

    $fullWochen

    ;

    $i

    ++){

    '

    ;

    42

    Echo

    '

    43

    zum

    (

    $j

    =0;

    $j

    <7;

    $j

    ++){

    44

    $actday

    ++;

    45

    wenn

    (

    $actday

    ==

    $heute

    [

    'morgen'

    ]) {

    46

    $klasse

    =

    ''

    ;

    47

    }

    anders

    {

    48

    $klasse

    =

    ;

    49

    }

    ;

    50

    Echo

    $actday

    51

    }

    '

    ;

    52

    Echo

    '

    53

    }

    54

    55

    //Jetzt den Rest des Monats anzeigen

    56

    wenn

    (

    $actday

    <

    $letzterTag

    [

    'morgen'

    ]){

    '

    ;

    57

    Echo

    '

    58

    zum

    (

    $i

    =0;

    $i

    <7;

    $i

    ++){

    59

    $actday

    ++;

    60

    wenn

    (

    $actday

    ==

    $heute

    [

    'morgen'

    ]) {

    61

    $klasse

    =

    ''

    ;

    62

    }

    anders

    {

    63

    $klasse

    =

    ;

    64

    }

    65

    66

    wenn

    (

    $actday

    <=

    $letzterTag

    [

    'morgen'

    ]){

    ;

    67

    Echo

    $actday

    68

    }

    69

    anders

    {

    '

    ;

    70

    Echo

    '

    71

    }

    72

    }

    '

    ;

    73

    Echo

    '

    74

    }

    75

    Echo

    '

    '

    ;

    76

    }

    77

    showCalendar();

    78

    ?>

    79

    80

  • Empfohlen: