PHP -де күнтізбені қалай құруға болады: 7 қадам (суреттермен)

Мазмұны:

PHP -де күнтізбені қалай құруға болады: 7 қадам (суреттермен)
PHP -де күнтізбені қалай құруға болады: 7 қадам (суреттермен)

Бейне: PHP -де күнтізбені қалай құруға болады: 7 қадам (суреттермен)

Бейне: PHP -де күнтізбені қалай құруға болады: 7 қадам (суреттермен)
Бейне: How to Setup Multinode Hadoop 2 on CentOS/RHEL Using VirtualBox 2024, Сәуір
Anonim

Бұл мақала PHP -де күнтізбені қалай жасау керектігін үйретеді. Мұнда PHP күнтізбесінің ақысыз сценарийлерінің тізімі берілген. Немесе PHP оқулықтарын алу үшін PHPKode.com сайтына кіруге болады.

Қадамдар

PHP -де күнтізбе жасау 1 -қадам
PHP -де күнтізбе жасау 1 -қадам

Қадам 1. Нақты айды көрсету үшін маңызды ақпаратты жинаңыз және нақты күнді бөлектеңіз

Сонымен қатар, сіз нақты ай мен жылды көрсеткіңіз келеді. Мұны істеу үшін сізге 3 арнайы күнді енгізу қажет: нақты күн, нақты айдың бірінші күні, нақты айдың соңғы күні

PHP -де күнтізбе жасау 2 -қадам
PHP -де күнтізбе жасау 2 -қадам

Қадам 2. Жоғарыда келтірілген ақпаратпен бірінші күннің қай күні болғанын, айдың ұзақтығын және, әрине, нақты күнді анықтаңыз

Қадам 3. PHP кірістірілген функциясын қолданыңыз:

getdate ()

. Параметрлерсіз бұл функция массивтегі нақты күндік ақпаратты келесідей қайтарады:

01

Массив

02

(

03

[секунд] => 40

04

[минут] => 58

05

[сағат] => 21

06

[mday] => 17

07

[wday] => 2

08

[ай] => 6

09

[жыл] => 2003 ж

10

[yday] => 167

11

[жұмыс күні] => сейсенбі

12

[ай] => маусым

13

[0] => 1055901520

14

)

Алу күнімен айдың соңғы күнін алу үшін келесі айдың 0. күнін алуға тырысу керек. Сонымен, ақпаратты алу коды келесідей:

1

<? php

2

$ бүгін

=

алу күні

();

3

$ FirstDay

=

алу күні

(

mktime

(0, 0, 0,

$ бүгін

[

«мон»

], 1,

$ бүгін

[

'жыл'

]));

4

$ lastDay

=

алу күні

(

mktime

(0, 0, 0,

$ бүгін

[

«мон»

]+1, 0,

$ бүгін

[

'жыл'

]));

5

?>

3 -қадам.

Күнтізбені көрсету үшін бізге апта күндері үшін 7 бағаннан тұратын кесте қажет. Күндер мен айдың бірінші күніне байланысты жолдар саны. Бірақ бізге ай мен жыл ақпараты бар тақырып жолдары, күндер атауы бар тақырыпша қажет.

1

<? php

2

// Қажетті тақырып ақпаратымен кесте құрыңыз

3

жаңғырық

''

;

;

$ бүгін

[

'ай'

].

" - "

$ бүгін

[

'жыл'

].

4

жаңғырық

'

'

'

;

5

жаңғырық

'

'

;

6

жаңғырық

'

Мо Ту Біз Th

'

;

7

жаңғырық

'

Фр Sa Су

8

?>

PHP -де күнтізбе жасау 3 -қадам
PHP -де күнтізбе жасау 3 -қадам
  • Енді сізде кесте тақырыбы бар, бірінші жолды толтырыңыз. Бірінші ұяшыққа 1, екіншісіне 2 және тағы басқаларын жаза алмайтындықтан, бұл оңай емес. Бұл айдың бірінші күні дүйсенбі болса ғана жұмыс істейді, бірақ болмаса ше? Мұны шешу үшін бізге firstDay массивіндегі күн элементі қажет. Бұл ақпарат арқылы біз қажет болған жағдайда ұяшықтарды бос орынмен толтыра аламыз. Мұны істеу үшін келесі код қажет:

    01

    <? php

    '

    ;

    02

    жаңғырық

    '

    03

    үшін

    (

    $ i

    =1;

    $ i

    <

    $ FirstDay

    [

    'wday'

    ];

    $ i

    ++){

    '

    ;

    04

    жаңғырық

    '

    05

    }

    06

    $ actday

    = 0;

    07

    үшін

    (

    $ i

    =

    $ FirstDay

    [

    'wday'

    ];

    $ i

    <=7;

    $ i

    ++){

    08

    $ actday

    ++;

    ;

    09

    жаңғырық

    $ actday

    10

    }

    '

    ;

    11

    жаңғырық

    '

    12

    ?>

    PHP -де күнтізбе жасау 4 -қадам
    PHP -де күнтізбе жасау 4 -қадам
  • Келесі қадам ретінде біз келесі жолдарды толтыруымыз керек. Бұл біршама жеңіл, бізде қанша аптаның бар екенін білу керек және кесте жолдарын келесідей толтыру керек:

    01

    <? php

    02

    $ fullWeeks

    =

    еден

    ((

    $ lastDay

    [

    'mday'

    ]-

    $ actday

    )/7);

    03

    04

    үшін

    (

    $ i

    =0;

    $ i

    <

    $ fullWeeks

    ;

    $ i

    ++){

    '

    ;

    05

    жаңғырық

    '

    06

    үшін

    (

    $ j

    =0;

    $ j

    <7;

    $ j

    ++){

    07

    $ actday

    ++;

    ;

    08

    жаңғырық

    $ actday

    09

    }

    '

    ;

    10

    жаңғырық

    '

    11

    }

    12

    13

    ?>

    PHP -де күнтізбе жасау 5 -қадам
    PHP -де күнтізбе жасау 5 -қадам
  • Жартылай соңғы қадам ретінде біз айдың қалған бөлігін соңғы жолға қосуымыз керек. Бұл жағдайда бұл өте оңай:

    01

    <? php

    02

    егер

    (

    $ actday

    <

    $ lastDay

    [

    'mday'

    ]){

    '

    ;

    03

    жаңғырық

    '

    04

    үшін

    (

    $ i

    =0;

    $ i

    <7;

    $ i

    ++){

    05

    $ actday

    ++;

    06

    егер

    (

    $ actday

    <=

    $ lastDay

    [

    'mday'

    ]){

    ;

    07

    жаңғырық

    $ actday

    08

    }

    09

    басқа

    {

    '

    ;

    10

    жаңғырық

    '

    11

    }

    12

    }

    '

    ;

    13

    жаңғырық

    '

    14

    }

    15

    ?>

    7 -қадам.

    Күнтізбені сәл жақсы ету үшін біз CSS дизайнын енгіземіз. CSS файлы өте қарапайым:

    01

    кесте {

    02

    ені

    :

    210 пиксель

    ;

    03

    шекара

    :

    0 пиксель

    қатты

    #888

    ;

    04

    шекараның құлауы

    :

    күйреу

    ;

    05

    }

    06

    td {

    07

    ені

    :

    30 пиксель

    ;

    08

    border-collpase: collpase;

    09

    шекара

    :

    1 пиксель

    қатты

    #888

    ;

    10

    мәтінді туралау

    :

    дұрыс

    ;

    11

    толтыру-оң жақ

    :

    5 пиксель

    ;

    12

    }

    13

    .күндер {

    14

    фон түсі

    :

    #F1F3F5

    ;

    15

    }

    16

    ші {

    17

    border-collpase: collpase;

    18

    шекара

    :

    1 пиксель

    қатты

    #888

    ;

    19

    фон түсі

    :

    #E9ECEF

    ;

    20

    }

    21

    .күні {

    22

    фон түсі

    :

    #c22

    ;

    23

    қаріптің салмағы

    :

    қалың

    ;

    24

    }

    PHP -де күнтізбе жасау 6 -қадам
    PHP -де күнтізбе жасау 6 -қадам
  • CSS қолданатын толық код келесідей:

    01

    <! DOCTYPE html ҚОҒАМДЫҚ

    «-// W3C // DTD XHTML 1.0 Өтпелі // EN»

    «DTD/xhtml1-transitional.dtd»

    02

    03

    04

    #

    «style/style.css»

    rel =

    «стиль кестесі»

    түрі =

    «мәтін/CSS»

    05

    06

    07

    <? php

    08

    функция

    showCalendar () {

    09

    // Күннің негізгі ақпаратын алыңыз.

    10

    // Бізге айдың бірінші және соңғы күні мен нақты күні қажет

    11

    $ бүгін

    =

    алу күні

    ();

    12

    $ FirstDay

    =

    алу күні

    (

    mktime

    (0, 0, 0,

    $ бүгін

    [

    «мон»

    ], 1,

    $ бүгін

    [

    'жыл'

    ]));

    13

    $ lastDay

    =

    алу күні

    (

    mktime

    (0, 0, 0,

    $ бүгін

    [

    «мон»

    ]+1, 0,

    $ бүгін

    [

    'жыл'

    ]));

    14

    15

    // Қажетті тақырып ақпаратымен кесте құрыңыз

    16

    жаңғырық

    ''

    ;

    ;

    $ бүгін

    [

    'ай'

    ].

    " - "

    $ бүгін

    [

    'жыл'

    ].

    17

    жаңғырық

    '

    '

    '

    ;

    18

    жаңғырық

    '

    '

    ;

    19

    жаңғырық

    '

    Мо Ту Біз Th

    '

    ;

    20

    жаңғырық

    '

    Фр Sa Су

    21

    22

    // Дұрыс орналасуы бар бірінші күнтізбе жолын көрсету

    '

    ;

    23

    жаңғырық

    '

    24

    үшін

    (

    $ i

    =1;

    $ i

    <

    $ FirstDay

    [

    'wday'

    ];

    $ i

    ++){

    '

    ;

    25

    жаңғырық

    '

    26

    }

    27

    $ actday

    = 0;

    28

    үшін

    (

    $ i

    =

    $ FirstDay

    [

    'wday'

    ];

    $ i

    <=7;

    $ i

    ++){

    29

    $ actday

    ++;

    30

    егер

    (

    $ actday

    ==

    $ бүгін

    [

    'mday'

    ]) {

    31

    $ класы

    =

    'class = «actday»'

    ;

    32

    }

    басқа

    {

    33

    $ класы

    =

    ;

    34

    }

    ;

    35

    жаңғырық

    «$ actday

    36

    }

    '

    ;

    37

    жаңғырық

    '

    38

    39

    // Нақты айда қанша толық апта бар екенін біліңіз

    40

    $ fullWeeks

    =

    еден

    ((

    $ lastDay

    [

    'mday'

    ]-

    $ actday

    )/7);

    41

    үшін

    (

    $ i

    =0;

    $ i

    <

    $ fullWeeks

    ;

    $ i

    ++){

    '

    ;

    42

    жаңғырық

    '

    43

    үшін

    (

    $ j

    =0;

    $ j

    <7;

    $ j

    ++){

    44

    $ actday

    ++;

    45

    егер

    (

    $ actday

    ==

    $ бүгін

    [

    'mday'

    ]) {

    46

    $ класы

    =

    'class = «actday»'

    ;

    47

    }

    басқа

    {

    48

    $ класы

    =

    ;

    49

    }

    ;

    50

    жаңғырық

    «$ actday

    51

    }

    '

    ;

    52

    жаңғырық

    '

    53

    }

    54

    55

    // Енді айдың қалғанын көрсетіңіз

    56

    егер

    (

    $ actday

    <

    $ lastDay

    [

    'mday'

    ]){

    '

    ;

    57

    жаңғырық

    '

    58

    үшін

    (

    $ i

    =0;

    $ i

    <7;

    $ i

    ++){

    59

    $ actday

    ++;

    60

    егер

    (

    $ actday

    ==

    $ бүгін

    [

    'mday'

    ]) {

    61

    $ класы

    =

    'class = «actday»'

    ;

    62

    }

    басқа

    {

    63

    $ класы

    =

    ;

    64

    }

    65

    66

    егер

    (

    $ actday

    <=

    $ lastDay

    [

    'mday'

    ]){

    ;

    67

    жаңғырық

    «$ actday

    68

    }

    69

    басқа

    {

    '

    ;

    70

    жаңғырық

    '

    71

    }

    72

    }

    '

    ;

    73

    жаңғырық

    '

    74

    }

    75

    жаңғырық

    '

    '

    ;

    76

    }

    77

    showCalendar ();

    78

    ?>

    79

    80

  • Ұсынылған: