|
|
|
ทำไมวันที่มันออกมาไม่ตรงกับปฏิทินหรอครับ ทำยังไงให้มันครบจากโค้ดด้านใน |
|
|
|
|
|
|
|
Code (PHP)
<?php
$day_now=array("Sun"=>"1","Mon"=>"2","Tue"=>"3","Wed"=>"4","Thu"=>"5","Fri"=>"6","Sat"=>"7");
$first_day=date("D",mktime(0,0,1,intval(date("m"))+1,1,date("Y")));
$start_td=$day_now[$first_day]-1;
$num_day=date("t");
$num_day2=($num_day+$start_td);
$num_day3=(7*ceil($num_day2/7));
?>
<table id="calendar_css" width="175" border="0" cellspacing="0" cellpadding="0">
<colgroup>
<col class="holidayCol" />
<col span="5" />
<col class="holidayCol" />
</colgroup>
<thead>
<tr>
<td colspan="7" class="monthTitle">
<?=date("M-Y", strtotime("+1 month"))?>
</td>
</tr>
<tr>
<td>อา </td>
<td>จ </td>
<td>อ </td>
<td>พ </td>
<td>พฤ </td>
<td>ศ </td>
<td>ส </td>
</tr>
</thead>
<?php for($i=1;$i <=$num_day3;$i++){ ?>
<?php if($i%7==1){ ?>
<tr>
<?php } ?>
<td <?=(date("j")==$i-$start_td)?"class=\"current\"":""?>> <?=($i-$start_td>=1 && $i-$start_td <=$num_day)?$i-$start_td:" "?> </td>
<?php if($i%7==0){ ?>
</tr>
<?php } ?>
<?php } ?>
</table>
ลองเอาโค้ดไป รันดูก่อนครับ ถึงจะรู้ว่า วันที่ 31 มันหายไป อันนี้ ผมให้ + 1 month นะครับ เพื่อที่จะ แสดงของเดือนถัดไป
เดือนนี้คือ เม.ย. เดือนถัดไป พ.ค. ซึ่ง มี 31 วัน แต่ วันที่ 31 มันไม่แสดงออกมาทำยังไงหรอครับ
Tag : PHP
|
ประวัติการแก้ไข 2018-04-07 15:50:54
|
|
|
|
|
Date :
2018-04-07 15:48:58 |
By :
โนบิตะ |
View :
608 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณค๊าฟ ได้ละมีคนส่งเมลล์มาบอกขอบคุณค๊าฟ
Code (PHP)
$num_day=date("t",strtotime('+1 month'));
|
|
|
|
|
Date :
2018-04-07 16:24:37 |
By :
โนบิตะ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เพราะตัวแปร $num_day=date("t"); ของคุณใช้ของเดือนเมษาอยู่คร้ับม้ันเลยได้ 30 วัน
Code (PHP)
$num_day=date("t",strtotime("+1 month"));
|
|
|
|
|
Date :
2018-04-07 16:28:59 |
By :
ดินทราย |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|