用php生成一个日历

<!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;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值