PHP简单日历

// 获取时间
$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>&nbsp;</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;

猜你喜欢

转载自www.cnblogs.com/LF-place/p/10694167.html