Kaip sukurti kalendorių PHP: 7 žingsniai (su paveikslėliais)

Turinys:

Kaip sukurti kalendorių PHP: 7 žingsniai (su paveikslėliais)
Kaip sukurti kalendorių PHP: 7 žingsniai (su paveikslėliais)

Video: Kaip sukurti kalendorių PHP: 7 žingsniai (su paveikslėliais)

Video: Kaip sukurti kalendorių PHP: 7 žingsniai (su paveikslėliais)
Video: CentOS 7/8 SSH Installation & Configuration | IP CORE NETWORKS 2024, Balandis
Anonim

Šis straipsnis išmokys jus sukurti kalendorių PHP. Čia yra keletas nemokamų PHP kalendoriaus scenarijų. Arba galite tiesiogiai apsilankyti svetainėje PHPKode.com, kur rasite daugiau nemokamų PHP vadovėlių.

Žingsniai

Sukurkite kalendorių PHP 1 veiksme
Sukurkite kalendorių PHP 1 veiksme

1 veiksmas. Surinkite reikiamą informaciją, kuri yra svarbi norint parodyti tikrąjį mėnesį, ir paryškinkite tikrąją dieną

Be to, norite rodyti faktinį mėnesį ir metus. Norėdami tai padaryti, jums reikės 3 specialių dienų įvesties: faktinė diena, pirmoji faktinio mėnesio diena, paskutinė faktinio mėnesio diena

Sukurkite kalendorių PHP 2 veiksme
Sukurkite kalendorių PHP 2 veiksme

Žingsnis 2. Su aukščiau pateikta informacija nustatykite, kuri diena buvo pirmoji, kiek mėnesio ir, žinoma, kuri yra tikroji diena

3 veiksmas. Naudokite integruotą PHP funkciją:

gauti datą ()

. Be parametrų ši funkcija grąžina faktinę dienos informaciją masyve taip:

01

Masyvas

02

(

03

[sekundės] => 40

04

[minutės] => 58

05

[valandos] => 21

06

[mday] => 17

07

[wday] => 2

08

[pirm.] => 6

09

[metai] => 2003 m

10

[yday] => 167

11

[savaitės diena] => antradienis

12

[mėnuo] => Birželis

13

[0] => 1055901520

14

)

Norėdami gauti paskutinę mėnesio dieną ir gauti datą, turime pabandyti gauti kito mėnesio 0. dieną. Taigi informacijos gavimo kodas atrodo taip:

1

<? php

2

$ šiandien

=

gauti datą

();

3

$ firstDay

=

gauti datą

(

mktime

(0, 0, 0,

$ šiandien

[

'mon'

], 1,

$ šiandien

[

'metai'

]));

4

$ lastDay

=

gauti datą

(

mktime

(0, 0, 0,

$ šiandien

[

'mon'

]+1, 0,

$ šiandien

[

'metai'

]));

5

?>

3 žingsnis.

Norėdami rodyti kalendorių, mums reikia lentelės su 7 stulpeliais savaitės dienoms. Eilučių skaičius priklauso nuo dienų skaičiaus ir pirmos mėnesio dienos. Tačiau mums reikia antraštės eilutės su mėnesio ir metų informacija, antraštės eilutės su dienų pavadinimu.

1

<? php

2

// Sukurkite lentelę su reikiama antraštės informacija

3

aidas

''

;

;

$ šiandien

[

'mėnuo'

].

" - "

$ šiandien

[

'metai'

].

4

aidas

'

'

'

;

5

aidas

'

'

;

6

aidas

'

Mo Tu Mes Th

'

;

7

aidas

'

Kun Sa Su

8

?>

Sukurkite kalendorių PHP 3 veiksme
Sukurkite kalendorių PHP 3 veiksme
  • Dabar, kai turite lentelės antraštę, užpildykite pirmą eilutę. Tai nėra taip paprasta, nes jūs negalite tiesiog parašyti 1 pirmame lange, 2 antrame ir pan. Tai veikia tik tuo atveju, jei pirmoji mėnesio diena buvo pirmadienis, bet kas, jei ne? Norėdami tai nuspręsti, mums reikia dienos elemento iš „firstDay“masyvo. Turėdami šią informaciją, mes galime užpildyti langelius, jei reikia. Kodas tai padaryti yra toks:

    01

    <? php

    '

    ;

    02

    aidas

    '

    03

    dėl

    (

    $ i

    =1;

    $ i

    <

    $ firstDay

    [

    'wday'

    ];

    $ i

    ++){

    '

    ;

    04

    aidas

    '

    05

    }

    06

    $ actday

    = 0;

    07

    dėl

    (

    $ i

    =

    $ firstDay

    [

    'wday'

    ];

    $ i

    <=7;

    $ i

    ++){

    08

    $ actday

    ++;

    ;

    09

    aidas

    $ actday

    10

    }

    '

    ;

    11

    aidas

    '

    12

    ?>

    Sukurkite kalendorių PHP 4 veiksmu
    Sukurkite kalendorių PHP 4 veiksmu
  • Kitas žingsnis yra užpildyti šias eilutes. Tai šiek tiek lengviau, mums tereikia žinoti, kiek turime visos savaitės, ir užpildyti kai kurias lentelės eilutes taip:

    01

    <? php

    02

    $ fullWeeks

    =

    grindys

    ((

    $ lastDay

    [

    'mday'

    ]-

    $ actday

    )/7);

    03

    04

    dėl

    (

    $ i

    =0;

    $ i

    <

    $ fullWeeks

    ;

    $ i

    ++){

    '

    ;

    05

    aidas

    '

    06

    dėl

    (

    $ j

    =0;

    $ j

    <7;

    $ j

    ++){

    07

    $ actday

    ++;

    ;

    08

    aidas

    $ actday

    09

    }

    '

    ;

    10

    aidas

    '

    11

    }

    12

    13

    ?>

    Sukurkite kalendorių PHP 5 veiksmu
    Sukurkite kalendorių PHP 5 veiksmu
  • Kaip paskutinį žingsnį prie paskutinės eilutės turime pridėti likusią mėnesio dalį. Šiuo atveju tai gana paprasta:

    01

    <? php

    02

    jei

    (

    $ actday

    <

    $ lastDay

    [

    'mday'

    ]){

    '

    ;

    03

    aidas

    '

    04

    dėl

    (

    $ i

    =0;

    $ i

    <7;

    $ i

    ++){

    05

    $ actday

    ++;

    06

    jei

    (

    $ actday

    <=

    $ lastDay

    [

    'mday'

    ]){

    ;

    07

    aidas

    $ actday

    08

    }

    09

    Kitas

    {

    '

    ;

    10

    aidas

    '

    11

    }

    12

    }

    '

    ;

    13

    aidas

    '

    14

    }

    15

    ?>

    7 žingsnis.

    Kad kalendorius būtų šiek tiek gražesnis, pristatysime CSS dizainą. CSS failas yra labai paprastas:

    01

    lentelė {

    02

    plotis

    :

    210 piks

    ;

    03

    siena

    :

    0 piks

    kietas

    #888

    ;

    04

    siena-žlugimas

    :

    žlugti

    ;

    05

    }

    06

    td {

    07

    plotis

    :

    30 piks

    ;

    08

    border-collpase: collpase;

    09

    siena

    :

    1 piks

    kietas

    #888

    ;

    10

    lygiuoti tekstą

    :

    teisingai

    ;

    11

    paminkštinimas-dešinėje

    :

    5 piks

    ;

    12

    }

    13

    .days {

    14

    fono spalva

    :

    #F1F3F5

    ;

    15

    }

    16

    th {

    17

    border-collpase: collpase;

    18

    siena

    :

    1 piks

    kietas

    #888

    ;

    19

    fono spalva

    :

    #E9ECEF

    ;

    20

    }

    21

    .actday {

    22

    fono spalva

    :

    #c22

    ;

    23

    šrifto svoris

    :

    drąsus

    ;

    24

    }

    Sukurkite kalendorių PHP 6 veiksme
    Sukurkite kalendorių PHP 6 veiksme
  • Visas kodas naudojant CSS yra toks:

    01

    <! DOCTYPE html PUBLIC

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

    „DTD/xhtml1-átmeninis.dtd“

    02

    03

    04

    #

    "style/style.css"

    rel =

    "stiliaus lapas"

    tipas =

    "tekstas/css"

    05

    06

    07

    <? php

    08

    funkcija

    showCalendar () {

    09

    // Gaukite svarbiausių dienų informaciją.

    10

    // Mums reikia pirmos ir paskutinės mėnesio dienos ir tikrosios dienos

    11

    $ šiandien

    =

    gauti datą

    ();

    12

    $ firstDay

    =

    gauti datą

    (

    mktime

    (0, 0, 0,

    $ šiandien

    [

    'mon'

    ], 1,

    $ šiandien

    [

    'metai'

    ]));

    13

    $ lastDay

    =

    gauti datą

    (

    mktime

    (0, 0, 0,

    $ šiandien

    [

    'mon'

    ]+1, 0,

    $ šiandien

    [

    'metai'

    ]));

    14

    15

    // Sukurkite lentelę su reikiama antraštės informacija

    16

    aidas

    ''

    ;

    ;

    $ šiandien

    [

    'mėnuo'

    ].

    " - "

    $ šiandien

    [

    'metai'

    ].

    17

    aidas

    '

    '

    '

    ;

    18

    aidas

    '

    '

    ;

    19

    aidas

    '

    Mo Tu Mes Th

    '

    ;

    20

    aidas

    '

    Kun Sa Su

    21

    22

    // Parodykite pirmąją kalendoriaus eilutę su teisinga padėtimi

    '

    ;

    23

    aidas

    '

    24

    dėl

    (

    $ i

    =1;

    $ i

    <

    $ firstDay

    [

    'wday'

    ];

    $ i

    ++){

    '

    ;

    25

    aidas

    '

    26

    }

    27

    $ actday

    = 0;

    28

    dėl

    (

    $ i

    =

    $ firstDay

    [

    'wday'

    ];

    $ i

    <=7;

    $ i

    ++){

    29

    $ actday

    ++;

    30

    jei

    (

    $ actday

    ==

    $ šiandien

    [

    'mday'

    ]) {

    31

    $ klasė

    =

    'class = "actday"'

    ;

    32

    }

    Kitas

    {

    33

    $ klasė

    =

    ;

    34

    }

    ;

    35

    aidas

    „$ actday

    36

    }

    '

    ;

    37

    aidas

    '

    38

    39

    // Sužinokite, kiek ištisų savaičių yra tikrąjį mėnesį

    40

    $ fullWeeks

    =

    grindys

    ((

    $ lastDay

    [

    'mday'

    ]-

    $ actday

    )/7);

    41

    dėl

    (

    $ i

    =0;

    $ i

    <

    $ fullWeeks

    ;

    $ i

    ++){

    '

    ;

    42

    aidas

    '

    43

    dėl

    (

    $ j

    =0;

    $ j

    <7;

    $ j

    ++){

    44

    $ actday

    ++;

    45

    jei

    (

    $ actday

    ==

    $ šiandien

    [

    'mday'

    ]) {

    46

    $ klasė

    =

    'class = "actday"'

    ;

    47

    }

    Kitas

    {

    48

    $ klasė

    =

    ;

    49

    }

    ;

    50

    aidas

    „$ actday

    51

    }

    '

    ;

    52

    aidas

    '

    53

    }

    54

    55

    // Dabar rodykite likusį mėnesį

    56

    jei

    (

    $ actday

    <

    $ lastDay

    [

    'mday'

    ]){

    '

    ;

    57

    aidas

    '

    58

    dėl

    (

    $ i

    =0;

    $ i

    <7;

    $ i

    ++){

    59

    $ actday

    ++;

    60

    jei

    (

    $ actday

    ==

    $ šiandien

    [

    'mday'

    ]) {

    61

    $ klasė

    =

    'class = "actday"'

    ;

    62

    }

    Kitas

    {

    63

    $ klasė

    =

    ;

    64

    }

    65

    66

    jei

    (

    $ actday

    <=

    $ lastDay

    [

    'mday'

    ]){

    ;

    67

    aidas

    „$ actday

    68

    }

    69

    Kitas

    {

    '

    ;

    70

    aidas

    '

    71

    }

    72

    }

    '

    ;

    73

    aidas

    '

    74

    }

    75

    aidas

    '

    '

    ;

    76

    }

    77

    showCalendar ();

    78

    ?>

    79

    80

  • Rekomenduojamas: