Si të krijoni një kalendar në PHP: 7 hapa (me fotografi)

Përmbajtje:

Si të krijoni një kalendar në PHP: 7 hapa (me fotografi)
Si të krijoni një kalendar në PHP: 7 hapa (me fotografi)

Video: Si të krijoni një kalendar në PHP: 7 hapa (me fotografi)

Video: Si të krijoni një kalendar në PHP: 7 hapa (me fotografi)
Video: How-to: Connecting to network equipment via console, telnet and SSH 2024, Prill
Anonim

Ky artikull do t'ju mësojë se si të bëni një kalendar në PHP. Këtu rendisni disa skripte falas të kalendarit php. Ose mund të hyni drejtpërdrejt në faqen PHPKode.com për më shumë Mësime PHP falas.

Hapa

Krijoni një Kalendar në PHP Hapi 1
Krijoni një Kalendar në PHP Hapi 1

Hapi 1. Mblidhni informacionin e nevojshëm i cili është i rëndësishëm për të shfaqur muajin aktual dhe nënvizoni ditën aktuale

Përveç kësaj, ju doni të shfaqni muajin dhe vitin aktual gjithashtu. Për ta bërë këtë do t'ju duhet 3 hyrje ditore speciale: dita aktuale, dita e parë e muajit aktual, dita e fundit e muajit aktual

Krijoni një Kalendar në PHP Hapi 2
Krijoni një Kalendar në PHP Hapi 2

Hapi 2. Përcaktoni se cila ditë ishte dita e parë, sa është muaji dhe, natyrisht, cila është dita aktuale, me informacionin e mësipërm

Hapi 3. Përdorni funksionin e integruar PHP:

getdate ()

Me Pa parametra, ky funksion kthen informacionin aktual të ditës në një grup si më poshtë:

01

Array

02

(

03

[sekonda] => 40

04

[minuta] => 58

05

[orë] => 21

06

[ditë] => 17

07

[ditë] => 2

08

[e hënë] => 6

09

[viti] => 2003

10

[ditë] => 167

11

[ditën e javës] => E martë

12

[muaj] => qershor

13

[0] => 1055901520

14

)

Për të marrë ditën e fundit të muajit me datën e marrjes, duhet të përpiqemi të marrim 0. ditën e muajit tjetër. Pra, kodi për të marrë informacionin duket si ky:

1

<? php

2

$ sot

=

takohem

();

3

$ firstDita

=

takohem

(

mktime

(0, 0, 0,

$ sot

[

'mon'

], 1,

$ sot

[

'vit'

]));

4

$ dita e fundit

=

takohem

(

mktime

(0, 0, 0,

$ sot

[

'mon'

]+1, 0,

$ sot

[

'vit'

]));

5

?>

Hapi 3.

Për të shfaqur një kalendar na duhet një tabelë me 7 kolona për ditët e javës. Numri i rreshtave në varësi të numrit të ditëve dhe ditës së parë të muajit. Sidoqoftë, ne kemi nevojë për një linjë titulli me informacion muaj dhe vit, një linjë nëntitull me emrin e ditëve.

1

<? php

2

// Krijoni një tabelë me informacionet e nevojshme të titullit

3

jehonë

''

;

;

$ sot

[

'muaj'

].

" - "

$ sot

[

'vit'

].

4

jehonë

'

'

'

;

5

jehonë

'

'

;

6

jehonë

'

Mo Tu Ne Th

'

;

7

jehonë

'

Fr Sa Su

8

?>

Krijoni një Kalendar në PHP Hapi 3
Krijoni një Kalendar në PHP Hapi 3
  • Tani që keni kokën e tabelës, mbushni rreshtin e parë. Nuk është aq e lehtë pasi nuk mund të shkruani vetëm 1 në qelizën e parë, 2 në të dytën e kështu me radhë. Punon vetëm nëse dita e parë e muajit ishte e hënë, por çfarë nëse jo? Për të vendosur këtë ne kemi nevojë për artikullin e ditës nga grupi firstDay. Me këtë informacion ne mund t'i mbushim qelizat me një hapësirë nëse është e nevojshme. Kodi për ta bërë këtë është si më poshtë:

    01

    <? php

    '

    ;

    02

    jehonë

    '

    03

    për

    (

    $ i

    =1;

    $ i

    <

    $ firstDita

    [

    'dite'

    ];

    $ i

    ++){

    '

    ;

    04

    jehonë

    '

    05

    }

    06

    $ actday

    = 0;

    07

    për

    (

    $ i

    =

    $ firstDita

    [

    'dite'

    ];

    $ i

    <=7;

    $ i

    ++){

    08

    $ actday

    ++;

    ;

    09

    jehonë

    $ actday

    10

    }

    '

    ;

    11

    jehonë

    '

    12

    ?>

    Krijoni një Kalendar në PHP Hapi 4
    Krijoni një Kalendar në PHP Hapi 4
  • Si hap tjetër duhet të plotësojmë rreshtat e mëposhtëm. Ashtë pak më e lehtë, ne vetëm duhet të dimë sa javë të plotë kemi dhe të plotësojmë disa rreshta të tabelës si më poshtë:

    01

    <? php

    02

    $ fullWeeks

    =

    kat

    ((

    $ dita e fundit

    [

    'dita'

    ]-

    $ actday

    )/7);

    03

    04

    për

    (

    $ i

    =0;

    $ i

    <

    $ fullWeeks

    ;

    $ i

    ++){

    '

    ;

    05

    jehonë

    '

    06

    për

    (

    $ j

    =0;

    $ j

    <7;

    $ j

    ++){

    07

    $ actday

    ++;

    ;

    08

    jehonë

    $ actday

    09

    }

    '

    ;

    10

    jehonë

    '

    11

    }

    12

    13

    ?>

    Krijoni një Kalendar në PHP Hapi 5
    Krijoni një Kalendar në PHP Hapi 5
  • Si hap gjysmë përfundimtar, ne duhet të shtojmë pjesën tjetër të muajit në rreshtin e fundit. Në këtë rast, është mjaft e thjeshtë:

    01

    <? php

    02

    nëse

    (

    $ actday

    <

    $ dita e fundit

    [

    'dita'

    ]){

    '

    ;

    03

    jehonë

    '

    04

    për

    (

    $ i

    =0;

    $ i

    <7;

    $ i

    ++){

    05

    $ actday

    ++;

    06

    nëse

    (

    $ actday

    <=

    $ dita e fundit

    [

    'dita'

    ]){

    ;

    07

    jehonë

    $ actday

    08

    }

    09

    tjeter

    {

    '

    ;

    10

    jehonë

    '

    11

    }

    12

    }

    '

    ;

    13

    jehonë

    '

    14

    }

    15

    ?>

    Hapi 7.

    Për ta bërë kalendarin pak më të bukur, ne do të prezantojmë një dizajn CSS. Skedari CSS është shumë i thjeshtë:

    01

    tabela {

    02

    gjerësia

    :

    210px

    ;

    03

    kufiri

    :

    0 px

    të ngurta

    #888

    ;

    04

    kolaps-kufiri

    :

    shembje

    ;

    05

    }

    06

    td {

    07

    gjerësia

    :

    30 px

    ;

    08

    kufiri-përplasje: përplasje;

    09

    kufiri

    :

    1px

    të ngurta

    #888

    ;

    10

    rreshtimi i tekstit

    :

    e drejte

    ;

    11

    mbushje-djathtas

    :

    5 px

    ;

    12

    }

    13

    .ditë {

    14

    ngjyrë e sfondit

    :

    #F1F3F5

    ;

    15

    }

    16

    th {

    17

    kufiri-përplasje: përplasje;

    18

    kufiri

    :

    1px

    të ngurta

    #888

    ;

    19

    ngjyrë e sfondit

    :

    #E9ECEF

    ;

    20

    }

    21

    .dite {

    22

    ngjyrë e sfondit

    :

    #c22

    ;

    23

    font-pesha

    :

    e guximshme

    ;

    24

    }

    Krijoni një Kalendar në PHP Hapi 6
    Krijoni një Kalendar në PHP Hapi 6
  • Kodi i plotë duke përdorur CSS është si më poshtë:

    01

    <! DOCTYPE html PUBLIC

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

    "DTD/xhtml1-transitional.dtd"

    02

    03

    04

    #

    "style/style.css"

    rel =

    "fletë stili"

    lloji =

    "tekst/css"

    05

    06

    07

    <? php

    08

    funksionin

    showCalendar () {

    09

    // Merrni informacionet kryesore të ditës.

    10

    // Ne kemi nevojë për ditën e parë dhe të fundit të muajit dhe ditën aktuale

    11

    $ sot

    =

    takohem

    ();

    12

    $ firstDita

    =

    takohem

    (

    mktime

    (0, 0, 0,

    $ sot

    [

    'mon'

    ], 1,

    $ sot

    [

    'vit'

    ]));

    13

    $ dita e fundit

    =

    takohem

    (

    mktime

    (0, 0, 0,

    $ sot

    [

    'mon'

    ]+1, 0,

    $ sot

    [

    'vit'

    ]));

    14

    15

    // Krijoni një tabelë me informacionet e nevojshme të titullit

    16

    jehonë

    ''

    ;

    ;

    $ sot

    [

    'muaj'

    ].

    " - "

    $ sot

    [

    'vit'

    ].

    17

    jehonë

    '

    '

    '

    ;

    18

    jehonë

    '

    '

    ;

    19

    jehonë

    '

    Mo Tu Ne Th

    '

    ;

    20

    jehonë

    '

    Fr Sa Su

    21

    22

    // Shfaq rreshtin e parë të kalendarit me pozicionimin e duhur

    '

    ;

    23

    jehonë

    '

    24

    për

    (

    $ i

    =1;

    $ i

    <

    $ firstDita

    [

    'dite'

    ];

    $ i

    ++){

    '

    ;

    25

    jehonë

    '

    26

    }

    27

    $ actday

    = 0;

    28

    për

    (

    $ i

    =

    $ firstDita

    [

    'dite'

    ];

    $ i

    <=7;

    $ i

    ++){

    29

    $ actday

    ++;

    30

    nëse

    (

    $ actday

    ==

    $ sot

    [

    'dita'

    ]) {

    31

    $ class

    =

    'class = "ditë pune"'

    ;

    32

    }

    tjeter

    {

    33

    $ class

    =

    ;

    34

    }

    ;

    35

    jehonë

    $ actday

    36

    }

    '

    ;

    37

    jehonë

    '

    38

    39

    // Merrni sa javë të plota janë në muajin aktual

    40

    $ fullWeeks

    =

    kat

    ((

    $ dita e fundit

    [

    'dita'

    ]-

    $ actday

    )/7);

    41

    për

    (

    $ i

    =0;

    $ i

    <

    $ fullWeeks

    ;

    $ i

    ++){

    '

    ;

    42

    jehonë

    '

    43

    për

    (

    $ j

    =0;

    $ j

    <7;

    $ j

    ++){

    44

    $ actday

    ++;

    45

    nëse

    (

    $ actday

    ==

    $ sot

    [

    'dita'

    ]) {

    46

    $ class

    =

    'class = "ditë pune"'

    ;

    47

    }

    tjeter

    {

    48

    $ class

    =

    ;

    49

    }

    ;

    50

    jehonë

    $ actday

    51

    }

    '

    ;

    52

    jehonë

    '

    53

    }

    54

    55

    // Tani shfaq pjesën tjetër të muajit

    56

    nëse

    (

    $ actday

    <

    $ dita e fundit

    [

    'dita'

    ]){

    '

    ;

    57

    jehonë

    '

    58

    për

    (

    $ i

    =0;

    $ i

    <7;

    $ i

    ++){

    59

    $ actday

    ++;

    60

    nëse

    (

    $ actday

    ==

    $ sot

    [

    'dita'

    ]) {

    61

    $ class

    =

    'class = "ditë pune"'

    ;

    62

    }

    tjeter

    {

    63

    $ class

    =

    ;

    64

    }

    65

    66

    nëse

    (

    $ actday

    <=

    $ dita e fundit

    [

    'dita'

    ]){

    ;

    67

    jehonë

    $ actday

    68

    }

    69

    tjeter

    {

    '

    ;

    70

    jehonë

    '

    71

    }

    72

    }

    '

    ;

    73

    jehonë

    '

    74

    }

    75

    jehonë

    '

    '

    ;

    76

    }

    77

    showCalendar ();

    78

    ?>

    79

    80

  • Recommended: