用php生成一个日历

来源:互联网 发布:jdk 7u3 windows i586 编辑:程序博客网 时间:2024/05/22 06:59
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>CSS Tables</title><link href="styles.css" rel="stylesheet" type="text/css" /></head><style>td {border-right: 1px solid #C1DAD7;border-bottom: 1px solid #C1DAD7;background: #fff;font-size: 11px;padding: 6px 6px 6px 12px;color: #4f6b72;}.bg{color:red;} </style></html><?php$time = time();$week_day = date ( 'w', mktime ( 0, 0, 0, date ( "m",$time ), 1, date ( "Y",$time ) ) ); //每月第一天是一个星期中的第几天$pre = $week_day ? $week_day - 1 : 6; //填充的单元格echo "<table id='mytable'><tr><td>星期一</td><td>星期二</td><td>星期三</td><td>星期四</td><td>星期五</td><td>星期六</td><td>星期日</td></tr>";$tmp = "<tr>";for($i = 0; $i < $pre; $i++) {$tmp .= "<td></td>";}$month_day_totals = date ( "t" ); //每月总天数for($j = 1; $j <= $month_day_totals; $j++) {$day = $j + $pre;$newday = date('j',$time);  //当天在这个月是第几天if($newday==$j){$class = 'bg';}else{$class= "";}if($j==1){$tmp .= "<td><font color=red>".date("m",$time)."月</font><span class='{$class}'>{$j}</class></td>";}else{$tmp .= "<td><span class='{$class}'>{$j}</span></td>";}if ($day % 7 == 0) {$tmp .= '</tr><tr>';}}$tmp .= "</tr></table>";echo $tmp;