บทความนี้จะสอนวิธีสร้างปฏิทินใน PHP แสดงรายการสคริปต์ปฏิทิน php ฟรีบางส่วน หรือคุณสามารถเข้าสู่เว็บไซต์ PHPKode.com โดยตรงเพื่อรับบทแนะนำ PHP ฟรีเพิ่มเติม
ขั้นตอน
สร้างปฏิทินใน PHP ขั้นตอนที่ 1
ขั้นตอนที่ 1 รวบรวมข้อมูลที่จำเป็นซึ่งมีความสำคัญต่อการแสดงเดือนจริงและเน้นวันที่จริง
นอกจากนี้ คุณต้องการแสดงเดือนและปีจริงด้วย ในการดำเนินการนี้ คุณจะต้องป้อนข้อมูลวันพิเศษ 3 รายการ ได้แก่ วันจริง วันแรกของเดือนจริง วันสุดท้ายของเดือนจริง
สร้างปฏิทินใน PHP ขั้นตอนที่ 2
ขั้นตอนที่ 2 กำหนดว่าวันแรกคือวันใด เดือนไหน และแน่นอนว่าเป็นวันจริงด้วยข้อมูลข้างต้น
ขั้นตอนที่ 3 ใช้ฟังก์ชัน PHP ในตัว:
ได้รับ ()
. หากไม่มีพารามิเตอร์ ฟังก์ชันนี้จะส่งคืนข้อมูลวันจริงในอาร์เรย์ดังนี้:
11
[วันธรรมดา] => วันอังคาร
เพื่อให้ได้วันสุดท้ายของเดือนที่มี get date เราต้องพยายามหาวันที่เป็น 0 ของเดือนถัดไป ดังนั้นรหัสที่จะได้รับข้อมูลมีลักษณะดังนี้:
3
$firstDay
=
getdate
(
mktime
(0, 0, 0,
$วันนี้
[
'จันทร์'
], 1,
$วันนี้
[
'ปี'
]));
4
$lastDay
=
getdate
(
mktime
(0, 0, 0,
$วันนี้
[
'จันทร์'
]+1, 0,
$วันนี้
[
'ปี'
]));
ขั้นตอนที่ 3
ในการแสดงปฏิทิน เราจำเป็นต้องมีตารางที่มี 7 คอลัมน์สำหรับวันในสัปดาห์ จำนวนบรรทัดขึ้นอยู่กับจำนวนวันและวันแรกของเดือน อย่างไรก็ตาม เราต้องการบรรทัดส่วนหัวที่มีข้อมูลเดือนและปี บรรทัดส่วนหัวย่อยที่มีชื่อวัน
2
// สร้างตารางที่มีข้อมูลส่วนหัวที่จำเป็น
;
4
เสียงก้อง
'
'
$วันนี้
[
'เดือน'
].
" - "
$วันนี้
[
'ปี'
].
'
;
'
;
6
เสียงก้อง
'
โม
ตู่
เรา
ไทย
'
;
7
เสียงก้อง
'
คุณพ่อ
ซา
ซู
สร้างปฏิทินใน PHP ขั้นตอนที่ 3
ตอนนี้คุณมีส่วนหัวของตารางแล้ว ให้กรอกแถวแรก ไม่ใช่เรื่องง่ายเพราะคุณไม่สามารถเขียน 1 ในเซลล์แรก 2 ในเซลล์ที่สองและต่อๆ ไป ใช้งานได้เฉพาะเมื่อวันแรกของเดือนเป็นวันจันทร์ แต่ถ้าไม่ใช่ ในการตัดสินใจนี้ เราต้องการรายการวันจากอาร์เรย์ firstDay ด้วยข้อมูลนี้ เราสามารถเติมช่องว่างในเซลล์ได้หากต้องการ รหัสที่จะทำสิ่งนี้มีดังต่อไปนี้:
'
;
03
สำหรับ
(
$i
=1;
$i
<
$firstDay
[
'วัน'
];
$i
++){
'
;
07
สำหรับ
(
$i
=
$firstDay
[
'วัน'
];
$i
<=7;
$i
++){
;
'
;
สร้างปฏิทินใน PHP ขั้นตอนที่ 4
ในขั้นตอนต่อไปเราต้องกรอกข้อมูลในบรรทัดต่อไปนี้ มันง่ายกว่านิดหน่อย เราแค่ต้องรู้ว่าเรามีกี่สัปดาห์เต็ม และเติมแถวของตารางบางแถวดังนี้:
02
$fullWeeks
=
พื้น
((
$lastDay
[
'วัน'
]-
$actday
)/7);
04
สำหรับ
(
$i
=0;
$i
<
$fullWeeks
;
$i
++){
'
;
06
สำหรับ
(
$j
=0;
$j
<7;
$j
++){
;
'
;
สร้างปฏิทินใน PHP ขั้นตอนที่ 5
ในขั้นตอนกึ่งสุดท้าย เราต้องเพิ่มเวลาที่เหลือของเดือนในบรรทัดสุดท้าย ในกรณีนี้ค่อนข้างง่าย:
02
ถ้า
(
$actday
<
$lastDay
[
'วัน'
]){
'
;
04
สำหรับ
(
$i
=0;
$i
<7;
$i
++){
06
ถ้า
(
$actday
<=
$lastDay
[
'วัน'
]){
;
'
;
'
;
ขั้นตอนที่ 7
เพื่อให้ปฏิทินดีขึ้นเล็กน้อย เราจะแนะนำการออกแบบ CSS ไฟล์ CSS นั้นง่ายมาก:
03
ชายแดน
:
0px
แข็ง
#888
;
09
ชายแดน
:
1px
แข็ง
#888
;
14
สีพื้นหลัง
:
#F1F3F5
;
18
ชายแดน
:
1px
แข็ง
#888
;
19
สีพื้นหลัง
:
#E9ECEF
;
23
ตัวอักษรน้ำหนัก
:
ตัวหนา
;
สร้างปฏิทินใน PHP ขั้นตอนที่ 6
รหัสที่สมบูรณ์โดยใช้ CSS มีดังต่อไปนี้:
01
<!DOCTYPE html สาธารณะ
"-//W3C//DTD XHTML 1.0 Transitional//EN"
"DTD/xhtml1-transitional.dtd"
04
#
"สไตล์/สไตล์.css"
rel=
"สไตล์ชีต"
พิมพ์=
"ข้อความ/css"
08
การทำงาน
แสดงปฏิทิน (){
10
// เราต้องการวันแรกและวันสุดท้ายของเดือนและวันจริง
12
$firstDay
=
getdate
(
mktime
(0, 0, 0,
$วันนี้
[
'จันทร์'
], 1,
$วันนี้
[
'ปี'
]));
13
$lastDay
=
getdate
(
mktime
(0, 0, 0,
$วันนี้
[
'จันทร์'
]+1, 0,
$วันนี้
[
'ปี'
]));
15
// สร้างตารางที่มีข้อมูลส่วนหัวที่จำเป็น
;
17
เสียงก้อง
'
'
$วันนี้
[
'เดือน'
].
" - "
$วันนี้
[
'ปี'
].
'
;
'
;
19
เสียงก้อง
'
โม
ตู่
เรา
ไทย
'
;
20
เสียงก้อง
'
คุณพ่อ
ซา
ซู
22
// แสดงแถวปฏิทินแรกพร้อมตำแหน่งที่ถูกต้อง
'
;
24
สำหรับ
(
$i
=1;
$i
<
$firstDay
[
'วัน'
];
$i
++){
'
;
28
สำหรับ
(
$i
=
$firstDay
[
'วัน'
];
$i
<=7;
$i
++){
30
ถ้า
(
$actday
==
$วันนี้
[
'วัน'
]) {
;
'
;
39
//ดูจำนวนสัปดาห์ที่สมบูรณ์ในเดือนจริง
40
$fullWeeks
=
พื้น
((
$lastDay
[
'วัน'
]-
$actday
)/7);
41
สำหรับ
(
$i
=0;
$i
<
$fullWeeks
;
$i
++){
'
;
43
สำหรับ
(
$j
=0;
$j
<7;
$j
++){
45
ถ้า
(
$actday
==
$วันนี้
[
'วัน'
]) {
;
'
;
55
//ตอนนี้แสดงส่วนที่เหลือของเดือน
56
ถ้า
(
$actday
<
$lastDay
[
'วัน'
]){
'
;
58
สำหรับ
(
$i
=0;
$i
<7;
$i
++){
60
ถ้า
(
$actday
==
$วันนี้
[
'วัน'
]) {
66
ถ้า
(
$actday
<=
$lastDay
[
'วัน'
]){
;
'
;
'
;
'
;