Hoe om 'n kalender in PHP te skep: 7 stappe (met foto's)

INHOUDSOPGAWE:

Hoe om 'n kalender in PHP te skep: 7 stappe (met foto's)
Hoe om 'n kalender in PHP te skep: 7 stappe (met foto's)

Video: Hoe om 'n kalender in PHP te skep: 7 stappe (met foto's)

Video: Hoe om 'n kalender in PHP te skep: 7 stappe (met foto's)
Video: How-to: Connecting to network equipment via console, telnet and SSH 2024, April
Anonim

Hierdie artikel sal u leer hoe u 'n kalender in PHP kan maak. Hier is 'n paar gratis php -kalender -skrifte. Of u kan direk op die webwerf PHPKode.com inskakel vir meer gratis PHP -tutoriale.

Stappe

Skep 'n kalender in PHP Stap 1
Skep 'n kalender in PHP Stap 1

Stap 1. Versamel die nodige inligting wat belangrik is om die werklike maand weer te gee, en lig die werklike dag uit

Boonop wil u ook die werklike maand en jaar vertoon. Hiervoor benodig u 3 spesiale insette: die werklike dag, die eerste dag van die werklike maand, die laaste dag van die werklike maand

Skep 'n kalender in PHP Stap 2
Skep 'n kalender in PHP Stap 2

Stap 2. Bepaal watter dag die eerste dag was, hoe lank die maand is, en natuurlik, wat die werklike dag is, met bogenoemde inligting

Stap 3. Gebruik die ingeboude PHP-funksie:

getdate ()

. Sonder parameters gee hierdie funksie die werklike daginligting soos volg terug in 'n skikking:

01

Array

02

(

03

[sekondes] => 40

04

[minute] => 58

05

[ure] => 21

06

[mday] => 17

07

[wday] => 2

08

[maan] => 6

09

[jaar] => 2003

10

[yday] => 167

11

[weekdag] => Dinsdag

12

[maand] => Junie

13

[0] => 1055901520

14

)

Om die laaste dag van die maand met die kry -datum te kry, moet ons probeer om die 0. -dag van die volgende maand te kry. Die kode om die inligting te kry, lyk dus soos volg:

1

<? php

2

$ vandag

=

kry datum

();

3

$ eerste dag

=

kry datum

(

mktime

(0, 0, 0,

$ vandag

[

'mon'

], 1,

$ vandag

[

'jaar'

]));

4

$ laaste dag

=

kry datum

(

mktime

(0, 0, 0,

$ vandag

[

'mon'

]+1, 0,

$ vandag

[

'jaar'

]));

5

?>

Stap 3.

Om 'n kalender te vertoon, benodig ons 'n tabel met 7 kolomme vir die dae van die week. Die aantal reëls hang af van die aantal dae en die eerste dag van die maand. Ons benodig egter 'n koplyn met maand- en jaarinligting, 'n subkoplyn met die naam van die dae.

1

<? php

2

// Skep 'n tabel met die nodige kopinligting

3

eggo

''

;

;

$ vandag

[

'maand'

].

" - "

$ vandag

[

'jaar'

].

4

eggo

'

'

'

;

5

eggo

'

'

;

6

eggo

'

Mo Tu Ons Th

'

;

7

eggo

'

Ds Sa Su

8

?>

Skep 'n kalender in PHP Stap 3
Skep 'n kalender in PHP Stap 3
  • Noudat u die kop van die tabel het, vul die eerste ry. Dit is nie so maklik nie, want u kan nie net 1 in die eerste sel, 2 in die tweede sel ensovoorts skryf nie. Dit werk slegs as die eerste dag van die maand Maandag was, maar wat as nie? Om dit te besluit, benodig ons die dagitem uit die FirstDay -skikking. Met hierdie inligting kan ons die selle met 'n spasie vul indien nodig. Die kode om dit te doen is die volgende:

    01

    <? php

    '

    ;

    02

    eggo

    '

    03

    vir

    (

    $ ek

    =1;

    $ ek

    <

    $ eerste dag

    [

    'wday'

    ];

    $ ek

    ++){

    '

    ;

    04

    eggo

    '

    05

    }

    06

    $ dag

    = 0;

    07

    vir

    (

    $ ek

    =

    $ eerste dag

    [

    'wday'

    ];

    $ ek

    <=7;

    $ ek

    ++){

    08

    $ dag

    ++;

    ;

    09

    eggo

    $ dag

    10

    }

    '

    ;

    11

    eggo

    '

    12

    ?>

    Skep 'n kalender in PHP Stap 4
    Skep 'n kalender in PHP Stap 4
  • As die volgende stap moet ons die volgende reëls invul. Dit is 'n bietjie makliker, ons hoef net te weet hoeveel volle week ons het en 'n paar tabelrye soos volg te vul:

    01

    <? php

    02

    $ volle weke

    =

    vloer

    ((

    $ laaste dag

    [

    'dag'

    ]-

    $ dag

    )/7);

    03

    04

    vir

    (

    $ ek

    =0;

    $ ek

    <

    $ volle weke

    ;

    $ ek

    ++){

    '

    ;

    05

    eggo

    '

    06

    vir

    (

    $ j

    =0;

    $ j

    <7;

    $ j

    ++){

    07

    $ dag

    ++;

    ;

    08

    eggo

    $ dag

    09

    }

    '

    ;

    10

    eggo

    '

    11

    }

    12

    13

    ?>

    Skep 'n kalender in PHP Stap 5
    Skep 'n kalender in PHP Stap 5
  • As semi -finale stap moet ons die res van die maand by die laaste reël voeg. In hierdie geval is dit redelik maklik:

    01

    <? php

    02

    as

    (

    $ dag

    <

    $ laaste dag

    [

    'dag'

    ]){

    '

    ;

    03

    eggo

    '

    04

    vir

    (

    $ ek

    =0;

    $ ek

    <7;

    $ ek

    ++){

    05

    $ dag

    ++;

    06

    as

    (

    $ dag

    <=

    $ laaste dag

    [

    'dag'

    ]){

    ;

    07

    eggo

    $ dag

    08

    }

    09

    anders

    {

    '

    ;

    10

    eggo

    '

    11

    }

    12

    }

    '

    ;

    13

    eggo

    '

    14

    }

    15

    ?>

    Stap 7.

    Om die kalender 'n bietjie mooier te maak, stel ons 'n paar CSS -ontwerp bekend. Die CSS -lêer is baie eenvoudig:

    01

    tafel {

    02

    breedte

    :

    210 px

    ;

    03

    grens

    :

    0 px

    stewig

    #888

    ;

    04

    grens-ineenstorting

    :

    inval

    ;

    05

    }

    06

    td {

    07

    breedte

    :

    30 px

    ;

    08

    border-collpase: collpase;

    09

    grens

    :

    1 px

    stewig

    #888

    ;

    10

    teksbelyn

    :

    reg

    ;

    11

    opvulling-regs

    :

    5 px

    ;

    12

    }

    13

    .dae {

    14

    agtergrondkleur

    :

    #F1F3F5

    ;

    15

    }

    16

    die {

    17

    border-collpase: collpase;

    18

    grens

    :

    1 px

    stewig

    #888

    ;

    19

    agtergrondkleur

    :

    #E9ECEF

    ;

    20

    }

    21

    .actday {

    22

    agtergrondkleur

    :

    #c22

    ;

    23

    lettertipe-gewig

    :

    vetgedruk

    ;

    24

    }

    Skep 'n kalender in PHP Stap 6
    Skep 'n kalender in PHP Stap 6
  • Die volledige kode wat die CSS gebruik, is die volgende:

    01

    <! DOCTYPE html PUBLIC

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

    "DTD/xhtml1-transitional.dtd"

    02

    03

    04

    #

    "styl/styl.css"

    rel =

    "stylblad"

    tipe =

    "teks/css"

    05

    06

    07

    <? php

    08

    funksie

    showCalendar () {

    09

    // Kry belangrike daginligting.

    10

    // Ons het die eerste en laaste dag van die maand en die werklike dag nodig

    11

    $ vandag

    =

    kry datum

    ();

    12

    $ eerste dag

    =

    kry datum

    (

    mktime

    (0, 0, 0,

    $ vandag

    [

    'mon'

    ], 1,

    $ vandag

    [

    'jaar'

    ]));

    13

    $ laaste dag

    =

    kry datum

    (

    mktime

    (0, 0, 0,

    $ vandag

    [

    'mon'

    ]+1, 0,

    $ vandag

    [

    'jaar'

    ]));

    14

    15

    // Skep 'n tabel met die nodige kopinligting

    16

    eggo

    ''

    ;

    ;

    $ vandag

    [

    'maand'

    ].

    " - "

    $ vandag

    [

    'jaar'

    ].

    17

    eggo

    '

    '

    '

    ;

    18

    eggo

    '

    '

    ;

    19

    eggo

    '

    Mo Tu Ons Th

    '

    ;

    20

    eggo

    '

    Ds Sa Su

    21

    22

    // Vertoon die eerste kalenderry met die korrekte posisie

    '

    ;

    23

    eggo

    '

    24

    vir

    (

    $ ek

    =1;

    $ ek

    <

    $ eerste dag

    [

    'wday'

    ];

    $ ek

    ++){

    '

    ;

    25

    eggo

    '

    26

    }

    27

    $ dag

    = 0;

    28

    vir

    (

    $ ek

    =

    $ eerste dag

    [

    'wday'

    ];

    $ ek

    <=7;

    $ ek

    ++){

    29

    $ dag

    ++;

    30

    as

    (

    $ dag

    ==

    $ vandag

    [

    'dag'

    ]) {

    31

    $ klas

    =

    'class =' actday ''

    ;

    32

    }

    anders

    {

    33

    $ klas

    =

    ;

    34

    }

    ;

    35

    eggo

    $ actday

    36

    }

    '

    ;

    37

    eggo

    '

    38

    39

    // Ontdek hoeveel volledige weke in die werklike maand is

    40

    $ volle weke

    =

    vloer

    ((

    $ laaste dag

    [

    'dag'

    ]-

    $ dag

    )/7);

    41

    vir

    (

    $ ek

    =0;

    $ ek

    <

    $ volle weke

    ;

    $ ek

    ++){

    '

    ;

    42

    eggo

    '

    43

    vir

    (

    $ j

    =0;

    $ j

    <7;

    $ j

    ++){

    44

    $ dag

    ++;

    45

    as

    (

    $ dag

    ==

    $ vandag

    [

    'dag'

    ]) {

    46

    $ klas

    =

    'class =' actday ''

    ;

    47

    }

    anders

    {

    48

    $ klas

    =

    ;

    49

    }

    ;

    50

    eggo

    $ actday

    51

    }

    '

    ;

    52

    eggo

    '

    53

    }

    54

    55

    // Vertoon nou die res van die maand

    56

    as

    (

    $ dag

    <

    $ laaste dag

    [

    'dag'

    ]){

    '

    ;

    57

    eggo

    '

    58

    vir

    (

    $ ek

    =0;

    $ ek

    <7;

    $ ek

    ++){

    59

    $ dag

    ++;

    60

    as

    (

    $ dag

    ==

    $ vandag

    [

    'dag'

    ]) {

    61

    $ klas

    =

    'class =' actday ''

    ;

    62

    }

    anders

    {

    63

    $ klas

    =

    ;

    64

    }

    65

    66

    as

    (

    $ dag

    <=

    $ laaste dag

    [

    'dag'

    ]){

    ;

    67

    eggo

    $ actday

    68

    }

    69

    anders

    {

    '

    ;

    70

    eggo

    '

    71

    }

    72

    }

    '

    ;

    73

    eggo

    '

    74

    }

    75

    eggo

    '

    '

    ;

    76

    }

    77

    showCalendar ();

    78

    ?>

    79

    80

  • Aanbeveel: