Kā izveidot kalendāru PHP: 7 soļi (ar attēliem)

Satura rādītājs:

Kā izveidot kalendāru PHP: 7 soļi (ar attēliem)
Kā izveidot kalendāru PHP: 7 soļi (ar attēliem)

Video: Kā izveidot kalendāru PHP: 7 soļi (ar attēliem)

Video: Kā izveidot kalendāru PHP: 7 soļi (ar attēliem)
Video: How to Install centos 7 in aws instance and configuration for ssh 2024, Aprīlis
Anonim

Šis raksts iemācīs jums izveidot kalendāru PHP. Šeit ir uzskaitīti daži bezmaksas PHP kalendāra skripti. Vai arī varat tieši ieiet vietnē PHPKode.com, lai iegūtu vairāk bezmaksas PHP apmācību.

Soļi

Izveidojiet kalendāru PHP 1. darbībā
Izveidojiet kalendāru PHP 1. darbībā

1. solis. Apkopojiet nepieciešamo informāciju, kas ir svarīga, lai parādītu faktisko mēnesi, un iezīmējiet faktisko dienu

Turklāt jūs vēlaties parādīt faktisko mēnesi un gadu. Lai to izdarītu, jums būs nepieciešamas 3 īpašas dienas ievades: faktiskā diena, faktiskā mēneša pirmā diena, faktiskā mēneša pēdējā diena

Izveidojiet kalendāru PHP 2. solī
Izveidojiet kalendāru PHP 2. solī

2. solis. Izmantojot iepriekš minēto informāciju, nosakiet, kura diena bija pirmā diena, cik ilgs ir mēnesis un, protams, kura ir faktiskā diena

3. darbība. Izmantojiet iebūvēto PHP funkciju:

getdate ()

. Bez parametriem šī funkcija masīvā atgriež faktisko dienas informāciju:

01

Masīvs

02

(

03

[sekundes] => 40

04

[minūtes] => 58

05

[stundas] => 21

06

[mdiena] => 17

07

[wday] => 2

08

[pirmdiena] => 6

09

[gads] => 2003

10

[yday] => 167

11

[nedēļas diena] => otrdiena

12

[mēnesis] => jūnijs

13

[0] => 1055901520

14

)

Lai iegūtu mēneša pēdējo dienu ar datumu, mums jācenšas iegūt nākamā mēneša 0. dienu. Tātad informācijas iegūšanas kods izskatās šādi:

1

<? php

2

$ šodien

=

iegūt datumu

();

3

$ firstDay

=

iegūt datumu

(

mktime

(0, 0, 0,

$ šodien

[

'mon'

], 1,

$ šodien

[

'gads'

]));

4

$ lastDay

=

iegūt datumu

(

mktime

(0, 0, 0,

$ šodien

[

'mon'

]+1, 0,

$ šodien

[

'gads'

]));

5

?>

3. solis.

Lai parādītu kalendāru, mums ir nepieciešama tabula ar 7 kolonnām nedēļas dienām. Rindu skaits atkarībā no dienu skaita un mēneša pirmās dienas. Tomēr mums ir nepieciešama galvenes rinda ar informāciju par mēnesi un gadu, apakšvirsraksts ar dienu nosaukumu.

1

<? php

2

// Izveidojiet tabulu ar nepieciešamo galvenes informāciju

3

atbalss

''

;

;

$ šodien

[

'mēnesis'

].

" - "

$ šodien

[

'gads'

].

4

atbalss

'

'

'

;

5

atbalss

'

'

;

6

atbalss

'

Mo Tu Mēs Th

'

;

7

atbalss

'

Fr Sa Su

8

?>

Izveidojiet kalendāru PHP 3. solī
Izveidojiet kalendāru PHP 3. solī
  • Tagad, kad jums ir tabulas galvene, aizpildiet pirmo rindu. Tas nav tik vienkārši, jo pirmajā šūnā nevar ierakstīt 1, otrajā 2 un tā tālāk. Tas darbojas tikai tad, ja mēneša pirmā diena bija pirmdiena, bet ja ne? Lai to izlemtu, mums ir nepieciešams dienas vienums no masīva firstDay. Ar šo informāciju mēs vajadzības gadījumā varam aizpildīt šūnas ar atstarpi. Kods, kā to izdarīt, ir šāds:

    01

    <? php

    '

    ;

    02

    atbalss

    '

    03

    priekš

    (

    $ i

    =1;

    $ i

    <

    $ firstDay

    [

    'wday'

    ];

    $ i

    ++){

    '

    ;

    04

    atbalss

    '

    05

    }

    06

    $ actday

    = 0;

    07

    priekš

    (

    $ i

    =

    $ firstDay

    [

    'wday'

    ];

    $ i

    <=7;

    $ i

    ++){

    08

    $ actday

    ++;

    ;

    09

    atbalss

    $ actday

    10

    }

    '

    ;

    11

    atbalss

    '

    12

    ?>

    Izveidojiet kalendāru PHP 4. solī
    Izveidojiet kalendāru PHP 4. solī
  • Kā nākamais solis mums jāaizpilda šādas rindas. Tas ir nedaudz vieglāk, mums tikai jāzina, cik daudz nedēļas mums ir, un jāaizpilda dažas tabulas rindas šādi:

    01

    <? php

    02

    $ fullWeeks

    =

    stāvs

    ((

    $ lastDay

    [

    'mday'

    ]-

    $ actday

    )/7);

    03

    04

    priekš

    (

    $ i

    =0;

    $ i

    <

    $ fullWeeks

    ;

    $ i

    ++){

    '

    ;

    05

    atbalss

    '

    06

    priekš

    (

    $ j

    =0;

    $ j

    <7;

    $ j

    ++){

    07

    $ actday

    ++;

    ;

    08

    atbalss

    $ actday

    09

    }

    '

    ;

    10

    atbalss

    '

    11

    }

    12

    13

    ?>

    Izveidojiet kalendāru PHP 5. darbībā
    Izveidojiet kalendāru PHP 5. darbībā
  • Kā pusfināla solis pēdējai rindai jāpievieno atlikušais mēnesis. Šajā gadījumā tas ir diezgan vienkārši:

    01

    <? php

    02

    ja

    (

    $ actday

    <

    $ lastDay

    [

    'mday'

    ]){

    '

    ;

    03

    atbalss

    '

    04

    priekš

    (

    $ i

    =0;

    $ i

    <7;

    $ i

    ++){

    05

    $ actday

    ++;

    06

    ja

    (

    $ actday

    <=

    $ lastDay

    [

    'mday'

    ]){

    ;

    07

    atbalss

    $ actday

    08

    }

    09

    citādi

    {

    '

    ;

    10

    atbalss

    '

    11

    }

    12

    }

    '

    ;

    13

    atbalss

    '

    14

    }

    15

    ?>

    7. solis.

    Lai padarītu kalendāru nedaudz jaukāku, mēs iepazīstināsim ar kādu CSS dizainu. CSS fails ir ļoti vienkāršs:

    01

    tabula {

    02

    platums

    :

    210 pikseļi

    ;

    03

    robeža

    :

    0 pikseļi

    ciets

    #888

    ;

    04

    robeža-sabrukums

    :

    sabrukt

    ;

    05

    }

    06

    td {

    07

    platums

    :

    30 pikseļi

    ;

    08

    border-collpase: collpase;

    09

    robeža

    :

    1px

    ciets

    #888

    ;

    10

    teksta līdzināšana

    :

    taisnība

    ;

    11

    polsterējums-pa labi

    :

    5 pikseļi

    ;

    12

    }

    13

    .days {

    14

    fona krāsa

    :

    #F1F3F5

    ;

    15

    }

    16

    th {

    17

    border-collpase: collpase;

    18

    robeža

    :

    1px

    ciets

    #888

    ;

    19

    fona krāsa

    :

    #E9ECEF

    ;

    20

    }

    21

    .actday {

    22

    fona krāsa

    :

    #c22

    ;

    23

    fontu svars

    :

    treknrakstā

    ;

    24

    }

    Izveidojiet kalendāru PHP 6. darbībā
    Izveidojiet kalendāru PHP 6. darbībā
  • Pilns kods, izmantojot CSS, ir šāds:

    01

    <! DOCTYPE html PUBLIC

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

    "DTD/xhtml1-pārejas.dtd"

    02

    03

    04

    #

    "style/style.css"

    rel =

    "stila lapa"

    tips =

    "text/css"

    05

    06

    07

    <? php

    08

    funkciju

    showCalendar () {

    09

    // Iegūstiet informāciju par galvenajām dienām.

    10

    // Mums ir nepieciešama mēneša pirmā un pēdējā diena un faktiskā diena

    11

    $ šodien

    =

    iegūt datumu

    ();

    12

    $ firstDay

    =

    iegūt datumu

    (

    mktime

    (0, 0, 0,

    $ šodien

    [

    'mon'

    ], 1,

    $ šodien

    [

    'gads'

    ]));

    13

    $ lastDay

    =

    iegūt datumu

    (

    mktime

    (0, 0, 0,

    $ šodien

    [

    'mon'

    ]+1, 0,

    $ šodien

    [

    'gads'

    ]));

    14

    15

    // Izveidojiet tabulu ar nepieciešamo galvenes informāciju

    16

    atbalss

    ''

    ;

    ;

    $ šodien

    [

    'mēnesis'

    ].

    " - "

    $ šodien

    [

    'gads'

    ].

    17

    atbalss

    '

    '

    '

    ;

    18

    atbalss

    '

    '

    ;

    19

    atbalss

    '

    Mo Tu Mēs Th

    '

    ;

    20

    atbalss

    '

    Fr Sa Su

    21

    22

    // Parādiet pirmo kalendāra rindu ar pareizu novietojumu

    '

    ;

    23

    atbalss

    '

    24

    priekš

    (

    $ i

    =1;

    $ i

    <

    $ firstDay

    [

    'wday'

    ];

    $ i

    ++){

    '

    ;

    25

    atbalss

    '

    26

    }

    27

    $ actday

    = 0;

    28

    priekš

    (

    $ i

    =

    $ firstDay

    [

    'wday'

    ];

    $ i

    <=7;

    $ i

    ++){

    29

    $ actday

    ++;

    30

    ja

    (

    $ actday

    ==

    $ šodien

    [

    'mday'

    ]) {

    31

    $ klase

    =

    'class = "actday"'

    ;

    32

    }

    citādi

    {

    33

    $ klase

    =

    ;

    34

    }

    ;

    35

    atbalss

    $ actday

    36

    }

    '

    ;

    37

    atbalss

    '

    38

    39

    // Uzziniet, cik pilnu nedēļu ir faktiskajā mēnesī

    40

    $ fullWeeks

    =

    stāvs

    ((

    $ lastDay

    [

    'mday'

    ]-

    $ actday

    )/7);

    41

    priekš

    (

    $ i

    =0;

    $ i

    <

    $ fullWeeks

    ;

    $ i

    ++){

    '

    ;

    42

    atbalss

    '

    43

    priekš

    (

    $ j

    =0;

    $ j

    <7;

    $ j

    ++){

    44

    $ actday

    ++;

    45

    ja

    (

    $ actday

    ==

    $ šodien

    [

    'mday'

    ]) {

    46

    $ klase

    =

    'class = "actday"'

    ;

    47

    }

    citādi

    {

    48

    $ klase

    =

    ;

    49

    }

    ;

    50

    atbalss

    $ actday

    51

    }

    '

    ;

    52

    atbalss

    '

    53

    }

    54

    55

    // Tagad parādiet mēneša atlikušo daļu

    56

    ja

    (

    $ actday

    <

    $ lastDay

    [

    'mday'

    ]){

    '

    ;

    57

    atbalss

    '

    58

    priekš

    (

    $ i

    =0;

    $ i

    <7;

    $ i

    ++){

    59

    $ actday

    ++;

    60

    ja

    (

    $ actday

    ==

    $ šodien

    [

    'mday'

    ]) {

    61

    $ klase

    =

    'class = "actday"'

    ;

    62

    }

    citādi

    {

    63

    $ klase

    =

    ;

    64

    }

    65

    66

    ja

    (

    $ actday

    <=

    $ lastDay

    [

    'mday'

    ]){

    ;

    67

    atbalss

    $ actday

    68

    }

    69

    citādi

    {

    '

    ;

    70

    atbalss

    '

    71

    }

    72

    }

    '

    ;

    73

    atbalss

    '

    74

    }

    75

    atbalss

    '

    '

    ;

    76

    }

    77

    showCalendar ();

    78

    ?>

    79

    80

  • Ieteicams: