|
|
|
ปฏิทิน เดือนพฤศจิกายน หายไปจากระบบค่ะ มีใครเคยเป็นบ้างไหมค่ะ |
|
|
|
|
|
|
|
Code (PHP)
<?
$now = strtotime("now");
if(isset($_GET['now']) && !empty($_GET['now'])){
$now = $_GET['now'];
}
$month = date('n',$now);
$year = date('Y',$now);
$first = strtotime("$year-$month-1");
$first_day = date('w',$first);
$num_day = date('t',$now);
$today = date("Y-n-j");
$TH_Day = array("อา.","จ.","อ.","พ.","พฤ.","ศ.","ส.");
$TH_Month = array(1 => "มกราคม","กุมภาพันธ์","มีนาคม","เมษายน","พฤษภาคม","มิถุนายน",
"กรกฏาคม","สิงหาคม","กันยายน","ตุลาคม","พฤศจิกายน","ธันวาคม");
$TH_Year = $year+543;
$class = "default";
//$url_togo = $_SERVER['PHP_SELF'] . "?now=";
$last_month = strtotime("-1 month $year-$month");
$next_month = strtotime("+1 month $year-$month");
$url_lastMonth = "<a href=\"javascript: calendar($last_month )\" class=\"a\">« เดือนก่อนหน้า</a>";
$url_nextMonth = "<a href=\"javascript: calendar($next_month )\" class=\"a\">เดือนถัดไป »</a>";
$mk_calendar = "<table width=\"770\" border=0 cellspacing=1 cellpadding=7 bgcolor=#0177c7 >
<tr>
<th>$url_lastMonth</th>
<th colspan=5 class=\"white\" >$TH_Month[$month] $TH_Year</th>
<th> $url_nextMonth</th>
</tr>
<tr bgcolor=#f9f9d6><th class=\"blue\" >" . implode("</th><th class=\"blue\">",$TH_Day) . "</th></tr>";
$start = 1 - $first_day;
$w = 1;
for($d = $start; ;$d++){
$link="";
$class = "default";
$date = "$year-$month-$d";
if($w == 1){
$class = "sunday";
$mk_calendar .= "<tr align=center class=$class>";
}else if($w == 7){
$class = "saturday";
}else{
$class = "default";
}
if($d < 1){
$mk_calendar .= "<td class=$class> </td>";
}else if($d >= $num_day){
if($d == $num_day){
$query_room=mysql_query("SELECT * FROM room ");
while($arr_room=mysql_fetch_array($query_room))
{
if($arr_room['startdate']==$date){
$class ="rooms";
$link="<a href=\"index.php?date=$date\" class=\"room\">";
}
if($today == $date){
$class = "today";
if($arr_room['startdate']==$date){
$link="<a href=\"index.php?date=$date\" >";
}
}
}
$mk_calendar .= "<td align=center class=$class>$link$d</td>";
}else{
if($w == 7){
$class = "saturday";
}else{
$class = "default";
}
$mk_calendar .= "<td class=$class> </td>";
}
if($w == 7){
$mk_calendar .= "</tr>";
break;
}
}else{
$query_room=mysql_query("SELECT * FROM room ");
while($arr_room=mysql_fetch_array($query_room))
{
if($arr_room['startdate']==$date){
$class ="rooms";
$link="<a href=\"index.php?date=$date\" class=\"room\">";
}
if($today == $date){
$class = "today";
if($arr_room['startdate']==$date){
$link="<a href=\"index.php?date=$date\" class=\"room\" >";
}
}
}
$mk_calendar .= "<td align=center class=$class width=\"110\">$link$d</a></td>";
}
if($w == 7){
$mk_calendar .= "</tr>";
$w = 1;
}else{
$w++;
}
}
$mk_calendar .= "</table>";
header("content-type: text/html; charset=tis-620");
echo $mk_calendar;
?>
ตอนทดสอบระบบครั้งแรกไม่เป็นนะค่ะ พอใช้งานมาเรื่อยๆ มันเป็นขึ้นมา ไม่รุต้องแก้จุดไหนนะค่ะ แนะนำด้วยคะ่พี่ๆ
Tag : PHP, MySQL, HTML/CSS, JavaScript, Ajax, jQuery
|
|
|
|
|
|
Date :
2013-10-31 09:36:59 |
By :
sangkheb |
View :
700 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอนี้เท่าที่สังเกตค่ะ เหมือนเดือนที่มี 30 วันหายไปหมดเลย T___T
|
|
|
|
|
Date :
2013-10-31 10:50:19 |
By :
sangkheb |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
พอจะได้ส่วนที่ error แล้วคะ คือ
$last_month = strtotime("-1 month $year-$month");
$next_month = strtotime("+1 month $year-$month");
strtotime คือวันที่ปัจจุบัน +1 หรือ -1 เดือน แต่พอดีวันนี้เป็นวันที่ 31 เดือนหน้า หรือ เดือนก่อนหน้าไม่มีวันที่ 31 ค่ะ เลยไม่โชว์
ใครพอทราบวิธีแก้ไหมค่ะ ว่าควรเขียนอย่างไร แนะนำทีค่ะ
|
|
|
|
|
Date :
2013-10-31 11:33:26 |
By :
sangkheb |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แก้ได้แล้วค่ะใช้วิธีนี้เลย เพื่อมีสมาชิกท่านใดเป็นเหมือนกัน
$last_month = strtotime('-3 day' ,strtotime("-1 month $year-$month"));
$next_month = strtotime('-3 day' ,strtotime("+1 month $year-$month"));
|
|
|
|
|
Date :
2013-10-31 11:44:51 |
By :
sangkheb |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|