Jinsi ya Kuunda Kalenda katika PHP: Hatua 7 (na Picha)

Orodha ya maudhui:

Jinsi ya Kuunda Kalenda katika PHP: Hatua 7 (na Picha)
Jinsi ya Kuunda Kalenda katika PHP: Hatua 7 (na Picha)

Video: Jinsi ya Kuunda Kalenda katika PHP: Hatua 7 (na Picha)

Video: Jinsi ya Kuunda Kalenda katika PHP: Hatua 7 (na Picha)
Video: Что такое брандмауэр? 2024, Aprili
Anonim

Nakala hii itakufundisha jinsi ya kufanya kalenda katika PHP. Hapa orodha orodha ya hati za bure za kalenda ya php. Au unaweza moja kwa moja kwenye wavuti ya PHPKode.com kwa Mafunzo zaidi ya bure ya PHP.

Hatua

Unda Kalenda katika PHP Hatua ya 1
Unda Kalenda katika PHP Hatua ya 1

Hatua ya 1. Kusanya habari muhimu ambayo ni muhimu kuonyesha mwezi halisi, na onyesha siku halisi

Mbali na hayo, unataka kuonyesha mwezi halisi na mwaka pia. Ili kufanya hivyo utahitaji pembejeo 3 za siku maalum: siku halisi, siku ya kwanza ya mwezi halisi, siku ya mwisho ya mwezi halisi

Unda Kalenda katika PHP Hatua ya 2
Unda Kalenda katika PHP Hatua ya 2

Hatua ya 2. Tambua siku gani ilikuwa siku ya kwanza, ni muda gani wa mwezi, na, kwa kweli, ambayo ni siku halisi, na habari hapo juu

Hatua ya 3. Tumia kazi ya kujengwa ya PHP:

tarehe ()

. Bila vigezo, kazi hii inarudisha habari halisi ya siku katika safu kama ifuatavyo:

01

Mpangilio

02

(

03

[sekunde] => 40

04

[dakika] => 58

05

[masaa] => 21

06

[mday] => 17

07

[wday] => 2

08

[mon] => 6

09

[mwaka] => 2003

10

[yday] => 167

11

[siku ya wiki] => Jumanne

12

[mwezi] => Juni

13

[0] => 1055901520

14

)

Ili kupata siku ya mwisho ya mwezi na tarehe ya kupata tunahitaji kujaribu kupata siku 0. ya mwezi ujao. Kwa hivyo nambari ya kupata habari inaonekana kama hii:

1

<php

2

$ leo

=

kupata tarehe

();

3

$ kwanzaSiku

=

kupata tarehe

(

mkime

(0, 0, 0,

$ leo

[

"mon"

], 1,

$ leo

[

'mwaka'

]));

4

$ mwishoSiku

=

kupata tarehe

(

mkime

(0, 0, 0,

$ leo

[

"mon"

]+1, 0,

$ leo

[

'mwaka'

]));

5

?>

Hatua ya 3.

Ili kuonyesha kalenda tunahitaji meza na safu 7 kwa siku za wiki. Idadi ya mistari kulingana na idadi ya siku na siku ya kwanza ya mwezi. Walakini tunahitaji laini ya kichwa na habari ya mwezi na mwaka, laini ndogo na jina la siku.

1

<php

2

// Unda meza na habari muhimu za kichwa

3

mwangwi

''

;

;

$ leo

[

'mwezi'

].

" - "

$ leo

[

'mwaka'

].

4

mwangwi

'

'

'

;

5

mwangwi

'

'

;

6

mwangwi

'

Mo Tu Sisi Th

'

;

7

mwangwi

'

Fr Sa Su

8

?>

Unda Kalenda katika PHP Hatua ya 3
Unda Kalenda katika PHP Hatua ya 3
  • Sasa kwa kuwa una kichwa cha meza, jaza safu ya kwanza. Sio rahisi sana kwani huwezi kuandika 1 tu kwenye seli ya kwanza, 2 kwa pili na kadhalika. Inafanya kazi tu ikiwa siku ya kwanza ya mwezi ilikuwa Jumatatu, lakini vipi ikiwa sivyo? Kuamua hii tunahitaji kipengee cha siku kutoka safu ya kwanza ya Siku. Kwa habari hii tunaweza kujaza seli na nafasi ikiwa inahitajika. Nambari ya kufanya hivyo ni ifuatavyo:

    01

    <php

    '

    ;

    02

    mwangwi

    '

    03

    kwa

    (

    $ i

    =1;

    $ i

    <

    $ kwanzaSiku

    [

    'wday'

    ];

    $ i

    ++){

    '

    ;

    04

    mwangwi

    '

    05

    }

    06

    $ kitendo cha siku

    = 0;

    07

    kwa

    (

    $ i

    =

    $ kwanzaSiku

    [

    'wday'

    ];

    $ i

    <=7;

    $ i

    ++){

    08

    $ kitendo cha siku

    ++;

    ;

    09

    mwangwi

    $ kitendo cha siku

    10

    }

    '

    ;

    11

    mwangwi

    '

    12

    ?>

    Unda Kalenda katika PHP Hatua ya 4
    Unda Kalenda katika PHP Hatua ya 4
  • Kama hatua inayofuata tunahitaji kujaza mistari ifuatayo. Ni rahisi kidogo, tunahitaji tu kujua tuna wiki ngapi kamili na ujaze safu kadhaa za meza kama ifuatavyo:

    01

    <php

    02

    $ kamiliWiki

    =

    sakafu

    ((

    $ mwishoSiku

    [

    'mchana'

    ]-

    $ kitendo cha siku

    )/7);

    03

    04

    kwa

    (

    $ i

    =0;

    $ i

    <

    $ kamiliWiki

    ;

    $ i

    ++){

    '

    ;

    05

    mwangwi

    '

    06

    kwa

    (

    $ j

    =0;

    $ j

    <7;

    $ j

    ++){

    07

    $ kitendo cha siku

    ++;

    ;

    08

    mwangwi

    $ kitendo cha siku

    09

    }

    '

    ;

    10

    mwangwi

    '

    11

    }

    12

    13

    ?>

    Unda Kalenda katika PHP Hatua ya 5
    Unda Kalenda katika PHP Hatua ya 5
  • Kama hatua ya nusu fainali tunahitaji kuongeza mwezi uliobaki kwenye safu ya mwisho. Katika kesi hii ni rahisi sana:

    01

    <php

    02

    kama

    (

    $ kitendo cha siku

    <

    $ mwishoSiku

    [

    'mchana'

    ]){

    '

    ;

    03

    mwangwi

    '

    04

    kwa

    (

    $ i

    =0;

    $ i

    <7;

    $ i

    ++){

    05

    $ kitendo cha siku

    ++;

    06

    kama

    (

    $ kitendo cha siku

    <=

    $ mwishoSiku

    [

    'mchana'

    ]){

    ;

    07

    mwangwi

    $ kitendo cha siku

    08

    }

    09

    mwingine

    {

    '

    ;

    10

    mwangwi

    '

    11

    }

    12

    }

    '

    ;

    13

    mwangwi

    '

    14

    }

    15

    ?>

    Hatua ya 7.

    Ili kuifanya kalenda iwe nzuri kidogo tutaanzisha muundo wa CSS. Faili ya CSS ni rahisi sana:

    01

    meza {

    02

    upana

    :

    210px

    ;

    03

    mpaka

    :

    0px

    imara

    #888

    ;

    04

    kuvunjika kwa mpaka

    :

    kuanguka

    ;

    05

    }

    06

    td {

    07

    upana

    :

    30px

    ;

    08

    mpaka-collpase: collpase;

    09

    mpaka

    :

    1px

    imara

    #888

    ;

    10

    andika-maandishi

    :

    haki

    ;

    11

    padding-kulia

    :

    5px

    ;

    12

    }

    13

    .siku{

    14

    rangi ya asili

    :

    # F1F3F5

    ;

    15

    }

    16

    th {

    17

    mpaka-collpase: collpase;

    18

    mpaka

    :

    1px

    imara

    #888

    ;

    19

    rangi ya asili

    :

    # E9ECEF

    ;

    20

    }

    21

    siku ya siku {

    22

    rangi ya asili

    :

    # c22

    ;

    23

    font-uzito

    :

    ujasiri

    ;

    24

    }

    Unda Kalenda katika PHP Hatua ya 6
    Unda Kalenda katika PHP Hatua ya 6
  • Nambari kamili ya kutumia CSS ni ifuatayo:

    01

    <! MAFUNDISHO html UMMA

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

    "DTD / xhtml1-mpito.dtd"

    02

    03

    04

    #

    "mtindo / mtindo.css"

    rel =

    karatasi ya mitindo

    aina =

    "maandishi / css"

    05

    06

    07

    <php

    08

    kazi

    ShowCalendar () {

    09

    // Pata habari muhimu za siku.

    10

    // Tunahitaji siku ya kwanza na ya mwisho ya mwezi na siku halisi

    11

    $ leo

    =

    kupata tarehe

    ();

    12

    $ kwanzaSiku

    =

    kupata tarehe

    (

    mkime

    (0, 0, 0,

    $ leo

    [

    "mon"

    ], 1,

    $ leo

    [

    'mwaka'

    ]));

    13

    $ mwishoSiku

    =

    kupata tarehe

    (

    mkime

    (0, 0, 0,

    $ leo

    [

    "mon"

    ]+1, 0,

    $ leo

    [

    'mwaka'

    ]));

    14

    15

    // Unda meza na habari muhimu za kichwa

    16

    mwangwi

    ''

    ;

    ;

    $ leo

    [

    'mwezi'

    ].

    " - "

    $ leo

    [

    'mwaka'

    ].

    17

    mwangwi

    '

    '

    '

    ;

    18

    mwangwi

    '

    '

    ;

    19

    mwangwi

    '

    Mo Tu Sisi Th

    '

    ;

    20

    mwangwi

    '

    Fr Sa Su

    21

    22

    // Onyesha safu ya kalenda ya kwanza na nafasi sahihi

    '

    ;

    23

    mwangwi

    '

    24

    kwa

    (

    $ i

    =1;

    $ i

    <

    $ kwanzaSiku

    [

    'wday'

    ];

    $ i

    ++){

    '

    ;

    25

    mwangwi

    '

    26

    }

    27

    $ kitendo cha siku

    = 0;

    28

    kwa

    (

    $ i

    =

    $ kwanzaSiku

    [

    'wday'

    ];

    $ i

    <=7;

    $ i

    ++){

    29

    $ kitendo cha siku

    ++;

    30

    kama

    (

    $ kitendo cha siku

    ==

    $ leo

    [

    'mchana'

    ]) {

    31

    $ darasa

    =

    'class = "siku ya kutenda"'

    ;

    32

    }

    mwingine

    {

    33

    $ darasa

    =

    ;

    34

    }

    ;

    35

    mwangwi

    "Siku ya kutenda."

    36

    }

    '

    ;

    37

    mwangwi

    '

    38

    39

    // Pata wiki ngapi kamili katika mwezi halisi

    40

    $ kamiliWiki

    =

    sakafu

    ((

    $ mwishoSiku

    [

    'mchana'

    ]-

    $ kitendo cha siku

    )/7);

    41

    kwa

    (

    $ i

    =0;

    $ i

    <

    $ kamiliWiki

    ;

    $ i

    ++){

    '

    ;

    42

    mwangwi

    '

    43

    kwa

    (

    $ j

    =0;

    $ j

    <7;

    $ j

    ++){

    44

    $ kitendo cha siku

    ++;

    45

    kama

    (

    $ kitendo cha siku

    ==

    $ leo

    [

    'mchana'

    ]) {

    46

    $ darasa

    =

    'class = "siku ya kutenda"'

    ;

    47

    }

    mwingine

    {

    48

    $ darasa

    =

    ;

    49

    }

    ;

    50

    mwangwi

    "Siku ya kutenda."

    51

    }

    '

    ;

    52

    mwangwi

    '

    53

    }

    54

    55

    // Sasa onyesha mwezi uliobaki

    56

    kama

    (

    $ kitendo cha siku

    <

    $ mwishoSiku

    [

    'mchana'

    ]){

    '

    ;

    57

    mwangwi

    '

    58

    kwa

    (

    $ i

    =0;

    $ i

    <7;

    $ i

    ++){

    59

    $ kitendo cha siku

    ++;

    60

    kama

    (

    $ kitendo cha siku

    ==

    $ leo

    [

    'mchana'

    ]) {

    61

    $ darasa

    =

    'class = "siku ya kutenda"'

    ;

    62

    }

    mwingine

    {

    63

    $ darasa

    =

    ;

    64

    }

    65

    66

    kama

    (

    $ kitendo cha siku

    <=

    $ mwishoSiku

    [

    'mchana'

    ]){

    ;

    67

    mwangwi

    "Siku ya kutenda."

    68

    }

    69

    mwingine

    {

    '

    ;

    70

    mwangwi

    '

    71

    }

    72

    }

    '

    ;

    73

    mwangwi

    '

    74

    }

    75

    mwangwi

    '

    '

    ;

    76

    }

    77

    onyeshaCalendar ();

    78

    ?>

    79

    80

  • Ilipendekeza: