我正在尝试用HTML,CSS和PHP制作一个日历。到目前为止,一切都很顺利。但最后,我发现我忘记了月份并不总是从星期一开始。
我该怎么做呢?我在PHP方面不是很强,也不知道我该怎么做。
以本月(12月)为例,我需要在前面添加5个“隐藏或禁用”天,以匹配12月1日是星期六。
<!-- Week Days -->
<ul class="weekdays">
<li>Monday</li>
<li>Tuesday</li>
<li>Wednesday</li>
<li>Thursday</li>
<li>Friday</li>
<li>Saturday</li>
<li>Sunday</li>
</ul>
<!-- Days -->
<ul class="days">
<?php
// Make List
$list = array();
$month = date('m', strtotime('-1 month'));
$year = date('Y', strtotime('-1 year'));
for($d = 1; $d <= 31; $d++){
$time = mktime(12, 0, 0, $month, $d, $year);
if(date('m', $time) == $month)
$list[] = date('d', $time);
}
if(is_array($list) || is_object($list)){
foreach($list as $day){
if($day < date('d')){
echo '<li class="passed"><span>' . $day . '</span></li>';
}else if($day == date('d')){
echo '<li class="current"><span>' . $day . '</span></li>';
}else{
echo '<li><span>' . $day . '</span></li>';
}
}
}
?>
</ul>
https://stackoverflow.com/questions/53824454
复制相似问题