PHP -s kalendri loomine: 7 sammu (piltidega)

Sisukord:

PHP -s kalendri loomine: 7 sammu (piltidega)
PHP -s kalendri loomine: 7 sammu (piltidega)

Video: PHP -s kalendri loomine: 7 sammu (piltidega)

Video: PHP -s kalendri loomine: 7 sammu (piltidega)
Video: Настраиваем аутентификацию SSH по ключу в Linux / Unix 2024, Aprill
Anonim

See artikkel õpetab teile, kuidas PHP -s kalendrit teha. Siin on mõned tasuta php -kalendri skriptid. Või saate otse PHPKode.com saidile, et saada rohkem tasuta PHP õpetusi.

Sammud

Looge PHP -s kalender 1. samm
Looge PHP -s kalender 1. samm

Samm 1. Koguge vajalikku teavet, mis on oluline tegeliku kuu kuvamiseks, ja tõstke esile tegelik päev

Lisaks soovite kuvada ka tegeliku kuu ja aasta. Selleks vajate kolme eripäeva sisendit: tegelik päev, tegeliku kuu esimene päev, tegeliku kuu viimane päev

Looge PHP -s kalender 2. samm
Looge PHP -s kalender 2. samm

Samm 2. Määrake ülaltoodud teabe abil, milline päev oli esimene päev, kui pikk kuu ja muidugi mis on tegelik päev

Samm 3. Kasutage PHP sisseehitatud funktsiooni:

getdate ()

. Ilma parameetriteta tagastab see funktsioon massiivi tegeliku päeva teabe järgmiselt.

01

Massiiv

02

(

03

[sekundit] => 40

04

[minutit] => 58

05

[tundi] => 21

06

[mday] => 17

07

[wday] => 2

08

[esmaspäev] => 6

09

[aasta] => 2003

10

[yday] => 167

11

[nädalapäev] => teisipäev

12

[kuu] => juuni

13

[0] => 1055901520

14

)

Kuu viimase päeva ja kuupäeva hankimiseks peame proovima saada järgmise kuu 0. päeva. Nii et teabe hankimise kood näeb välja selline:

1

<? php

2

$ täna

=

saada kuupäevaks

();

3

$ firstDay

=

saada kuupäevaks

(

mktime

(0, 0, 0,

$ täna

[

'mon'

], 1,

$ täna

[

'aasta'

]));

4

$ lastDay

=

saada kuupäevaks

(

mktime

(0, 0, 0,

$ täna

[

'mon'

]+1, 0,

$ täna

[

"aasta"

]));

5

?>

3. samm.

Kalendri kuvamiseks vajame nädalapäevade tabelit 7 veeruga. Ridade arv sõltuvalt päevade arvust ja kuu esimesest päevast. Kuid meil on vaja päise rida koos kuu ja aasta teabega, alamrubriigi rida päevade nimega.

1

<? php

2

// Loo tabel vajaliku päiseteabega

3

kaja

''

;

;

$ täna

[

'kuu'

].

" - "

$ täna

[

'aasta'

].

4

kaja

'

'

'

;

5

kaja

'

'

;

6

kaja

'

Mo Tu Meie Th

'

;

7

kaja

'

Fr Sa Su

8

?>

Looge PHP -s kalender 3. samm
Looge PHP -s kalender 3. samm
  • Nüüd, kui teil on tabeli päis, täitke esimene rida. See ei ole nii lihtne, sest te ei saa lihtsalt kirjutada 1 esimesse lahtrisse, 2 teise ja nii edasi. See töötab ainult siis, kui kuu esimene päev oli esmaspäev, aga mis siis, kui mitte? Selle otsustamiseks vajame päevaüksust massiivist firstDay. Selle teabe abil saame vajadusel täita lahtrid tühikuga. Kood selle tegemiseks on järgmine:

    01

    <? php

    '

    ;

    02

    kaja

    '

    03

    eest

    (

    $ i

    =1;

    $ i

    <

    $ firstDay

    [

    "wday"

    ];

    $ i

    ++){

    '

    ;

    04

    kaja

    '

    05

    }

    06

    $ actday

    = 0;

    07

    eest

    (

    $ i

    =

    $ firstDay

    [

    "wday"

    ];

    $ i

    <=7;

    $ i

    ++){

    08

    $ actday

    ++;

    ;

    09

    kaja

    $ actday

    10

    }

    '

    ;

    11

    kaja

    '

    12

    ?>

    Looge PHP -s kalender 4. samm
    Looge PHP -s kalender 4. samm
  • Järgmise sammuna peame täitma järgmised read. See on natuke lihtsam, peame ainult teadma, kui palju täisnädalat meil on, ja täitma mõned tabelirid järgmiselt:

    01

    <? php

    02

    $ fullWeeks

    =

    korrus

    ((

    $ lastDay

    [

    "päev"

    ]-

    $ actday

    )/7);

    03

    04

    eest

    (

    $ i

    =0;

    $ i

    <

    $ fullWeeks

    ;

    $ i

    ++){

    '

    ;

    05

    kaja

    '

    06

    eest

    (

    $ j

    =0;

    $ j

    <7;

    $ j

    ++){

    07

    $ actday

    ++;

    ;

    08

    kaja

    $ actday

    09

    }

    '

    ;

    10

    kaja

    '

    11

    }

    12

    13

    ?>

    Looge PHP -s kalender 5. samm
    Looge PHP -s kalender 5. samm
  • Poole viimase sammuna peame viimase kuu lisama viimasele reale. Sel juhul on see üsna lihtne:

    01

    <? php

    02

    kui

    (

    $ actday

    <

    $ lastDay

    [

    "päev"

    ]){

    '

    ;

    03

    kaja

    '

    04

    eest

    (

    $ i

    =0;

    $ i

    <7;

    $ i

    ++){

    05

    $ actday

    ++;

    06

    kui

    (

    $ actday

    <=

    $ lastDay

    [

    "päev"

    ]){

    ;

    07

    kaja

    $ actday

    08

    }

    09

    muidu

    {

    '

    ;

    10

    kaja

    '

    11

    }

    12

    }

    '

    ;

    13

    kaja

    '

    14

    }

    15

    ?>

    Samm 7.

    Kalendri pisut toredamaks muutmiseks tutvustame mõnda CSS -i kujundust. CSS -fail on väga lihtne:

    01

    tabel {

    02

    laius

    :

    210 pikslit

    ;

    03

    piir

    :

    0 pikslit

    tahke

    #888

    ;

    04

    piir-kokkuvarisemine

    :

    kokkuvarisemine

    ;

    05

    }

    06

    td {

    07

    laius

    :

    30 pikslit

    ;

    08

    border-collpase: collpase;

    09

    piir

    :

    1 pikslit

    tahke

    #888

    ;

    10

    teksti joondamine

    :

    õige

    ;

    11

    polster-paremal

    :

    5 pikslit

    ;

    12

    }

    13

    .days {

    14

    taustavärv

    :

    #F1F3F5

    ;

    15

    }

    16

    th {

    17

    border-collpase: collpase;

    18

    piir

    :

    1 pikslit

    tahke

    #888

    ;

    19

    taustavärv

    :

    #E9ECEF

    ;

    20

    }

    21

    .actday {

    22

    taustavärv

    :

    #c22

    ;

    23

    font-kaal

    :

    julge

    ;

    24

    }

    Looge PHP -s kalender 6. samm
    Looge PHP -s kalender 6. samm
  • Kogu kood CSS -i abil on järgmine:

    01

    <! DOCTYPE html PUBLIC

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

    "DTD/xhtml1-transital.dtd"

    02

    03

    04

    #

    "style/style.css"

    rel =

    "stiilileht"

    tüüp =

    "tekst/css"

    05

    06

    07

    <? php

    08

    funktsiooni

    showCalendar () {

    09

    // Hankige võtmepäeva teavet.

    10

    // Vajame kuu esimest ja viimast päeva ning tegelikku päeva

    11

    $ täna

    =

    saada kuupäevaks

    ();

    12

    $ firstDay

    =

    saada kuupäevaks

    (

    mktime

    (0, 0, 0,

    $ täna

    [

    'mon'

    ], 1,

    $ täna

    [

    "aasta"

    ]));

    13

    $ lastDay

    =

    saada kuupäevaks

    (

    mktime

    (0, 0, 0,

    $ täna

    [

    'mon'

    ]+1, 0,

    $ täna

    [

    'aasta'

    ]));

    14

    15

    // Loo tabel vajaliku päiseteabega

    16

    kaja

    ''

    ;

    ;

    $ täna

    [

    'kuu'

    ].

    " - "

    $ täna

    [

    "aasta"

    ].

    17

    kaja

    '

    '

    '

    ;

    18

    kaja

    '

    '

    ;

    19

    kaja

    '

    Mo Tu Meie Th

    '

    ;

    20

    kaja

    '

    Fr Sa Su

    21

    22

    // Kuvage esimene kalendririda õige paigutusega

    '

    ;

    23

    kaja

    '

    24

    eest

    (

    $ i

    =1;

    $ i

    <

    $ firstDay

    [

    "wday"

    ];

    $ i

    ++){

    '

    ;

    25

    kaja

    '

    26

    }

    27

    $ actday

    = 0;

    28

    eest

    (

    $ i

    =

    $ firstDay

    [

    "wday"

    ];

    $ i

    <=7;

    $ i

    ++){

    29

    $ actday

    ++;

    30

    kui

    (

    $ actday

    ==

    $ täna

    [

    "päev"

    ]) {

    31

    $ klass

    =

    'class = "actday"'

    ;

    32

    }

    muidu

    {

    33

    $ klass

    =

    ;

    34

    }

    ;

    35

    kaja

    $ aktipäev

    36

    }

    '

    ;

    37

    kaja

    '

    38

    39

    // Saate teada, mitu täisnädalat on tegelikus kuus

    40

    $ fullWeeks

    =

    korrus

    ((

    $ lastDay

    [

    "päev"

    ]-

    $ actday

    )/7);

    41

    eest

    (

    $ i

    =0;

    $ i

    <

    $ fullWeeks

    ;

    $ i

    ++){

    '

    ;

    42

    kaja

    '

    43

    eest

    (

    $ j

    =0;

    $ j

    <7;

    $ j

    ++){

    44

    $ actday

    ++;

    45

    kui

    (

    $ actday

    ==

    $ täna

    [

    "päev"

    ]) {

    46

    $ klass

    =

    'class = "actday"'

    ;

    47

    }

    muidu

    {

    48

    $ klass

    =

    ;

    49

    }

    ;

    50

    kaja

    $ aktipäev

    51

    }

    '

    ;

    52

    kaja

    '

    53

    }

    54

    55

    // Nüüd kuva ülejäänud kuu

    56

    kui

    (

    $ actday

    <

    $ lastDay

    [

    "päev"

    ]){

    '

    ;

    57

    kaja

    '

    58

    eest

    (

    $ i

    =0;

    $ i

    <7;

    $ i

    ++){

    59

    $ actday

    ++;

    60

    kui

    (

    $ actday

    ==

    $ täna

    [

    "päev"

    ]) {

    61

    $ klass

    =

    'class = "actday"'

    ;

    62

    }

    muidu

    {

    63

    $ klass

    =

    ;

    64

    }

    65

    66

    kui

    (

    $ actday

    <=

    $ lastDay

    [

    "päev"

    ]){

    ;

    67

    kaja

    $ aktipäev

    68

    }

    69

    muidu

    {

    '

    ;

    70

    kaja

    '

    71

    }

    72

    }

    '

    ;

    73

    kaja

    '

    74

    }

    75

    kaja

    '

    '

    ;

    76

    }

    77

    showCalendar ();

    78

    ?>

    79

    80

  • Soovitan: