// 获取时间 $mon = date('m'); $year = date('Y'); // 获取这个月一号在周几 $w = Date("w", strtotime("{$year}-{$mon}-1")) ; echo $w; // $w = 9; // 天数 $num = date('t'); //当月天数 // $num = date('t', strtotime("{$year}-{$mon}")); //根据时间获取天数 echo "<table border='1'>"; echo "<caption>{$year}年{$mon}月</caption>"; echo "<tr><th>星期日</th><th>星期一</th><th>星期二</th><th>星期三</th><th>星期四</th><th>星期五</th><th>星期六</th></tr>"; if($w >= 7){ $m = 1; }else if($w >= 1){ $m = 1-$w; }else{ echo '请填写正确的时间!'; exit; } while($m <= $num){ echo '<tr>'; for($i = 1; $i <=7 ;$i++){ if($m>$num || $m<=0){ echo "<td> </td>"; }else{ if($i == 1){ echo "<td style='background:gray'>{$m}</td>"; }else if($i == 7){ echo "<td style='background:#816D65'>{$m}</td>"; }else{ echo "<td>{$m}</td>"; } } $m++; } echo '</tr>'; } echo "</table>"; exit;
第一步:
你需要了解需要哪些参数,先获取到
第二步:
你可以先将表格显示出来,可以先显示空格,
第三步:
显示空格后在将我们的时间填进去,这时候可能你没做判断,1号都是从星期天开始
第四步:
想好判断条件,在什么情况下输出时间,什么情况下输出空格;
注: 上面代码为什么 $m 需要 1- $w;