Cách tạo lịch trong PHP: 7 bước (có hình ảnh)

Mục lục:

Cách tạo lịch trong PHP: 7 bước (có hình ảnh)
Cách tạo lịch trong PHP: 7 bước (có hình ảnh)

Video: Cách tạo lịch trong PHP: 7 bước (có hình ảnh)

Video: Cách tạo lịch trong PHP: 7 bước (có hình ảnh)
Video: Hướng dẫn tạo SSH Key trên CentOS 7 và cách đăng nhập 2024, Tháng Ba
Anonim

Bài viết này sẽ hướng dẫn bạn cách tạo lịch trong PHP. Dưới đây là danh sách một số script lịch php miễn phí. Hoặc bạn có thể truy cập trực tiếp vào trang web PHPKode.com để biết thêm các Hướng dẫn PHP miễn phí.

Các bước

Tạo lịch trong PHP Bước 1
Tạo lịch trong PHP Bước 1

Bước 1. Thu thập thông tin cần thiết quan trọng để hiển thị tháng thực tế và đánh dấu ngày thực tế

Bên cạnh đó, bạn cũng muốn hiển thị tháng và năm thực tế. Để làm điều này, bạn sẽ cần 3 đầu vào ngày đặc biệt: ngày thực tế, ngày đầu tiên của tháng thực tế, ngày cuối cùng của tháng thực tế

Tạo lịch trong PHP Bước 2
Tạo lịch trong PHP Bước 2

Bước 2. Xác định ngày đầu tiên là ngày gì, ngày bao nhiêu trong tháng, và dĩ nhiên, đó là ngày thực tế, với thông tin trên

Bước 3. Sử dụng hàm tích hợp sẵn trong PHP:

hẹn gặp()

. Không có tham số, hàm này trả về thông tin ngày thực tế trong một mảng như sau:

01

Mảng

02

(

03

[giây] => 40

04

[phút] => 58

05

[giờ] => 21

06

[mday] => 17

07

[wday] => 2

08

[mon] => 6

09

[năm] => 2003

10

[yday] => 167

11

[ngày trong tuần] => Thứ Ba

12

[tháng] => Tháng 6

13

[0] => 1055901520

14

)

Để có được ngày cuối cùng của tháng với ngày lấy, chúng ta cần cố gắng lấy ngày 0. của tháng tiếp theo. Vì vậy, mã để lấy thông tin trông giống như sau:

1

<? php

2

$ hôm nay

=

hẹn gặp

();

3

$ firstDay

=

hẹn gặp

(

mktime

(0, 0, 0,

$ hôm nay

[

'Thứ hai'

], 1,

$ hôm nay

[

'năm'

]));

4

$ lastDay

=

hẹn gặp

(

mktime

(0, 0, 0,

$ hôm nay

[

'Thứ hai'

]+1, 0,

$ hôm nay

[

'năm'

]));

5

?>

Bước 3.

Để hiển thị lịch, chúng ta cần một bảng có 7 cột cho các ngày trong tuần. Số dòng tùy thuộc vào số ngày và ngày đầu tháng. Tuy nhiên, chúng ta cần một dòng tiêu đề với thông tin tháng và năm, một dòng tiêu đề phụ với tên ngày.

1

<? php

2

// Tạo một bảng với các thông tin tiêu đề cần thiết

3

tiếng vang

''

;

;

$ hôm nay

[

'tháng'

].

" - "

$ hôm nay

[

'năm'

].

4

tiếng vang

'

'

'

;

5

tiếng vang

'

'

;

6

tiếng vang

'

Mo Tu chúng tôi Thứ tự

'

;

7

tiếng vang

'

NS Sa Su

8

?>

Tạo lịch trong PHP Bước 3
Tạo lịch trong PHP Bước 3
  • Bây giờ bạn đã có tiêu đề của bảng, hãy điền vào hàng đầu tiên. Nó không phải là quá dễ dàng vì bạn không thể chỉ viết 1 trong ô đầu tiên, 2 trong ô thứ hai, v.v. Nó chỉ hoạt động nếu ngày đầu tiên của tháng là thứ Hai, nhưng nếu không thì sao? Để quyết định điều này, chúng ta cần mục ngày từ mảng firstDay. Với thông tin này, chúng ta có thể điền vào các ô với một khoảng trống nếu cần. Mã để thực hiện việc này như sau:

    01

    <? php

    '

    ;

    02

    tiếng vang

    '

    03

    (

    $ i

    =1;

    $ i

    <

    $ firstDay

    [

    'wday'

    ];

    $ i

    ++){

    '

    ;

    04

    tiếng vang

    '

    05

    }

    06

    $ actday

    = 0;

    07

    (

    $ i

    =

    $ firstDay

    [

    'wday'

    ];

    $ i

    <=7;

    $ i

    ++){

    08

    $ actday

    ++;

    ;

    09

    tiếng vang

    $ actday

    10

    }

    '

    ;

    11

    tiếng vang

    '

    12

    ?>

    Tạo lịch trong PHP Bước 4
    Tạo lịch trong PHP Bước 4
  • Trong bước tiếp theo, chúng ta cần điền vào các dòng sau. Nó dễ dàng hơn một chút, chúng ta chỉ cần biết chúng ta có bao nhiêu tuần đầy đủ và điền vào một số hàng trong bảng như sau:

    01

    <? php

    02

    $ fullWeeks

    =

    sàn nhà

    ((

    $ lastDay

    [

    'mday'

    ]-

    $ actday

    )/7);

    03

    04

    (

    $ i

    =0;

    $ i

    <

    $ fullWeeks

    ;

    $ i

    ++){

    '

    ;

    05

    tiếng vang

    '

    06

    (

    $ j

    =0;

    $ j

    <7;

    $ j

    ++){

    07

    $ actday

    ++;

    ;

    08

    tiếng vang

    $ actday

    09

    }

    '

    ;

    10

    tiếng vang

    '

    11

    }

    12

    13

    ?>

    Tạo lịch trong PHP Bước 5
    Tạo lịch trong PHP Bước 5
  • Ở bước bán kết, chúng ta cần thêm phần còn lại của tháng vào dòng cuối cùng. Trong trường hợp này, nó khá dễ dàng:

    01

    <? php

    02

    nếu như

    (

    $ actday

    <

    $ lastDay

    [

    'mday'

    ]){

    '

    ;

    03

    tiếng vang

    '

    04

    (

    $ i

    =0;

    $ i

    <7;

    $ i

    ++){

    05

    $ actday

    ++;

    06

    nếu như

    (

    $ actday

    <=

    $ lastDay

    [

    'mday'

    ]){

    ;

    07

    tiếng vang

    $ actday

    08

    }

    09

    khác

    {

    '

    ;

    10

    tiếng vang

    '

    11

    }

    12

    }

    '

    ;

    13

    tiếng vang

    '

    14

    }

    15

    ?>

    Bước 7.

    Để làm cho lịch đẹp hơn một chút, chúng tôi sẽ giới thiệu một số thiết kế CSS. Tệp CSS rất đơn giản:

    01

    bàn {

    02

    chiều rộng

    :

    210px

    ;

    03

    biên giới

    :

    0px

    chất rắn

    #888

    ;

    04

    biên giới sụp đổ

    :

    sự sụp đổ

    ;

    05

    }

    06

    td {

    07

    chiều rộng

    :

    30px

    ;

    08

    border-collpase: collpase;

    09

    biên giới

    :

    1px

    chất rắn

    #888

    ;

    10

    căn chỉnh văn bản

    :

    đúng

    ;

    11

    padding-right

    :

    5px

    ;

    12

    }

    13

    .days {

    14

    màu nền

    :

    # F1F3F5

    ;

    15

    }

    16

    NS {

    17

    border-collpase: collpase;

    18

    biên giới

    :

    1px

    chất rắn

    #888

    ;

    19

    màu nền

    :

    # E9ECEF

    ;

    20

    }

    21

    .actday {

    22

    màu nền

    :

    # c22

    ;

    23

    font-weight

    :

    in đậm

    ;

    24

    }

    Tạo lịch trong PHP Bước 6
    Tạo lịch trong PHP Bước 6
  • Mã hoàn chỉnh bằng CSS như sau:

    01

    <! DOCTYPE html CÔNG KHAI

    "- // W3C // DTD XHTML 1.0 Chuyển tiếp // EN"

    "DTD / xhtml1-transitional.dtd"

    02

    03

    04

    #

    "style / style.css"

    rel =

    "bảng định kiểu"

    gõ =

    "text / css"

    05

    06

    07

    <? php

    08

    hàm số

    showCalendar () {

    09

    // Nhận thông tin ngày quan trọng.

    10

    // Chúng ta cần ngày đầu tiên và ngày cuối cùng của tháng và ngày thực tế

    11

    $ hôm nay

    =

    hẹn gặp

    ();

    12

    $ firstDay

    =

    hẹn gặp

    (

    mktime

    (0, 0, 0,

    $ hôm nay

    [

    'Thứ hai'

    ], 1,

    $ hôm nay

    [

    'năm'

    ]));

    13

    $ lastDay

    =

    hẹn gặp

    (

    mktime

    (0, 0, 0,

    $ hôm nay

    [

    'Thứ hai'

    ]+1, 0,

    $ hôm nay

    [

    'năm'

    ]));

    14

    15

    // Tạo một bảng với các thông tin tiêu đề cần thiết

    16

    tiếng vang

    ''

    ;

    ;

    $ hôm nay

    [

    'tháng'

    ].

    " - "

    $ hôm nay

    [

    'năm'

    ].

    17

    tiếng vang

    '

    '

    '

    ;

    18

    tiếng vang

    '

    '

    ;

    19

    tiếng vang

    '

    Mo Tu chúng tôi Thứ tự

    '

    ;

    20

    tiếng vang

    '

    NS Sa Su

    21

    22

    // Hiển thị hàng lịch đầu tiên với vị trí chính xác

    '

    ;

    23

    tiếng vang

    '

    24

    (

    $ i

    =1;

    $ i

    <

    $ firstDay

    [

    'wday'

    ];

    $ i

    ++){

    '

    ;

    25

    tiếng vang

    '

    26

    }

    27

    $ actday

    = 0;

    28

    (

    $ i

    =

    $ firstDay

    [

    'wday'

    ];

    $ i

    <=7;

    $ i

    ++){

    29

    $ actday

    ++;

    30

    nếu như

    (

    $ actday

    ==

    $ hôm nay

    [

    'mday'

    ]) {

    31

    $ lớp

    =

    'class = "actday"'

    ;

    32

    }

    khác

    {

    33

    $ lớp

    =

    ;

    34

    }

    ;

    35

    tiếng vang

    $ actday

    36

    }

    '

    ;

    37

    tiếng vang

    '

    38

    39

    // Nhận được bao nhiêu tuần hoàn chỉnh trong tháng thực tế

    40

    $ fullWeeks

    =

    sàn nhà

    ((

    $ lastDay

    [

    'mday'

    ]-

    $ actday

    )/7);

    41

    (

    $ i

    =0;

    $ i

    <

    $ fullWeeks

    ;

    $ i

    ++){

    '

    ;

    42

    tiếng vang

    '

    43

    (

    $ j

    =0;

    $ j

    <7;

    $ j

    ++){

    44

    $ actday

    ++;

    45

    nếu như

    (

    $ actday

    ==

    $ hôm nay

    [

    'mday'

    ]) {

    46

    $ lớp

    =

    'class = "actday"'

    ;

    47

    }

    khác

    {

    48

    $ lớp

    =

    ;

    49

    }

    ;

    50

    tiếng vang

    $ actday

    51

    }

    '

    ;

    52

    tiếng vang

    '

    53

    }

    54

    55

    // Bây giờ hiển thị phần còn lại của tháng

    56

    nếu như

    (

    $ actday

    <

    $ lastDay

    [

    'mday'

    ]){

    '

    ;

    57

    tiếng vang

    '

    58

    (

    $ i

    =0;

    $ i

    <7;

    $ i

    ++){

    59

    $ actday

    ++;

    60

    nếu như

    (

    $ actday

    ==

    $ hôm nay

    [

    'mday'

    ]) {

    61

    $ lớp

    =

    'class = "actday"'

    ;

    62

    }

    khác

    {

    63

    $ lớp

    =

    ;

    64

    }

    65

    66

    nếu như

    (

    $ actday

    <=

    $ lastDay

    [

    'mday'

    ]){

    ;

    67

    tiếng vang

    $ actday

    68

    }

    69

    khác

    {

    '

    ;

    70

    tiếng vang

    '

    71

    }

    72

    }

    '

    ;

    73

    tiếng vang

    '

    74

    }

    75

    tiếng vang

    '

    '

    ;

    76

    }

    77

    showCalendar ();

    78

    ?>

    79

    80

  • Đề xuất: