วิธีสร้างปฏิทินใน PHP: 7 ขั้นตอน (พร้อมรูปภาพ)

สารบัญ:

วิธีสร้างปฏิทินใน PHP: 7 ขั้นตอน (พร้อมรูปภาพ)
วิธีสร้างปฏิทินใน PHP: 7 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: วิธีสร้างปฏิทินใน PHP: 7 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: วิธีสร้างปฏิทินใน PHP: 7 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: CentOS 7/8 SSH Installation & Configuration | IP CORE NETWORKS 2024, เมษายน
Anonim

บทความนี้จะสอนวิธีสร้างปฏิทินใน PHP แสดงรายการสคริปต์ปฏิทิน php ฟรีบางส่วน หรือคุณสามารถเข้าสู่เว็บไซต์ PHPKode.com โดยตรงเพื่อรับบทแนะนำ PHP ฟรีเพิ่มเติม

ขั้นตอน

สร้างปฏิทินใน PHP ขั้นตอนที่ 1
สร้างปฏิทินใน PHP ขั้นตอนที่ 1

ขั้นตอนที่ 1 รวบรวมข้อมูลที่จำเป็นซึ่งมีความสำคัญต่อการแสดงเดือนจริงและเน้นวันที่จริง

นอกจากนี้ คุณต้องการแสดงเดือนและปีจริงด้วย ในการดำเนินการนี้ คุณจะต้องป้อนข้อมูลวันพิเศษ 3 รายการ ได้แก่ วันจริง วันแรกของเดือนจริง วันสุดท้ายของเดือนจริง

สร้างปฏิทินใน PHP ขั้นตอนที่ 2
สร้างปฏิทินใน PHP ขั้นตอนที่ 2

ขั้นตอนที่ 2 กำหนดว่าวันแรกคือวันใด เดือนไหน และแน่นอนว่าเป็นวันจริงด้วยข้อมูลข้างต้น

ขั้นตอนที่ 3 ใช้ฟังก์ชัน PHP ในตัว:

ได้รับ ()

. หากไม่มีพารามิเตอร์ ฟังก์ชันนี้จะส่งคืนข้อมูลวันจริงในอาร์เรย์ดังนี้:

01

Array

02

(

03

[วินาที] => 40

04

[นาที] => 58

05

[ชั่วโมง] => 21

06

[mday] => 17

07

[wday] => 2

08

[จันทร์] => 6

09

[ปี] => 2003

10

[วันนี้] => 167

11

[วันธรรมดา] => วันอังคาร

12

[เดือน] => มิถุนายน

13

[0] => 1055901520

14

)

เพื่อให้ได้วันสุดท้ายของเดือนที่มี get date เราต้องพยายามหาวันที่เป็น 0 ของเดือนถัดไป ดังนั้นรหัสที่จะได้รับข้อมูลมีลักษณะดังนี้:

1

<?php

2

$วันนี้

=

getdate

();

3

$firstDay

=

getdate

(

mktime

(0, 0, 0,

$วันนี้

[

'จันทร์'

], 1,

$วันนี้

[

'ปี'

]));

4

$lastDay

=

getdate

(

mktime

(0, 0, 0,

$วันนี้

[

'จันทร์'

]+1, 0,

$วันนี้

[

'ปี'

]));

5

?>

ขั้นตอนที่ 3

ในการแสดงปฏิทิน เราจำเป็นต้องมีตารางที่มี 7 คอลัมน์สำหรับวันในสัปดาห์ จำนวนบรรทัดขึ้นอยู่กับจำนวนวันและวันแรกของเดือน อย่างไรก็ตาม เราต้องการบรรทัดส่วนหัวที่มีข้อมูลเดือนและปี บรรทัดส่วนหัวย่อยที่มีชื่อวัน

1

<?php

2

// สร้างตารางที่มีข้อมูลส่วนหัวที่จำเป็น

3

เสียงก้อง

''

;

;

$วันนี้

[

'เดือน'

].

" - "

$วันนี้

[

'ปี'

].

4

เสียงก้อง

'

'

'

;

5

เสียงก้อง

'

'

;

6

เสียงก้อง

'

โม ตู่ เรา ไทย

'

;

7

เสียงก้อง

'

คุณพ่อ ซา ซู

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

    $fullWeeks

    =

    พื้น

    ((

    $lastDay

    [

    'วัน'

    ]-

    $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

    [

    'วัน'

    ]){

    '

    ;

    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

    ความกว้าง

    :

    210px

    ;

    03

    ชายแดน

    :

    0px

    แข็ง

    #888

    ;

    04

    ชายแดนยุบ

    :

    ทรุด

    ;

    05

    }

    06

    td {

    07

    ความกว้าง

    :

    30px

    ;

    08

    border-collpase:ยุบ;

    09

    ชายแดน

    :

    1px

    แข็ง

    #888

    ;

    10

    text-align

    :

    ขวา

    ;

    11

    padding-ขวา

    :

    5px

    ;

    12

    }

    13

    .วัน{

    14

    สีพื้นหลัง

    :

    #F1F3F5

    ;

    15

    }

    16

    NS {

    17

    border-collpase:ยุบ;

    18

    ชายแดน

    :

    1px

    แข็ง

    #888

    ;

    19

    สีพื้นหลัง

    :

    #E9ECEF

    ;

    20

    }

    21

    .actday{

    22

    สีพื้นหลัง

    :

    #c22

    ;

    23

    ตัวอักษรน้ำหนัก

    :

    ตัวหนา

    ;

    24

    }

    สร้างปฏิทินใน PHP ขั้นตอนที่ 6
    สร้างปฏิทินใน PHP ขั้นตอนที่ 6
  • รหัสที่สมบูรณ์โดยใช้ CSS มีดังต่อไปนี้:

    01

    <!DOCTYPE html สาธารณะ

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

    "DTD/xhtml1-transitional.dtd"

    02

    03

    04

    #

    "สไตล์/สไตล์.css"

    rel=

    "สไตล์ชีต"

    พิมพ์=

    "ข้อความ/css"

    05

    06

    07

    <?php

    08

    การทำงาน

    แสดงปฏิทิน (){

    09

    // รับข้อมูลวันสำคัญ

    10

    // เราต้องการวันแรกและวันสุดท้ายของเดือนและวันจริง

    11

    $วันนี้

    =

    getdate

    ();

    12

    $firstDay

    =

    getdate

    (

    mktime

    (0, 0, 0,

    $วันนี้

    [

    'จันทร์'

    ], 1,

    $วันนี้

    [

    'ปี'

    ]));

    13

    $lastDay

    =

    getdate

    (

    mktime

    (0, 0, 0,

    $วันนี้

    [

    'จันทร์'

    ]+1, 0,

    $วันนี้

    [

    'ปี'

    ]));

    14

    15

    // สร้างตารางที่มีข้อมูลส่วนหัวที่จำเป็น

    16

    เสียงก้อง

    ''

    ;

    ;

    $วันนี้

    [

    'เดือน'

    ].

    " - "

    $วันนี้

    [

    'ปี'

    ].

    17

    เสียงก้อง

    '

    '

    '

    ;

    18

    เสียงก้อง

    '

    '

    ;

    19

    เสียงก้อง

    '

    โม ตู่ เรา ไทย

    '

    ;

    20

    เสียงก้อง

    '

    คุณพ่อ ซา ซู

    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

    =

    ''

    ;

    32

    }

    อื่น

    {

    33

    $class

    =

    ;

    34

    }

    ;

    35

    เสียงก้อง

    $actday

    36

    }

    '

    ;

    37

    เสียงก้อง

    '

    38

    39

    //ดูจำนวนสัปดาห์ที่สมบูรณ์ในเดือนจริง

    40

    $fullWeeks

    =

    พื้น

    ((

    $lastDay

    [

    'วัน'

    ]-

    $actday

    )/7);

    41

    สำหรับ

    (

    $i

    =0;

    $i

    <

    $fullWeeks

    ;

    $i

    ++){

    '

    ;

    42

    เสียงก้อง

    '

    43

    สำหรับ

    (

    $j

    =0;

    $j

    <7;

    $j

    ++){

    44

    $actday

    ++;

    45

    ถ้า

    (

    $actday

    ==

    $วันนี้

    [

    'วัน'

    ]) {

    46

    $class

    =

    ''

    ;

    47

    }

    อื่น

    {

    48

    $class

    =

    ;

    49

    }

    ;

    50

    เสียงก้อง

    $actday

    51

    }

    '

    ;

    52

    เสียงก้อง

    '

    53

    }

    54

    55

    //ตอนนี้แสดงส่วนที่เหลือของเดือน

    56

    ถ้า

    (

    $actday

    <

    $lastDay

    [

    'วัน'

    ]){

    '

    ;

    57

    เสียงก้อง

    '

    58

    สำหรับ

    (

    $i

    =0;

    $i

    <7;

    $i

    ++){

    59

    $actday

    ++;

    60

    ถ้า

    (

    $actday

    ==

    $วันนี้

    [

    'วัน'

    ]) {

    61

    $class

    =

    ''

    ;

    62

    }

    อื่น

    {

    63

    $class

    =

    ;

    64

    }

    65

    66

    ถ้า

    (

    $actday

    <=

    $lastDay

    [

    'วัน'

    ]){

    ;

    67

    เสียงก้อง

    $actday

    68

    }

    69

    อื่น

    {

    '

    ;

    70

    เสียงก้อง

    '

    71

    }

    72

    }

    '

    ;

    73

    เสียงก้อง

    '

    74

    }

    75

    เสียงก้อง

    '

    '

    ;

    76

    }

    77

    showCalendar();

    78

    ?>

    79

    80

  • แนะนำ: