Hoe maak je een kalender in PHP: 7 stappen (met afbeeldingen)

Inhoudsopgave:

Hoe maak je een kalender in PHP: 7 stappen (met afbeeldingen)
Hoe maak je een kalender in PHP: 7 stappen (met afbeeldingen)

Video: Hoe maak je een kalender in PHP: 7 stappen (met afbeeldingen)

Video: Hoe maak je een kalender in PHP: 7 stappen (met afbeeldingen)
Video: How to Connect To Linux (CentOs 7) Using SSH Keys (Password free authentication) from Windows 2024, April
Anonim

Dit artikel leert je hoe je een kalender maakt in PHP. Hier vind je een aantal gratis php-kalenderscripts. Of u kunt rechtstreeks naar de site PHPKode.com gaan voor meer gratis PHP-tutorials.

Stappen

Maak een kalender in PHP Stap 1
Maak een kalender in PHP Stap 1

Stap 1. Verzamel de nodige informatie die belangrijk is om de werkelijke maand weer te geven en markeer de werkelijke dag

Daarnaast wilt u ook de werkelijke maand en het jaar weergeven. Hiervoor heeft u 3 speciale daginvoeren nodig: de werkelijke dag, de eerste dag van de werkelijke maand, de laatste dag van de werkelijke maand

Maak een kalender in PHP Stap 2
Maak een kalender in PHP Stap 2

Stap 2. Bepaal met bovenstaande informatie welke dag de eerste dag was, hoe lang de maand is en natuurlijk wat de werkelijke dag is

Stap 3. Gebruik de ingebouwde PHP-functie:

krijg datum()

. Zonder parameters retourneert deze functie de actuele daginformatie in een array als volgt:

01

Array

02

(

03

[seconden] => 40

04

[minuten] => 58

05

[uur] => 21

06

[mdag] => 17

07

[dag] => 2

08

[ma] => 6

09

[jaar] => 2003

10

[yday] => 167

11

[weekdag] => dinsdag

12

[maand] => juni

13

[0] => 1055901520

14

)

Om de laatste dag van de maand met de ophaaldatum te krijgen, moeten we proberen de 0. dag van de volgende maand te krijgen. Dus de code om de informatie te krijgen ziet er als volgt uit:

1

<?php

2

$vandaag

=

krijg datum

();

3

$firstDay

=

krijg datum

(

mktime

(0, 0, 0,

$vandaag

[

'ma'

], 1,

$vandaag

[

'jaar'

]));

4

$lastDay

=

krijg datum

(

mktime

(0, 0, 0,

$vandaag

[

'ma'

]+1, 0,

$vandaag

[

'jaar'

]));

5

?>

Stap 3.

Om een kalender weer te geven hebben we een tabel nodig met 7 kolommen voor de dagen van de week. Het aantal regels is afhankelijk van het aantal dagen en de eerste dag van de maand. We hebben echter een kopregel nodig met maand- en jaarinformatie, een subkopregel met de naam van de dagen.

1

<?php

2

// Maak een tabel met de benodigde header-informatie

3

echo

''

;

;

$vandaag

[

'maand'

].

" - "

$vandaag

[

'jaar'

].

4

echo

'

'

'

;

5

echo

'

'

;

6

echo

'

Mo Tu We NS

'

;

7

echo

'

NS Sa zo

8

?>

Maak een kalender in PHP Stap 3
Maak een kalender in PHP Stap 3
  • Nu je de kop van de tabel hebt, vul je de eerste rij. Het is niet zo eenvoudig, want je kunt niet zomaar 1 in de eerste cel schrijven, 2 in de tweede enzovoort. Het werkt alleen als de eerste dag van de maand maandag was, maar wat als dat niet het geval is? Om dit te beslissen hebben we het day item nodig uit de firstDay array. Met deze informatie kunnen we de cellen indien nodig met een spatie vullen. De code om dit te doen is de volgende:

    01

    <?php

    '

    ;

    02

    echo

    '

    03

    voor

    (

    $i

    =1;

    $i

    <

    $firstDay

    [

    'dag'

    ];

    $i

    ++){

    '

    ;

    04

    echo

    '

    05

    }

    06

    $actday

    = 0;

    07

    voor

    (

    $i

    =

    $firstDay

    [

    'dag'

    ];

    $i

    <=7;

    $i

    ++){

    08

    $actday

    ++;

    ;

    09

    echo

    $actday

    10

    }

    '

    ;

    11

    echo

    '

    12

    ?>

    Maak een kalender in PHP Stap 4
    Maak een kalender in PHP Stap 4
  • Als volgende stap moeten we de volgende regels vullen. Het is een beetje makkelijker, we hoeven alleen maar te weten hoeveel volledige weken we hebben en enkele tabelrijen als volgt te vullen:

    01

    <?php

    02

    $volWeken

    =

    vloer

    ((

    $lastDay

    [

    'dag'

    ]-

    $actday

    )/7);

    03

    04

    voor

    (

    $i

    =0;

    $i

    <

    $volWeken

    ;

    $i

    ++){

    '

    ;

    05

    echo

    '

    06

    voor

    (

    $j

    =0;

    $j

    <7;

    $j

    ++){

    07

    $actday

    ++;

    ;

    08

    echo

    $actday

    09

    }

    '

    ;

    10

    echo

    '

    11

    }

    12

    13

    ?>

    Maak een kalender in PHP Stap 5
    Maak een kalender in PHP Stap 5
  • Als halve laatste stap moeten we de rest van de maand toevoegen aan de laatste regel. In dit geval is het vrij eenvoudig:

    01

    <?php

    02

    indien

    (

    $actday

    <

    $lastDay

    [

    'dag'

    ]){

    '

    ;

    03

    echo

    '

    04

    voor

    (

    $i

    =0;

    $i

    <7;

    $i

    ++){

    05

    $actday

    ++;

    06

    indien

    (

    $actday

    <=

    $lastDay

    [

    'dag'

    ]){

    ;

    07

    echo

    $actday

    08

    }

    09

    anders

    {

    '

    ;

    10

    echo

    '

    11

    }

    12

    }

    '

    ;

    13

    echo

    '

    14

    }

    15

    ?>

    Stap 7.

    Om de kalender een beetje mooier te maken, zullen we wat CSS-ontwerp introduceren. Het CSS-bestand is heel eenvoudig:

    01

    tafel {

    02

    breedte

    :

    210px

    ;

    03

    grens

    :

    0px

    stevig

    #888

    ;

    04

    grens-instorting

    :

    instorten

    ;

    05

    }

    06

    td {

    07

    breedte

    :

    30px

    ;

    08

    border-collpase:collpase;

    09

    grens

    :

    1px

    stevig

    #888

    ;

    10

    tekst-uitlijnen

    :

    Rechtsaf

    ;

    11

    opvulling-rechts

    :

    5px

    ;

    12

    }

    13

    .dagen{

    14

    Achtergrond kleur

    :

    #F1F3F5

    ;

    15

    }

    16

    e {

    17

    border-collpase:collpase;

    18

    grens

    :

    1px

    stevig

    #888

    ;

    19

    Achtergrond kleur

    :

    #E9ECEF

    ;

    20

    }

    21

    .actdag{

    22

    Achtergrond kleur

    :

    #c22

    ;

    23

    lettertype dikte

    :

    stoutmoedig

    ;

    24

    }

    Maak een kalender in PHP Stap 6
    Maak een kalender in PHP Stap 6
  • De volledige code met behulp van de CSS is de volgende:

    01

    <!DOCTYPE html PUBLIC

    "-//W3C//DTD XHTML 1.0 Transitional//EN"

    "DTD/xhtml1-transitional.dtd"

    02

    03

    04

    #

    "stijl/stijl.css"

    rel=

    "stijlblad"

    type=

    "tekst/css"

    05

    06

    07

    <?php

    08

    functie

    toonKalender(){

    09

    // Krijg belangrijke daginformatie.

    10

    // We hebben de eerste en laatste dag van de maand en de werkelijke dag nodig

    11

    $vandaag

    =

    krijg datum

    ();

    12

    $firstDay

    =

    krijg datum

    (

    mktime

    (0, 0, 0,

    $vandaag

    [

    'ma'

    ], 1,

    $vandaag

    [

    'jaar'

    ]));

    13

    $lastDay

    =

    krijg datum

    (

    mktime

    (0, 0, 0,

    $vandaag

    [

    'ma'

    ]+1, 0,

    $vandaag

    [

    'jaar'

    ]));

    14

    15

    // Maak een tabel met de benodigde header-informatie

    16

    echo

    ''

    ;

    ;

    $vandaag

    [

    'maand'

    ].

    " - "

    $vandaag

    [

    'jaar'

    ].

    17

    echo

    '

    '

    '

    ;

    18

    echo

    '

    '

    ;

    19

    echo

    '

    Mo Tu We NS

    '

    ;

    20

    echo

    '

    NS Sa zo

    21

    22

    // Geef de eerste kalenderrij weer met de juiste positionering

    '

    ;

    23

    echo

    '

    24

    voor

    (

    $i

    =1;

    $i

    <

    $firstDay

    [

    'dag'

    ];

    $i

    ++){

    '

    ;

    25

    echo

    '

    26

    }

    27

    $actday

    = 0;

    28

    voor

    (

    $i

    =

    $firstDay

    [

    'dag'

    ];

    $i

    <=7;

    $i

    ++){

    29

    $actday

    ++;

    30

    indien

    (

    $actday

    ==

    $vandaag

    [

    'dag'

    ]) {

    31

    $klasse

    =

    ''

    ;

    32

    }

    anders

    {

    33

    $klasse

    =

    ;

    34

    }

    ;

    35

    echo

    $actday

    36

    }

    '

    ;

    37

    echo

    '

    38

    39

    //Krijg hoeveel volledige weken er in de werkelijke maand zitten

    40

    $volWeken

    =

    vloer

    ((

    $lastDay

    [

    'dag'

    ]-

    $actday

    )/7);

    41

    voor

    (

    $i

    =0;

    $i

    <

    $volWeken

    ;

    $i

    ++){

    '

    ;

    42

    echo

    '

    43

    voor

    (

    $j

    =0;

    $j

    <7;

    $j

    ++){

    44

    $actday

    ++;

    45

    indien

    (

    $actday

    ==

    $vandaag

    [

    'dag'

    ]) {

    46

    $klasse

    =

    ''

    ;

    47

    }

    anders

    {

    48

    $klasse

    =

    ;

    49

    }

    ;

    50

    echo

    $actday

    51

    }

    '

    ;

    52

    echo

    '

    53

    }

    54

    55

    // Toon nu de rest van de maand

    56

    indien

    (

    $actday

    <

    $lastDay

    [

    'dag'

    ]){

    '

    ;

    57

    echo

    '

    58

    voor

    (

    $i

    =0;

    $i

    <7;

    $i

    ++){

    59

    $actday

    ++;

    60

    indien

    (

    $actday

    ==

    $vandaag

    [

    'dag'

    ]) {

    61

    $klasse

    =

    ''

    ;

    62

    }

    anders

    {

    63

    $klasse

    =

    ;

    64

    }

    65

    66

    indien

    (

    $actday

    <=

    $lastDay

    [

    'dag'

    ]){

    ;

    67

    echo

    $actday

    68

    }

    69

    anders

    {

    '

    ;

    70

    echo

    '

    71

    }

    72

    }

    '

    ;

    73

    echo

    '

    74

    }

    75

    echo

    '

    '

    ;

    76

    }

    77

    toonkalender();

    78

    ?>

    79

    80

  • Aanbevolen: