Sådan oprettes en kalender i PHP: 7 trin (med billeder)

Indholdsfortegnelse:

Sådan oprettes en kalender i PHP: 7 trin (med billeder)
Sådan oprettes en kalender i PHP: 7 trin (med billeder)

Video: Sådan oprettes en kalender i PHP: 7 trin (med billeder)

Video: Sådan oprettes en kalender i PHP: 7 trin (med billeder)
Video: Управление пакетами RPM в CentOS 7 2024, April
Anonim

Denne artikel lærer dig, hvordan du laver en kalender i PHP. Her viser du nogle gratis php -kalenderskript. Eller du kan gå direkte ind på webstedet PHPKode.com for flere gratis PHP -selvstudier.

Trin

Opret en kalender i PHP trin 1
Opret en kalender i PHP trin 1

Trin 1. Saml de nødvendige oplysninger, som er vigtige for at få vist den faktiske måned, og fremhæv den faktiske dag

Udover dette vil du også gerne vise den faktiske måned og år. For at gøre dette skal du bruge 3 særlige dag input: den faktiske dag, den første dag i den faktiske måned, den sidste dag i den faktiske måned

Opret en kalender i PHP Trin 2
Opret en kalender i PHP Trin 2

Trin 2. Bestem hvilken dag, der var den første dag, hvor lang måneden er, og selvfølgelig, hvad der er den faktiske dag, med ovenstående oplysninger

Trin 3. Brug den indbyggede PHP-funktion:

getdate ()

. Uden parametre returnerer denne funktion de faktiske dagoplysninger i et array som følger:

01

Array

02

(

03

[sekunder] => 40

04

[minutter] => 58

05

[timer] => 21

06

[mday] => 17

07

[wday] => 2

08

[man] => 6

09

[år] => 2003

10

[yday] => 167

11

[hverdag] => tirsdag

12

[måned] => juni

13

[0] => 1055901520

14

)

For at få den sidste dag i måneden med get date skal vi prøve at få 0. dagen i den næste måned. Så koden til at få oplysningerne ser sådan ud:

1

<? php

2

$ i dag

=

getdate

();

3

$ første dag

=

getdate

(

mktime

(0, 0, 0,

$ i dag

[

'mån'

], 1,

$ i dag

[

'år'

]));

4

$ sidste dag

=

getdate

(

mktime

(0, 0, 0,

$ i dag

[

'mån'

]+1, 0,

$ i dag

[

'år'

]));

5

?>

Trin 3.

For at vise en kalender har vi brug for en tabel med 7 kolonner for ugens dage. Antallet af linjer afhængigt af antallet af dage og den første dag i måneden. Men vi har brug for en overskriftslinje med måned- og årsoplysninger, en underoverskriftslinje med navnet på dagene.

1

<? php

2

// Opret en tabel med de nødvendige overskriftsoplysninger

3

ekko

''

;

;

$ i dag

[

'måned'

].

" - "

$ i dag

[

'år'

].

4

ekko

'

'

'

;

5

ekko

'

'

;

6

ekko

'

Mo Tu Vi Th

'

;

7

ekko

'

Fr Sa Su

8

?>

Opret en kalender i PHP Trin 3
Opret en kalender i PHP Trin 3
  • Nu hvor du har overskriften på tabellen, skal du udfylde den første række. Det er ikke så let, da du ikke bare kan skrive 1 i den første celle, 2 i den anden og så videre. Det virker kun, hvis den første dag i måneden var mandag, men hvad hvis ikke? For at beslutte dette har vi brug for dagelementet fra firstDay -arrayet. Med disse oplysninger kan vi fylde cellerne med et mellemrum, hvis det er nødvendigt. Koden til at gøre dette er følgende:

    01

    <? php

    '

    ;

    02

    ekko

    '

    03

    til

    (

    $ i

    =1;

    $ i

    <

    $ første dag

    [

    'wday'

    ];

    $ i

    ++){

    '

    ;

    04

    ekko

    '

    05

    }

    06

    $ aktdag

    = 0;

    07

    til

    (

    $ i

    =

    $ første dag

    [

    'wday'

    ];

    $ i

    <=7;

    $ i

    ++){

    08

    $ aktdag

    ++;

    ;

    09

    ekko

    $ aktdag

    10

    }

    '

    ;

    11

    ekko

    '

    12

    ?>

    Opret en kalender i PHP Trin 4
    Opret en kalender i PHP Trin 4
  • Som næste trin skal vi udfylde til følgende linjer. Det er lidt lettere, vi behøver kun at vide, hvor mange hele uger vi har, og udfylde nogle tabelrækker som følger:

    01

    <? php

    02

    $ fulde uger

    =

    etage

    ((

    $ sidste dag

    [

    'mday'

    ]-

    $ aktdag

    )/7);

    03

    04

    til

    (

    $ i

    =0;

    $ i

    <

    $ fulde uger

    ;

    $ i

    ++){

    '

    ;

    05

    ekko

    '

    06

    til

    (

    $ j

    =0;

    $ j

    <7;

    $ j

    ++){

    07

    $ aktdag

    ++;

    ;

    08

    ekko

    $ aktdag

    09

    }

    '

    ;

    10

    ekko

    '

    11

    }

    12

    13

    ?>

    Opret en kalender i PHP Trin 5
    Opret en kalender i PHP Trin 5
  • Som semifinale trin skal vi tilføje resten af måneden til den sidste linje. I dette tilfælde er det ret let:

    01

    <? php

    02

    hvis

    (

    $ aktdag

    <

    $ sidste dag

    [

    'mday'

    ]){

    '

    ;

    03

    ekko

    '

    04

    til

    (

    $ i

    =0;

    $ i

    <7;

    $ i

    ++){

    05

    $ aktdag

    ++;

    06

    hvis

    (

    $ aktdag

    <=

    $ sidste dag

    [

    'mday'

    ]){

    ;

    07

    ekko

    $ aktdag

    08

    }

    09

    andet

    {

    '

    ;

    10

    ekko

    '

    11

    }

    12

    }

    '

    ;

    13

    ekko

    '

    14

    }

    15

    ?>

    Trin 7.

    For at gøre kalenderen lidt pænere introducerer vi noget CSS -design. CSS -filen er meget enkel:

    01

    bord {

    02

    bredde

    :

    210px

    ;

    03

    grænse

    :

    0px

    solid

    #888

    ;

    04

    grænsekollaps

    :

    falde sammen

    ;

    05

    }

    06

    td {

    07

    bredde

    :

    30px

    ;

    08

    border-collpase: collpase;

    09

    grænse

    :

    1px

    solid

    #888

    ;

    10

    tekstjustering

    :

    ret

    ;

    11

    polstring-højre

    :

    5px

    ;

    12

    }

    13

    .dage{

    14

    baggrundsfarve

    :

    #F1F3F5

    ;

    15

    }

    16

    th {

    17

    border-collpase: collpase;

    18

    grænse

    :

    1px

    solid

    #888

    ;

    19

    baggrundsfarve

    :

    #E9ECEF

    ;

    20

    }

    21

    .aktdag {

    22

    baggrundsfarve

    :

    #c22

    ;

    23

    skrifttype-vægt

    :

    fremhævet

    ;

    24

    }

    Opret en kalender i PHP Trin 6
    Opret en kalender i PHP Trin 6
  • Den komplette kode ved hjælp af CSS er følgende:

    01

    <! DOCTYPE html PUBLIC

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

    "DTD/xhtml1-transitional.dtd"

    02

    03

    04

    #

    "style/style.css"

    rel =

    "stylesheet"

    type =

    "tekst/css"

    05

    06

    07

    <? php

    08

    fungere

    showCalendar () {

    09

    // Få vigtige dagoplysninger.

    10

    // Vi har brug for den første og sidste dag i måneden og den faktiske dag

    11

    $ i dag

    =

    getdate

    ();

    12

    $ første dag

    =

    getdate

    (

    mktime

    (0, 0, 0,

    $ i dag

    [

    'mån'

    ], 1,

    $ i dag

    [

    'år'

    ]));

    13

    $ sidste dag

    =

    getdate

    (

    mktime

    (0, 0, 0,

    $ i dag

    [

    'mån'

    ]+1, 0,

    $ i dag

    [

    'år'

    ]));

    14

    15

    // Opret en tabel med de nødvendige overskriftsoplysninger

    16

    ekko

    ''

    ;

    ;

    $ i dag

    [

    'måned'

    ].

    " - "

    $ i dag

    [

    'år'

    ].

    17

    ekko

    '

    '

    '

    ;

    18

    ekko

    '

    '

    ;

    19

    ekko

    '

    Mo Tu Vi Th

    '

    ;

    20

    ekko

    '

    Fr Sa Su

    21

    22

    // Vis den første kalenderrække med korrekt placering

    '

    ;

    23

    ekko

    '

    24

    til

    (

    $ i

    =1;

    $ i

    <

    $ første dag

    [

    'wday'

    ];

    $ i

    ++){

    '

    ;

    25

    ekko

    '

    26

    }

    27

    $ aktdag

    = 0;

    28

    til

    (

    $ i

    =

    $ første dag

    [

    'wday'

    ];

    $ i

    <=7;

    $ i

    ++){

    29

    $ aktdag

    ++;

    30

    hvis

    (

    $ aktdag

    ==

    $ i dag

    [

    'mday'

    ]) {

    31

    $ klasse

    =

    'class = "actday"'

    ;

    32

    }

    andet

    {

    33

    $ klasse

    =

    ;

    34

    }

    ;

    35

    ekko

    $ actday

    36

    }

    '

    ;

    37

    ekko

    '

    38

    39

    // Få hvor mange komplette uger der er i den faktiske måned

    40

    $ fulde uger

    =

    etage

    ((

    $ sidste dag

    [

    'mday'

    ]-

    $ aktdag

    )/7);

    41

    til

    (

    $ i

    =0;

    $ i

    <

    $ fulde uger

    ;

    $ i

    ++){

    '

    ;

    42

    ekko

    '

    43

    til

    (

    $ j

    =0;

    $ j

    <7;

    $ j

    ++){

    44

    $ aktdag

    ++;

    45

    hvis

    (

    $ aktdag

    ==

    $ i dag

    [

    'mday'

    ]) {

    46

    $ klasse

    =

    'class = "actday"'

    ;

    47

    }

    andet

    {

    48

    $ klasse

    =

    ;

    49

    }

    ;

    50

    ekko

    $ actday

    51

    }

    '

    ;

    52

    ekko

    '

    53

    }

    54

    55

    // Vis nu resten af måneden

    56

    hvis

    (

    $ aktdag

    <

    $ sidste dag

    [

    'mday'

    ]){

    '

    ;

    57

    ekko

    '

    58

    til

    (

    $ i

    =0;

    $ i

    <7;

    $ i

    ++){

    59

    $ aktdag

    ++;

    60

    hvis

    (

    $ aktdag

    ==

    $ i dag

    [

    'mday'

    ]) {

    61

    $ klasse

    =

    'class = "actday"'

    ;

    62

    }

    andet

    {

    63

    $ klasse

    =

    ;

    64

    }

    65

    66

    hvis

    (

    $ aktdag

    <=

    $ sidste dag

    [

    'mday'

    ]){

    ;

    67

    ekko

    $ actday

    68

    }

    69

    andet

    {

    '

    ;

    70

    ekko

    '

    71

    }

    72

    }

    '

    ;

    73

    ekko

    '

    74

    }

    75

    ekko

    '

    '

    ;

    76

    }

    77

    showCalendar ();

    78

    ?>

    79

    80

  • Anbefalede: