Hvordan lage en kalender i PHP: 7 trinn (med bilder)

Innholdsfortegnelse:

Hvordan lage en kalender i PHP: 7 trinn (med bilder)
Hvordan lage en kalender i PHP: 7 trinn (med bilder)

Video: Hvordan lage en kalender i PHP: 7 trinn (med bilder)

Video: Hvordan lage en kalender i PHP: 7 trinn (med bilder)
Video: OpenSSH for Windows: Install, Configure, Connect, and Troubleshoot 2024, Mars
Anonim

Denne artikkelen vil lære deg hvordan du lager en kalender i PHP. Her viser du noen gratis php -kalenderskript. Eller du kan gå direkte inn på nettstedet PHPKode.com for flere gratis PHP -opplæringsprogrammer.

Trinn

Lag en kalender i PHP trinn 1
Lag en kalender i PHP trinn 1

Trinn 1. Samle inn nødvendig informasjon som er viktig for å vise den faktiske måneden, og merk den faktiske dagen

I tillegg til dette, vil du også vise den faktiske måneden og året. For å gjøre dette trenger du 3 spesielle dagssignaler: den faktiske dagen, den første dagen i den faktiske måneden, den siste dagen i den faktiske måneden

Lag en kalender i PHP trinn 2
Lag en kalender i PHP trinn 2

Trinn 2. Bestem hvilken dag som var den første dagen, hvor lang er måneden, og selvfølgelig, som er den faktiske dagen, med informasjonen ovenfor

Trinn 3. Bruk den innebygde PHP-funksjonen:

getdate ()

. Uten parametere returnerer denne funksjonen den faktiske daginformasjonen i en matrise 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

[ukedag] => tirsdag

12

[måned] => juni

13

[0] => 1055901520

14

)

For å få den siste dagen i måneden med get date må vi prøve å få 0. dagen i den neste måneden. Så koden for å få informasjonen ser slik ut:

1

<? php

2

$ i dag

=

getdate

();

3

$ firstDay

=

getdate

(

mktime

(0, 0, 0,

$ i dag

[

'mån'

], 1,

$ i dag

[

'år'

]));

4

$ siste dag

=

getdate

(

mktime

(0, 0, 0,

$ i dag

[

'mån'

]+1, 0,

$ i dag

[

'år'

]));

5

?>

Trinn 3.

For å vise en kalender trenger vi en tabell med 7 kolonner for ukedagene. Antall linjer avhengig av antall dager og den første dagen i måneden. Vi trenger imidlertid en overskriftslinje med måneds- og årsinformasjon, en undertekstlinje med navnet på dagene.

1

<? php

2

// Lag en tabell med nødvendig overskriftsinformasjon

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

?>

Lag en kalender i PHP Trinn 3
Lag en kalender i PHP Trinn 3
  • Nå som du har overskriften på tabellen, fyller du den første raden. Det er ikke så lett som du ikke bare kan skrive 1 i den første cellen, 2 i den andre og så videre. Det fungerer bare hvis den første dagen i måneden var mandag, men hva om ikke? For å bestemme dette trenger vi dagelementet fra firstDay -matrisen. Med denne informasjonen kan vi fylle cellene med et mellomrom om nødvendig. Koden for å gjøre dette er følgende:

    01

    <? php

    '

    ;

    02

    ekko

    '

    03

    til

    (

    $ i

    =1;

    $ i

    <

    $ firstDay

    [

    'wday'

    ];

    $ i

    ++){

    '

    ;

    04

    ekko

    '

    05

    }

    06

    $ actday

    = 0;

    07

    til

    (

    $ i

    =

    $ firstDay

    [

    'wday'

    ];

    $ i

    <=7;

    $ i

    ++){

    08

    $ actday

    ++;

    ;

    09

    ekko

    $ actday

    10

    }

    '

    ;

    11

    ekko

    '

    12

    ?>

    Lag en kalender i PHP trinn 4
    Lag en kalender i PHP trinn 4
  • Som neste trinn må vi fylle ut følgende linjer. Det er litt enklere, vi trenger bare å vite hvor mange uker vi har og fylle noen tabellrader som følger:

    01

    <? php

    02

    $ fulle uker

    =

    gulv

    ((

    $ siste dag

    [

    'mday'

    ]-

    $ actday

    )/7);

    03

    04

    til

    (

    $ i

    =0;

    $ i

    <

    $ fullUker

    ;

    $ i

    ++){

    '

    ;

    05

    ekko

    '

    06

    til

    (

    $ j

    =0;

    $ j

    <7;

    $ j

    ++){

    07

    $ actday

    ++;

    ;

    08

    ekko

    $ actday

    09

    }

    '

    ;

    10

    ekko

    '

    11

    }

    12

    13

    ?>

    Lag en kalender i PHP Trinn 5
    Lag en kalender i PHP Trinn 5
  • Som semifinale trinn må vi legge resten av måneden til den siste linjen. I dette tilfellet er det ganske enkelt:

    01

    <? php

    02

    hvis

    (

    $ actday

    <

    $ siste dag

    [

    'mday'

    ]){

    '

    ;

    03

    ekko

    '

    04

    til

    (

    $ i

    =0;

    $ i

    <7;

    $ i

    ++){

    05

    $ actday

    ++;

    06

    hvis

    (

    $ actday

    <=

    $ siste dag

    [

    'mday'

    ]){

    ;

    07

    ekko

    $ actday

    08

    }

    09

    ellers

    {

    '

    ;

    10

    ekko

    '

    11

    }

    12

    }

    '

    ;

    13

    ekko

    '

    14

    }

    15

    ?>

    Trinn 7.

    For å gjøre kalenderen litt hyggeligere vil vi introdusere litt CSS -design. CSS -filen er veldig enkel:

    01

    tabell {

    02

    bredde

    :

    210px

    ;

    03

    grense

    :

    0px

    fast

    #888

    ;

    04

    grense-kollaps

    :

    kollapse

    ;

    05

    }

    06

    td {

    07

    bredde

    :

    30px

    ;

    08

    border-collpase: collpase;

    09

    grense

    :

    1px

    fast

    #888

    ;

    10

    tekstjustering

    :

    Ikke sant

    ;

    11

    polstring-høyre

    :

    5px

    ;

    12

    }

    13

    .dager{

    14

    bakgrunnsfarge

    :

    #F1F3F5

    ;

    15

    }

    16

    th {

    17

    border-collpase: collpase;

    18

    grense

    :

    1px

    fast

    #888

    ;

    19

    bakgrunnsfarge

    :

    #E9ECEF

    ;

    20

    }

    21

    .dag {

    22

    bakgrunnsfarge

    :

    #c22

    ;

    23

    font-vekt

    :

    modig

    ;

    24

    }

    Lag en kalender i PHP trinn 6
    Lag en kalender i PHP trinn 6
  • Den komplette koden som bruker CSS er følgende:

    01

    <! DOCTYPE html PUBLIC

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

    "DTD/xhtml1-transitional.dtd"

    02

    03

    04

    #

    "style/style.css"

    rel =

    "stilark"

    type =

    "tekst/css"

    05

    06

    07

    <? php

    08

    funksjon

    showCalendar () {

    09

    // Få informasjon om viktige dager.

    10

    // Vi trenger den første og siste dagen i måneden og den faktiske dagen

    11

    $ i dag

    =

    getdate

    ();

    12

    $ firstDay

    =

    getdate

    (

    mktime

    (0, 0, 0,

    $ i dag

    [

    'mån'

    ], 1,

    $ i dag

    [

    'år'

    ]));

    13

    $ siste dag

    =

    getdate

    (

    mktime

    (0, 0, 0,

    $ i dag

    [

    'mån'

    ]+1, 0,

    $ i dag

    [

    'år'

    ]));

    14

    15

    // Lag en tabell med nødvendig overskriftsinformasjon

    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 kalenderraden med riktig posisjonering

    '

    ;

    23

    ekko

    '

    24

    til

    (

    $ i

    =1;

    $ i

    <

    $ firstDay

    [

    'wday'

    ];

    $ i

    ++){

    '

    ;

    25

    ekko

    '

    26

    }

    27

    $ actday

    = 0;

    28

    til

    (

    $ i

    =

    $ firstDay

    [

    'wday'

    ];

    $ i

    <=7;

    $ i

    ++){

    29

    $ actday

    ++;

    30

    hvis

    (

    $ actday

    ==

    $ i dag

    [

    'mday'

    ]) {

    31

    $ klasse

    =

    'class = "actday"'

    ;

    32

    }

    ellers

    {

    33

    $ klasse

    =

    ;

    34

    }

    ;

    35

    ekko

    $ actday

    36

    }

    '

    ;

    37

    ekko

    '

    38

    39

    // Få hvor mange komplette uker som er i den faktiske måneden

    40

    $ fulle uker

    =

    gulv

    ((

    $ siste dag

    [

    'mday'

    ]-

    $ actday

    )/7);

    41

    til

    (

    $ i

    =0;

    $ i

    <

    $ fulle uker

    ;

    $ i

    ++){

    '

    ;

    42

    ekko

    '

    43

    til

    (

    $ j

    =0;

    $ j

    <7;

    $ j

    ++){

    44

    $ actday

    ++;

    45

    hvis

    (

    $ actday

    ==

    $ i dag

    [

    'mday'

    ]) {

    46

    $ klasse

    =

    'class = "actday"'

    ;

    47

    }

    ellers

    {

    48

    $ klasse

    =

    ;

    49

    }

    ;

    50

    ekko

    $ actday

    51

    }

    '

    ;

    52

    ekko

    '

    53

    }

    54

    55

    // Vis nå resten av måneden

    56

    hvis

    (

    $ actday

    <

    $ siste dag

    [

    'mday'

    ]){

    '

    ;

    57

    ekko

    '

    58

    til

    (

    $ i

    =0;

    $ i

    <7;

    $ i

    ++){

    59

    $ actday

    ++;

    60

    hvis

    (

    $ actday

    ==

    $ i dag

    [

    'mday'

    ]) {

    61

    $ klasse

    =

    'class = "actday"'

    ;

    62

    }

    ellers

    {

    63

    $ klasse

    =

    ;

    64

    }

    65

    66

    hvis

    (

    $ actday

    <=

    $ siste dag

    [

    'mday'

    ]){

    ;

    67

    ekko

    $ actday

    68

    }

    69

    ellers

    {

    '

    ;

    70

    ekko

    '

    71

    }

    72

    }

    '

    ;

    73

    ekko

    '

    74

    }

    75

    ekko

    '

    '

    ;

    76

    }

    77

    showCalendar ();

    78

    ?>

    79

    80

  • Anbefalt: