php 日历
$year = !empty($_GET['year']) ? intval($_GET['year']) : date('Y'); $month = !empty($_GET['year']) ? intval($_GET['year']) : date('m'); $week_day = date('w', mktime(0, 0, 0, $month, 1, $year)); $month_days = date('t', mktime(0, 0, 0, $month, 1, $year)); $week_name = ['星期天', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六']; //一共需要多少个单元格 被7整除 $all_days = $week_day + $month_days; while ($all_days % 7 != 0) { $all_days++; } $table = '<table border="1" width="800" cellspacing="0" align="center" class="month">'; $table .= "<caption><h3>$year 年 $month 月</h3></caption>"; $tr = '<tr>'; foreach ($week_name as $key => $value) { $tr .= "<th>$value</th>"; } $tr .= "</tr>"; $num = 1; for ($i = 1; $i <= $all_days; $i++) { if ($i % 7 == 1) { $tr .= "<tr>"; } if ($i <= $week_day || $num > $month_days) { $tr .= "<th> </th>"; } else { //今天 $today = ""; if ($year == date('Y') && $month == date('m') && intval(date('d')) == $num) { $today = "class='today'"; } $tr .= "<th $today>$num</th>"; $num++; } if ($i % 7 == 0) { $tr .= "</tr>"; } } $all = $table . $tr . "</table>"; echo $all; ?> <style type="text/css"> .month { background-color: #5dffa8 } .month tr { height: 30px; } .today { background-color: #46c4d6; font-weight: bold; color: red; font-size: 16px; } </style>