PHP дээр хуанли хэрхэн үүсгэх вэ: 7 алхам (зурагтай)

Агуулгын хүснэгт:

PHP дээр хуанли хэрхэн үүсгэх вэ: 7 алхам (зурагтай)
PHP дээр хуанли хэрхэн үүсгэх вэ: 7 алхам (зурагтай)

Видео: PHP дээр хуанли хэрхэн үүсгэх вэ: 7 алхам (зурагтай)

Видео: PHP дээр хуанли хэрхэн үүсгэх вэ: 7 алхам (зурагтай)
Видео: CentOS 7/8 SSH суулгац ба тохиргоо | IP CORE СҮЛЖЭЭ 2024, Дөрөвдүгээр сар
Anonim

Энэ нийтлэлд PHP дээр хуанли хэрхэн хийхийг зааж өгөх болно. PHP календарийн үнэгүй скриптүүдийг энд жагсаав. Эсвэл та PHPKode.com сайт руу орж үнэгүй PHP заавар авах боломжтой.

Алхам

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

[сар] => 6 -р сар

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

    [

    "өдөр"

    ];

    $ i

    ++){

    '

    ;

    04

    цуурай

    '

    05

    }

    06

    $ actday

    = 0;

    07

    -ийн хувьд

    (

    $ i

    =

    $ FirstDay

    [

    "өдөр"

    ];

    $ i

    <=7;

    $ i

    ++){

    08

    $ actday

    ++;

    ;

    09

    цуурай

    $ actday

    10

    }

    '

    ;

    11

    цуурай

    '

    12

    ?>

    PHP дээр хуанли үүсгэх 4 -р алхам
    PHP дээр хуанли үүсгэх 4 -р алхам
  • Дараагийн алхам бол бид дараах мөрүүдийг бөглөх ёстой. Энэ нь арай хялбар, бидэнд хэдэн долоо хоног байгааг мэдэх шаардлагатай бөгөөд хүснэгтийн мөрүүдийг дараах байдлаар бөглөх хэрэгтэй.

    01

    <? php

    02

    $ бүтэн долоо хоног

    =

    шал

    ((

    $ lastDay

    [

    'өдөр'

    ]-

    $ actday

    )/7);

    03

    04

    -ийн хувьд

    (

    $ i

    =0;

    $ i

    <

    $ бүтэн долоо хоног

    ;

    $ 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

    [

    'өдөр'

    ]){

    '

    ;

    03

    цуурай

    '

    04

    -ийн хувьд

    (

    $ i

    =0;

    $ i

    <7;

    $ i

    ++){

    05

    $ actday

    ++;

    06

    хэрэв

    (

    $ actday

    <=

    $ lastDay

    [

    'өдөр'

    ]){

    ;

    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

    th {

    17

    border-collpase: collpase;

    18

    хил

    :

    1 пиксел

    хатуу

    #888

    ;

    19

    дэвсгэр өнгө

    :

    #E9ECEF

    ;

    20

    }

    21

    .actday {

    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

    [

    "өдөр"

    ];

    $ i

    ++){

    '

    ;

    25

    цуурай

    '

    26

    }

    27

    $ actday

    = 0;

    28

    -ийн хувьд

    (

    $ i

    =

    $ FirstDay

    [

    "өдөр"

    ];

    $ i

    <=7;

    $ i

    ++){

    29

    $ actday

    ++;

    30

    хэрэв

    (

    $ actday

    ==

    өнөөдөр доллар

    [

    'өдөр'

    ]) {

    31

    $ ангилал

    =

    'class = "actday"'

    ;

    32

    }

    өөр

    {

    33

    $ ангилал

    =

    ;

    34

    }

    ;

    35

    цуурай

    $ actday өдөр

    36

    }

    '

    ;

    37

    цуурай

    '

    38

    39

    // Бодит сард хэдэн бүтэн долоо хоног байгааг олж мэдэх

    40

    $ бүтэн долоо хоног

    =

    шал

    ((

    $ lastDay

    [

    'өдөр'

    ]-

    $ actday

    )/7);

    41

    -ийн хувьд

    (

    $ i

    =0;

    $ i

    <

    $ бүтэн долоо хоног

    ;

    $ i

    ++){

    '

    ;

    42

    цуурай

    '

    43

    -ийн хувьд

    (

    $ j

    =0;

    $ j

    <7;

    $ j

    ++){

    44

    $ actday

    ++;

    45

    хэрэв

    (

    $ actday

    ==

    өнөөдөр доллар

    [

    'өдөр'

    ]) {

    46

    $ ангилал

    =

    'class = "actday"'

    ;

    47

    }

    өөр

    {

    48

    $ ангилал

    =

    ;

    49

    }

    ;

    50

    цуурай

    $ actday өдөр

    51

    }

    '

    ;

    52

    цуурай

    '

    53

    }

    54

    55

    // Одоо сарын үлдсэн хэсгийг харуул

    56

    хэрэв

    (

    $ actday

    <

    $ lastDay

    [

    'өдөр'

    ]){

    '

    ;

    57

    цуурай

    '

    58

    -ийн хувьд

    (

    $ i

    =0;

    $ i

    <7;

    $ i

    ++){

    59

    $ actday

    ++;

    60

    хэрэв

    (

    $ actday

    ==

    өнөөдөр доллар

    [

    'өдөр'

    ]) {

    61

    $ ангилал

    =

    'class = "actday"'

    ;

    62

    }

    өөр

    {

    63

    $ ангилал

    =

    ;

    64

    }

    65

    66

    хэрэв

    (

    $ actday

    <=

    $ lastDay

    [

    'өдөр'

    ]){

    ;

    67

    цуурай

    $ actday өдөр

    68

    }

    69

    өөр

    {

    '

    ;

    70

    цуурай

    '

    71

    }

    72

    }

    '

    ;

    73

    цуурай

    '

    74

    }

    75

    цуурай

    '

    '

    ;

    76

    }

    77

    showCalendar ();

    78

    ?>

    79

    80

  • Зөвлөмж болгож буй: