/**
* 日历
*
* Copyright(c)
by 陈毅鑫(深空)
All rights reserved
* To contact the author write to {@link mailto:shenkong@php
net}
* @author 陈毅鑫(深空)
*/
if (function_exists(
date_default_timezone_set
)) {
date_default_timezone_set(
Asia/Chongqing
);
}
$date = isset($_GET[
date
]) ? $_GET[
date
] : date(
Y
m
d
);
$date = getdate(strtotime($date));
$end = getdate(mktime(
$date[
mon
] +
$date[
year
])
);
$start = getdate(mktime(
$date[
mon
]
$date[
year
]));
$pre = date(
Y
m
d
$start[
]
);
$next = date(
Y
m
d
$end[
] +
);
$html =
<table border="
">
;
$html
=
<tr>
;
$html
=
<td><a href="
$PHP_SELF
?date=
$pre
">
</a></td>
;
$html
=
<td colspan="
">
$date[
year
]
;
$date[
month
]
</td>
;
$html
=
<td><a href="
$PHP_SELF
?date=
$next
">+</a></td>
;
$html
=
</tr>
;
$arr_tpl = array(
=>
=>
=>
=>
=>
=>
=>
);
$date_arr = array();
$j =
;
for ($i =
; $i < $end[
mday
]; $i++) {
if (!isset($date_arr[$j])) {
$date_arr[$j] = $arr_tpl;
}
$date_arr[$j][($i+$start[
wday
])%
] = $i+
;
if ($date_arr[$j][
]) {
$j++;
}
}
foreach ($date_arr as $value) {
$html
=
<tr>
;
foreach ($value as $v) {
if ($v) {
if ($v == $date[
mday
]) {
$html
=
<td><b>
$v
</b></td>
;
} else {
$html
=
<td>
$v
</td>
;
}
} else {
$html
=
<td> </td>
;
}
}
$html
=
</tr>
;
}
$html
=
</table>
;
echo $html;