|
|
|
ทำปุ่มถัดไป ต้องไง สำหรับ โค้ด ปฏิทิน เอาไปทำ โค้ด บันทึกการจองเวลานัด |
|
|
|
|
|
|
|
Code (PHP)
<?php
// คำนวณหาวันในเดือนและปี ค.ศ. ปัจจุบัน
$Days_In_Month = cal_days_in_month(CAL_GREGORIAN, date("m"), date("Y"));
$Current_Day = date("d"); // หาค่าวันที่ปัจจุบัน
$Current_Day_Name = date("w"); // หาค่าตัวเลข 0-6 วันในสัปดาห์ (0=วันอาทิตย์)
$Current_Year = date("Y"); // หาค่าปี ค.ศ. ปัจจุบัน
$Current_Month = date("m"); // หาค่าตัวเลขเดือน 01-12
$Current_Month_Name = date("F"); // หาค่าชื่อเดือนภาษาอังกฤษ January-December
// ประกาศตัวแปรอะเรย์จับคู่ Month_Array_ThaiName เพื่อแปลงเป็นไทย
$Month_Array_ThaiName = array( "January" => "มกราคม",
"February" => "กุมภาพันธ์",
"March" => "มีนาคม",
"April" => "เมษายน",
"May" => "พฤษภาคม",
"June" => "มิถุนายน",
"July" => "กรกฎาคม",
"August" => "สิงหาคม",
"September" => "กันยายน",
"October" => "ตุลาคม",
"November" => "พฤศจิกายน",
"December" => "ธันวาคม" );
// หาค่าจำนวนวันเริ่มต้นของเดือน
$First_Day_Of_Month = date("w", mktime(0, 0, 0, $Current_Month, 1, $Current_Year));
// ประกาศตัวแปรอะเรย์ Days_Array กำหนดวันเป็นชื่อภาษาไทย
$Days_Array = array();
$Days_Array[] = "อาทิตย์";
$Days_Array[] = "จันทร์";
$Days_Array[] = "อังคาร";
$Days_Array[] = "พุธ";
$Days_Array[] = "พฤหัสบดี";
$Days_Array[] = "ศุกร์";
$Days_Array[] = "เสาร์";
// พิมพ์ชื่อวันภาษาไทย เป็นหัวคอลัมน์
$Day_Names = "";
foreach ($Days_Array as $x => $y) {
$Day_Names .= '<td align="center" bgcolor="#999999" width="14.28%">' . $y . '</td>';
}
// กำหนดช่องว่างเริ่มต้นของปลายเดือนที่ผ่าน
$Cal_Weeks_Days = "";
if ($First_Day_Of_Month != "0") {
$Cal_Weeks_Days .= '<td colspan="' . $First_Day_Of_Month . '"> </td>';
}
$Day_i = "1"; // กำหนดวันที่เริ่มต้นของเดือน ก็คือ วันที่ 1
$i = $First_Day_Of_Month + 1;
$ii = $i;
for ($i; $i <= ($Days_In_Month + $First_Day_Of_Month) ;$i++) {
// กำหนดการสลับสีของการแสดงวันที่ในแต่ละ Cell ข้อมูล
$color = ($i % 2) ? "#EFEFEF" : "#C0C0C0";
// ตรวจสอบถ้าเป็นวันอาทิตย์ ให้ขึ้นแถวใหม่
if ($ii == 8) {
$Cal_Weeks_Days .= "</tr><tr>";
$ii = 1;
}
// ตรวจสอบถ้าเป็นวันที่ปัจจุบันให้ใส่สีพื้นหลัง
if ($Current_Day == $Day_i) {
$Extra = 'bgcolor="#FFFF33"';
}
else
{
// ถ้าไม่ใช่วันที่ปัจจุบันให้แสดงสีสลับปกติ
$Extra = 'bgcolor="' . $color . '"';
}
// แสดงวันที่
$Cal_Weeks_Days .= '<td height="65" valign="top" ' . $Extra . '>' . $Day_i . '</td>';
$Day_i++; // เพิ่มค่าตัวนับจำนวนวันที่
$ii++; // เพิ่มค่าตัวนับจำนวนสัปดาห์
}
// กำหนดช่องว่างของวันที่เดือนถัดไป
if ((8 - $ii) >= "1") {
$Cal_Weeks_Days .= '<td colspan="' . (8 - $ii) . '"> </td>';
}
?>
<html>
<head>
<title>ปฏิทิน</title>
<style type="text/css">
table,tr,td,th,tbody,TR,TD{
font-family: Tahoma;
font-size: 11pt;
font-size: 13; color: #000000;
border-font-size: 13; color: #000000;
border-collapse: collapse;
}
.calendarTitle {
font-family: Tahoma;
font-size: 17; color: #000000;
}
</style>
</head>
<body>
<table border="1" cellpadding="1" cellspacing="1" width="50%">
<tr>
<td align="center" class= "calendarTitle" colspan="7" bgcolor="#D8D8D8">
<< วัน<?php echo $Days_Array[$Current_Day_Name]; ?>
ที่ <?php echo $Current_Day; ?>
เดือน<?php echo $Month_Array_ThaiName["{$Current_Month_Name}"]; ?>
พ.ศ. <?php echo $Current_Year+543; ?>
<a href="#">>></a></td>
</tr>
<tr>
<?php echo $Day_Names; ?>
</tr>
<tr>
<?php echo $Cal_Weeks_Days; ?>
</tr>
</table>
</body>
</html>
Tag : PHP
|
|
|
|
|
|
Date :
2010-11-30 21:39:57 |
By :
ckcr |
View :
2767 |
Reply :
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าไม่ได้อ่าน code นะครับ แต่ idea คือ ถ้าเป็นปุ่มถัดไป ก็ต้องเพิ่มเลขเดือนไป 1 ถ้าเลขเดือนเป็น 13 ก็ให้กลับมาเหลือ 1 แล้วก็เพิ่มปีไป 1 ครับ สำหรับปุ่มย้อนกลับ ก็ทำตรงกันข้ามครับ
|
|
|
|
|
Date :
2010-12-01 10:25:28 |
By :
limparty |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คุณหมายถึงปฏิทินกิจกรรมป่าวครับ
|
|
|
|
|
Date :
2010-12-01 19:18:59 |
By :
fresh |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ประมานนั้น เลย
|
|
|
|
|
Date :
2010-12-01 22:32:15 |
By :
ckcr |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองเอาโค้ดไปรันดูแล้วแต่ ทำไมถึงเลื่อนไปเดือนถัดไปไม่ได้ค่ะ
ช่วยแนะนำที่
ขอบคุณค่ะ
|
|
|
|
|
Date :
2011-02-03 20:43:09 |
By :
kumkung_comsci |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|