Cum să creați un calendar în PHP: 7 pași (cu imagini)

Cuprins:

Cum să creați un calendar în PHP: 7 pași (cu imagini)
Cum să creați un calendar în PHP: 7 pași (cu imagini)

Video: Cum să creați un calendar în PHP: 7 pași (cu imagini)

Video: Cum să creați un calendar în PHP: 7 pași (cu imagini)
Video: CentOS 7/8 SSH Installation & Configuration | IP CORE NETWORKS 2024, Aprilie
Anonim

Acest articol vă va învăța cum să creați un calendar în PHP. Aici enumerați câteva scripturi gratuite de calendar PHP. Sau puteți accesa direct site-ul PHPKode.com pentru mai multe tutoriale PHP gratuite.

Pași

Creați un calendar în PHP Pasul 1
Creați un calendar în PHP Pasul 1

Pasul 1. Colectați informațiile necesare, care sunt importante pentru a afișa luna efectivă și evidențiați ziua efectivă

În afară de aceasta, doriți să afișați și luna și anul efectiv. Pentru a face acest lucru, veți avea nevoie de 3 date speciale: ziua efectivă, prima zi a lunii reale, ultima zi a lunii reale

Creați un calendar în PHP Pasul 2
Creați un calendar în PHP Pasul 2

Pasul 2. Determinați ce zi a fost prima zi, cât este luna și, desigur, care este ziua efectivă, cu informațiile de mai sus

Pasul 3. Utilizați funcția PHP încorporată:

getdate ()

. Fără parametri, această funcție returnează informațiile despre zi într-o matrice după cum urmează:

01

Matrice

02

(

03

[secunde] => 40

04

[minute] => 58

05

[ore] => 21

06

[mday] => 17

07

[wday] => 2

08

[lun] => 6

09

[an] => 2003

10

[yday] => 167

11

[weekday] => marți

12

[luna] => iunie

13

[0] => 1055901520

14

)

Pentru a obține ultima zi a lunii cu data de obținere, trebuie să încercăm să obținem ziua 0. a lunii următoare. Deci, codul pentru a obține informațiile arată astfel:

1

<? php

2

$ astăzi

=

getdate

();

3

$ firstDay

=

getdate

(

mktime

(0, 0, 0,

$ astăzi

[

'lun'

], 1,

$ astăzi

[

'an'

]));

4

$ lastDay

=

getdate

(

mktime

(0, 0, 0,

$ astăzi

[

'lun'

]+1, 0,

$ astăzi

[

'an'

]));

5

?>

Pasul 3.

Pentru a afișa un calendar avem nevoie de un tabel cu 7 coloane pentru zilele săptămânii. Numărul de linii în funcție de numărul de zile și de prima zi a lunii. Cu toate acestea, avem nevoie de o linie de antet cu informații despre lună și an, o linie de antet cu numele zilelor.

1

<? php

2

// Creați un tabel cu informațiile antet necesare

3

ecou

''

;

;

$ astăzi

[

'lună'

].

" - "

$ astăzi

[

'an'

].

4

ecou

'

'

'

;

5

ecou

'

'

;

6

ecou

'

Mo Tu Noi Th

'

;

7

ecou

'

Pr Sa Su

8

?>

Creați un calendar în PHP Pasul 3
Creați un calendar în PHP Pasul 3
  • Acum că aveți antetul tabelului, umpleți primul rând. Nu este atât de ușor, deoarece nu puteți scrie doar 1 în prima celulă, 2 în a doua și așa mai departe. Funcționează numai dacă prima zi a lunii a fost luni, dar dacă nu? Pentru a decide acest lucru, avem nevoie de articolul de zi din matricea firstDay. Cu aceste informații putem umple celulele cu un spațiu, dacă este necesar. Codul pentru a face acest lucru este următorul:

    01

    <? php

    '

    ;

    02

    ecou

    '

    03

    pentru

    (

    $ i

    =1;

    $ i

    <

    $ firstDay

    [

    „zi”

    ];

    $ i

    ++){

    '

    ;

    04

    ecou

    '

    05

    }

    06

    $ actday

    = 0;

    07

    pentru

    (

    $ i

    =

    $ firstDay

    [

    „zi”

    ];

    $ i

    <=7;

    $ i

    ++){

    08

    $ actday

    ++;

    ;

    09

    ecou

    $ actday

    10

    }

    '

    ;

    11

    ecou

    '

    12

    ?>

    Creați un calendar în PHP Pasul 4
    Creați un calendar în PHP Pasul 4
  • Ca pas următor, trebuie să completăm următoarele linii. Este puțin mai ușor, trebuie doar să știm câte săptămâni întregi avem și să completăm câteva rânduri de tabel după cum urmează:

    01

    <? php

    02

    $ fullWeeks

    =

    podea

    ((

    $ lastDay

    [

    'mday'

    ]-

    $ actday

    )/7);

    03

    04

    pentru

    (

    $ i

    =0;

    $ i

    <

    $ fullWeeks

    ;

    $ i

    ++){

    '

    ;

    05

    ecou

    '

    06

    pentru

    (

    $ j

    =0;

    $ j

    <7;

    $ j

    ++){

    07

    $ actday

    ++;

    ;

    08

    ecou

    $ actday

    09

    }

    '

    ;

    10

    ecou

    '

    11

    }

    12

    13

    ?>

    Creați un calendar în PHP Pasul 5
    Creați un calendar în PHP Pasul 5
  • Ca semifinal, trebuie să adăugăm restul lunii la ultima linie. În acest caz, este destul de ușor:

    01

    <? php

    02

    dacă

    (

    $ actday

    <

    $ lastDay

    [

    'mday'

    ]){

    '

    ;

    03

    ecou

    '

    04

    pentru

    (

    $ i

    =0;

    $ i

    <7;

    $ i

    ++){

    05

    $ actday

    ++;

    06

    dacă

    (

    $ actday

    <=

    $ lastDay

    [

    'mday'

    ]){

    ;

    07

    ecou

    $ actday

    08

    }

    09

    altceva

    {

    '

    ;

    10

    ecou

    '

    11

    }

    12

    }

    '

    ;

    13

    ecou

    '

    14

    }

    15

    ?>

    Pasul 7.

    Pentru a face calendarul puțin mai frumos, vom introduce câteva design-uri CSS. Fișierul CSS este foarte simplu:

    01

    masa {

    02

    lăţime

    :

    210px

    ;

    03

    frontieră

    :

    0px

    solid

    #888

    ;

    04

    frontieră-prăbușire

    :

    colaps

    ;

    05

    }

    06

    td {

    07

    lăţime

    :

    30 px

    ;

    08

    border-collpase: colpază;

    09

    frontieră

    :

    1px

    solid

    #888

    ;

    10

    aliniere text

    :

    dreapta

    ;

    11

    umplutura-dreapta

    :

    5px

    ;

    12

    }

    13

    .zile {

    14

    culoare de fundal

    :

    # F1F3F5

    ;

    15

    }

    16

    a {

    17

    border-collpase: colpază;

    18

    frontieră

    :

    1px

    solid

    #888

    ;

    19

    culoare de fundal

    :

    # E9ECEF

    ;

    20

    }

    21

    .actday {

    22

    culoare de fundal

    :

    # c22

    ;

    23

    grosimea fontului

    :

    îndrăzneţ

    ;

    24

    }

    Creați un calendar în PHP Pasul 6
    Creați un calendar în PHP Pasul 6
  • Codul complet care utilizează CSS este următorul:

    01

    <! DOCTYPE html PUBLIC

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

    „DTD / xhtml1-transitional.dtd”

    02

    03

    04

    #

    „style / style.css”

    rel =

    „foaie de stil”

    tip =

    „text / css”

    05

    06

    07

    <? php

    08

    funcţie

    showCalendar () {

    09

    // Obțineți informații cheie despre zi.

    10

    // Avem nevoie de prima și ultima zi a lunii și de ziua efectivă

    11

    $ astăzi

    =

    getdate

    ();

    12

    $ firstDay

    =

    getdate

    (

    mktime

    (0, 0, 0,

    $ astăzi

    [

    'lun'

    ], 1,

    $ astăzi

    [

    'an'

    ]));

    13

    $ lastDay

    =

    getdate

    (

    mktime

    (0, 0, 0,

    $ astăzi

    [

    'lun'

    ]+1, 0,

    $ astăzi

    [

    'an'

    ]));

    14

    15

    // Creați un tabel cu informațiile de antet necesare

    16

    ecou

    ''

    ;

    ;

    $ astăzi

    [

    'lună'

    ].

    " - "

    $ astăzi

    [

    'an'

    ].

    17

    ecou

    '

    '

    '

    ;

    18

    ecou

    '

    '

    ;

    19

    ecou

    '

    Mo Tu Noi Th

    '

    ;

    20

    ecou

    '

    Pr Sa Su

    21

    22

    // Afișați primul rând calendaristic cu poziționarea corectă

    '

    ;

    23

    ecou

    '

    24

    pentru

    (

    $ i

    =1;

    $ i

    <

    $ firstDay

    [

    „zi”

    ];

    $ i

    ++){

    '

    ;

    25

    ecou

    '

    26

    }

    27

    $ actday

    = 0;

    28

    pentru

    (

    $ i

    =

    $ firstDay

    [

    „zi”

    ];

    $ i

    <=7;

    $ i

    ++){

    29

    $ actday

    ++;

    30

    dacă

    (

    $ actday

    ==

    $ astăzi

    [

    'mday'

    ]) {

    31

    $ clasa

    =

    'class = "actday"'

    ;

    32

    }

    altceva

    {

    33

    $ clasa

    =

    ;

    34

    }

    ;

    35

    ecou

    „$ actday

    36

    }

    '

    ;

    37

    ecou

    '

    38

    39

    // Obțineți câte săptămâni complete sunt în luna reală

    40

    $ fullWeeks

    =

    podea

    ((

    $ lastDay

    [

    'mday'

    ]-

    $ actday

    )/7);

    41

    pentru

    (

    $ i

    =0;

    $ i

    <

    $ fullWeeks

    ;

    $ i

    ++){

    '

    ;

    42

    ecou

    '

    43

    pentru

    (

    $ j

    =0;

    $ j

    <7;

    $ j

    ++){

    44

    $ actday

    ++;

    45

    dacă

    (

    $ actday

    ==

    $ astăzi

    [

    'mday'

    ]) {

    46

    $ clasa

    =

    'class = "actday"'

    ;

    47

    }

    altceva

    {

    48

    $ clasa

    =

    ;

    49

    }

    ;

    50

    ecou

    „$ actday

    51

    }

    '

    ;

    52

    ecou

    '

    53

    }

    54

    55

    // Afișează acum restul lunii

    56

    dacă

    (

    $ actday

    <

    $ lastDay

    [

    'mday'

    ]){

    '

    ;

    57

    ecou

    '

    58

    pentru

    (

    $ i

    =0;

    $ i

    <7;

    $ i

    ++){

    59

    $ actday

    ++;

    60

    dacă

    (

    $ actday

    ==

    $ astăzi

    [

    'mday'

    ]) {

    61

    $ clasa

    =

    'class = "actday"'

    ;

    62

    }

    altceva

    {

    63

    $ clasa

    =

    ;

    64

    }

    65

    66

    dacă

    (

    $ actday

    <=

    $ lastDay

    [

    'mday'

    ]){

    ;

    67

    ecou

    „$ actday

    68

    }

    69

    altceva

    {

    '

    ;

    70

    ecou

    '

    71

    }

    72

    }

    '

    ;

    73

    ecou

    '

    74

    }

    75

    ecou

    '

    '

    ;

    76

    }

    77

    showCalendar ();

    78

    ?>

    79

    80

  • Recomandat: