Paano Lumikha ng isang Kalendaryo sa PHP: 7 Mga Hakbang (na may Mga Larawan)

Talaan ng mga Nilalaman:

Paano Lumikha ng isang Kalendaryo sa PHP: 7 Mga Hakbang (na may Mga Larawan)
Paano Lumikha ng isang Kalendaryo sa PHP: 7 Mga Hakbang (na may Mga Larawan)

Video: Paano Lumikha ng isang Kalendaryo sa PHP: 7 Mga Hakbang (na may Mga Larawan)

Video: Paano Lumikha ng isang Kalendaryo sa PHP: 7 Mga Hakbang (na may Mga Larawan)
Video: How to Setup Multinode Hadoop 2 on CentOS/RHEL Using VirtualBox 2024, Abril
Anonim

Ituturo sa iyo ng artikulong ito kung paano gumawa ng isang kalendaryo sa PHP. Narito ang listahan ng ilang mga libreng php kalendaryo script. O maaari kang direkta sa site na PHPKode.com para sa higit pang libreng Mga Tutorial sa PHP.

Mga hakbang

Lumikha ng isang Kalendaryo sa PHP Hakbang 1
Lumikha ng isang Kalendaryo sa PHP Hakbang 1

Hakbang 1. Kolektahin ang kinakailangang impormasyon na mahalaga upang maipakita ang aktwal na buwan, at i-highlight ang aktwal na araw

Bukod dito, nais mong ipakita ang tunay na buwan at taon din. Upang magawa ito kakailanganin mo ng 3 mga espesyal na input ng araw: ang aktwal na araw, ang unang araw ng aktwal na buwan, ang huling araw ng aktwal na buwan

Lumikha ng isang Kalendaryo sa PHP Hakbang 2
Lumikha ng isang Kalendaryo sa PHP Hakbang 2

Hakbang 2. Tukuyin kung anong araw ang unang araw, gaano katagal ang buwan, at, syempre, alin ang aktwal na araw, na may impormasyon sa itaas

Hakbang 3. Gamitin ang built-in na pag-andar ng PHP:

getdate ()

. Nang walang mga parameter, ibabalik ng pagpapaandar na ito ang aktwal na impormasyon sa araw sa isang array tulad ng sumusunod:

01

Array

02

(

03

[segundo] => 40

04

[minuto] => 58

05

[oras] => 21

06

[mday] => 17

07

[wday] => 2

08

[mon] => 6

09

[taon] => 2003

10

[yday] => 167

11

[weekday] => Martes

12

[buwan] => Hunyo

13

[0] => 1055901520

14

)

Upang makuha ang huling araw ng buwan na may petsa ng pagkuha kailangan nating subukang makuha ang 0. araw ng susunod na buwan. Kaya ganito ang code upang makuha ang impormasyon:

1

<? php

2

$ ngayon

=

getdate

();

3

$ firstDay

=

getdate

(

mktime

(0, 0, 0,

$ ngayon

[

'mon'

], 1,

$ ngayon

[

'taon'

]));

4

$ hulingDay

=

getdate

(

mktime

(0, 0, 0,

$ ngayon

[

'mon'

]+1, 0,

$ ngayon

[

'taon'

]));

5

?>

Hakbang 3.

Upang maipakita ang isang kalendaryo kailangan namin ng isang talahanayan na may 7 mga haligi para sa mga araw ng isang linggo. Ang bilang ng mga linya depende sa bilang ng mga araw at unang araw ng buwan. Gayunpaman kailangan namin ng isang linya ng header na may impormasyon ng buwan at taon, isang linya ng subheader na may pangalan ng mga araw.

1

<? php

2

// Lumikha ng isang talahanayan na may mga kinakailangang impormasyon sa header

3

echo

''

;

;

$ ngayon

[

'buwan'

].

" - "

$ ngayon

[

'taon'

].

4

echo

'

'

'

;

5

echo

'

'

;

6

echo

'

Mo Tu Kami naman Th

'

;

7

echo

'

Sinabi ni Fr Sa Su

8

?>

Lumikha ng isang Kalendaryo sa PHP Hakbang 3
Lumikha ng isang Kalendaryo sa PHP Hakbang 3
  • Ngayon na mayroon ka ng header ng talahanayan, punan ang unang hilera. Hindi ito gaanong kadali dahil hindi ka maaaring magsulat lamang ng 1 sa unang cell, 2 sa pangalawa at iba pa. Gumagana lamang ito kung ang unang araw ng buwan ay Lunes, ngunit paano kung hindi? Upang magpasya ito kailangan namin ang item sa araw mula sa unang array. Sa impormasyong ito maaari nating punan ang mga cell ng isang puwang kung kinakailangan. Ang code upang magawa ito ay ang mga sumusunod:

    01

    <? php

    '

    ;

    02

    echo

    '

    03

    para sa

    (

    $ i

    =1;

    $ i

    <

    $ firstDay

    [

    'wday'

    ];

    $ i

    ++){

    '

    ;

    04

    echo

    '

    05

    }

    06

    $ artista

    = 0;

    07

    para sa

    (

    $ i

    =

    $ firstDay

    [

    'wday'

    ];

    $ i

    <=7;

    $ i

    ++){

    08

    $ artista

    ++;

    ;

    09

    echo

    $ artista

    10

    }

    '

    ;

    11

    echo

    '

    12

    ?>

    Lumikha ng isang Kalendaryo sa PHP Hakbang 4
    Lumikha ng isang Kalendaryo sa PHP Hakbang 4
  • Bilang susunod na hakbang kailangan naming punan ang mga sumusunod na linya. Medyo mas madali ito, kailangan lamang nating malaman kung gaano karaming buong linggo ang mayroon tayo at punan ang ilang mga hilera sa talahanayan tulad ng sumusunod:

    01

    <? php

    02

    $ fullWeeks

    =

    sahig

    ((

    $ hulingDay

    [

    'mday'

    ]-

    $ artista

    )/7);

    03

    04

    para sa

    (

    $ i

    =0;

    $ i

    <

    $ fullWeeks

    ;

    $ i

    ++){

    '

    ;

    05

    echo

    '

    06

    para sa

    (

    $ j

    =0;

    $ j

    <7;

    $ j

    ++){

    07

    $ artista

    ++;

    ;

    08

    echo

    $ artista

    09

    }

    '

    ;

    10

    echo

    '

    11

    }

    12

    13

    ?>

    Lumikha ng isang Kalendaryo sa PHP Hakbang 5
    Lumikha ng isang Kalendaryo sa PHP Hakbang 5
  • Bilang semi huling hakbang kailangan nating idagdag ang natitirang bahagi ng buwan sa huling linya. Sa kasong ito medyo madali ito:

    01

    <? php

    02

    kung

    (

    $ artista

    <

    $ hulingDay

    [

    'mday'

    ]){

    '

    ;

    03

    echo

    '

    04

    para sa

    (

    $ i

    =0;

    $ i

    <7;

    $ i

    ++){

    05

    $ artista

    ++;

    06

    kung

    (

    $ artista

    <=

    $ hulingDay

    [

    'mday'

    ]){

    ;

    07

    echo

    $ artista

    08

    }

    09

    iba pa

    {

    '

    ;

    10

    echo

    '

    11

    }

    12

    }

    '

    ;

    13

    echo

    '

    14

    }

    15

    ?>

    Hakbang 7.

    Upang gawing mas mahusay ang kalendaryo ay ipakikilala namin ang ilang disenyo ng CSS. Napakadali ng file ng CSS:

    01

    mesa {

    02

    lapad

    :

    210px

    ;

    03

    hangganan

    :

    0px

    matibay

    #888

    ;

    04

    hangganan-pagbagsak

    :

    pagbagsak

    ;

    05

    }

    06

    td {

    07

    lapad

    :

    30px

    ;

    08

    border-collpase: collpase;

    09

    hangganan

    :

    1px

    matibay

    #888

    ;

    10

    text-align

    :

    tama

    ;

    11

    padding-kanan

    :

    5px

    ;

    12

    }

    13

    .day {

    14

    kulay ng background

    :

    # F1F3F5

    ;

    15

    }

    16

    ika {

    17

    border-collpase: collpase;

    18

    hangganan

    :

    1px

    matibay

    #888

    ;

    19

    kulay ng background

    :

    # E9ECEF

    ;

    20

    }

    21

    .actday {

    22

    kulay ng background

    :

    # c22

    ;

    23

    font-bigat

    :

    matapang

    ;

    24

    }

    Lumikha ng isang Kalendaryo sa PHP Hakbang 6
    Lumikha ng isang Kalendaryo sa PHP Hakbang 6
  • Ang kumpletong code gamit ang CSS ay ang sumusunod:

    01

    <! DOCTYPE html PUBLIC

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

    "DTD / xhtml1-transitional.dtd"

    02

    03

    04

    #

    "style / style.css"

    rel =

    "styleheet"

    uri =

    "text / css"

    05

    06

    07

    <? php

    08

    pagpapaandar

    showCalendar () {

    09

    // Kumuha ng mga pangunahing impormasyon sa araw.

    10

    // Kailangan namin ang una at huling araw ng buwan at ang aktwal na araw

    11

    $ ngayon

    =

    getdate

    ();

    12

    $ firstDay

    =

    getdate

    (

    mktime

    (0, 0, 0,

    $ ngayon

    [

    'mon'

    ], 1,

    $ ngayon

    [

    'taon'

    ]));

    13

    $ hulingDay

    =

    getdate

    (

    mktime

    (0, 0, 0,

    $ ngayon

    [

    'mon'

    ]+1, 0,

    $ ngayon

    [

    'taon'

    ]));

    14

    15

    // Lumikha ng isang talahanayan na may mga kinakailangang impormasyon sa header

    16

    echo

    ''

    ;

    ;

    $ ngayon

    [

    'buwan'

    ].

    " - "

    $ ngayon

    [

    'taon'

    ].

    17

    echo

    '

    '

    '

    ;

    18

    echo

    '

    '

    ;

    19

    echo

    '

    Mo Tu Kami naman Th

    '

    ;

    20

    echo

    '

    Sinabi ni Fr Sa Su

    21

    22

    // Ipakita ang unang hilera ng kalendaryo na may tamang pagpoposisyon

    '

    ;

    23

    echo

    '

    24

    para sa

    (

    $ i

    =1;

    $ i

    <

    $ firstDay

    [

    'wday'

    ];

    $ i

    ++){

    '

    ;

    25

    echo

    '

    26

    }

    27

    $ artista

    = 0;

    28

    para sa

    (

    $ i

    =

    $ firstDay

    [

    'wday'

    ];

    $ i

    <=7;

    $ i

    ++){

    29

    $ artista

    ++;

    30

    kung

    (

    $ artista

    ==

    $ ngayon

    [

    'mday'

    ]) {

    31

    $ klase

    =

    'class = "actday"'

    ;

    32

    }

    iba pa

    {

    33

    $ klase

    =

    ;

    34

    }

    ;

    35

    echo

    $ artista

    36

    }

    '

    ;

    37

    echo

    '

    38

    39

    // Kunin kung gaano karaming kumpletong linggo ang nasa tunay na buwan

    40

    $ fullWeeks

    =

    sahig

    ((

    $ hulingDay

    [

    'mday'

    ]-

    $ artista

    )/7);

    41

    para sa

    (

    $ i

    =0;

    $ i

    <

    $ fullWeeks

    ;

    $ i

    ++){

    '

    ;

    42

    echo

    '

    43

    para sa

    (

    $ j

    =0;

    $ j

    <7;

    $ j

    ++){

    44

    $ artista

    ++;

    45

    kung

    (

    $ artista

    ==

    $ ngayon

    [

    'mday'

    ]) {

    46

    $ klase

    =

    'class = "actday"'

    ;

    47

    }

    iba pa

    {

    48

    $ klase

    =

    ;

    49

    }

    ;

    50

    echo

    $ artista

    51

    }

    '

    ;

    52

    echo

    '

    53

    }

    54

    55

    // Ngayon ipakita ang natitirang bahagi ng buwan

    56

    kung

    (

    $ artista

    <

    $ hulingDay

    [

    'mday'

    ]){

    '

    ;

    57

    echo

    '

    58

    para sa

    (

    $ i

    =0;

    $ i

    <7;

    $ i

    ++){

    59

    $ artista

    ++;

    60

    kung

    (

    $ artista

    ==

    $ ngayon

    [

    'mday'

    ]) {

    61

    $ klase

    =

    'class = "actday"'

    ;

    62

    }

    iba pa

    {

    63

    $ klase

    =

    ;

    64

    }

    65

    66

    kung

    (

    $ artista

    <=

    $ hulingDay

    [

    'mday'

    ]){

    ;

    67

    echo

    $ artista

    68

    }

    69

    iba pa

    {

    '

    ;

    70

    echo

    '

    71

    }

    72

    }

    '

    ;

    73

    echo

    '

    74

    }

    75

    echo

    '

    '

    ;

    76

    }

    77

    showCalendar ();

    78

    ?>

    79

    80

  • Inirerekumendang: