<?php
$Year
=
empty
(
$_GET
[
'Year'
]) ?
date
(
"Y"
):
$_GET
[
"Year"
];
$Month
=
empty
(
$_GET
[
'Month'
]) ?
date
(
"m"
):
$_GET
[
"Month"
];
$Today
=
date
(
"Ymj"
);
$Maxday
=
array
(
"1"
,
"2"
,
"3"
,
"4"
,
"5"
,
"6"
,
"7"
,
"8"
,
"9"
,
"10"
,
"11"
,
"12"
,
"13"
,
"14"
,
"15"
,
"16"
,
"17"
,
"18"
,
"19"
,
"20"
,
"21"
,
"22"
,
"23"
,
"24"
,
"25"
,
"26"
,
"27"
,
"28"
,
"29"
,
"30"
,
"31"
);
$Maxday_count
=
count
(
$Maxday
);
$Weekday
=
array
(
"<font color='red'>Sun</font>"
,
"Mon"
,
"Tue"
,
"Wed"
,
"Thu"
,
"Fri"
,
"<font color='red'>Sat</font>"
);
$Weekday_count
=
count
(
$Weekday
);
$daynum
= 0;
$space
=
"<td> </td>"
;
$col
= 0;
?>
<form action=
"calendar.php"
method=
"post"
name=
"linked"
>
<table><tr><td colspan=3 align=center><a href=
"?Year=<?php if($Year-1 > 1900)echo $Year-1;else echo $Year;?>&Month=<?php echo $Month?>"
onClick=
"javascript:document.linked.submit();"
name=
"Year"
><<</a> <?php
echo
$Year
?> <a href=
"?Year=<?php if($Year+1 <2999) echo $Year+1;else echo $Year;?>&Month=<?php echo $Month?>"
onClick=
"javascript:document.linked.submit();"
name=
"Year"
>>></a></td>
<td> </td><td colspan=3 align=center><a href=
"?Year=<?php echo $Year?>&Month=<?php if($Month-1 >0) if($Month-1 < 10)echo "
0
".($Month-1); else echo $Month-1; else echo $Month;?>"
onClick=
"javascript:document.linked.submit();"
name=
"Month"
><<</a> <?php
echo
$Month
;?> <a href=
"?Year=<?php echo $Year?>&Month=<?php if($Month+1 <13) if($Month+1 <10) echo "
0
".($Month+1);else echo ($Month+1); else echo $Month;?>"
onClick=
"javascript:document.linked.submit();"
name=
"Month"
>>></a></td></tr><tr><td colspan=
"8"
></td></tr><tr>
<?php
while
(list(,
$Weekvalue
) = each(
$Weekday
))
echo
"<td align=center> "
.
$Weekvalue
.
" </td>"
;
echo
"</tr>"
;
if
(
$Month
== 4
or
$Month
== 6
or
$Month
== 9
or
$Month
== 11)
{
array_pop
(
$Maxday
);
$Maxday_count
--;
}
if
(
$Month
== 2)
{
if
(
$Year
% 4 == 0)
{
array_pop
(
$Maxday
);
array_pop
(
$Maxday
);
$Maxday_count
-=2;
}
else
{
array_pop
(
$Maxday
);
array_pop
(
$Maxday
);
array_pop
(
$Maxday
);
$Maxday_count
-=3;
}
}
while
(
$daynum
<
$Maxday_count
)
{
echo
"<tr>"
;
while
(list(
$colnum
,
$Dayvalue
) = each(
$Maxday
))
{
$DayWeek
=
date
(
"w"
,
strtotime
(
$Year
.
"-"
.
$Month
.
"-"
.
$Dayvalue
));
if
(
$Dayvalue
== 1)
for
(
$i
=0;
$i
<
$DayWeek
;
$i
++)
echo
$space
;
$daynum
++;
if
(
$Year
.
$Month
.
$Dayvalue
==
$Today
)
{
$u1
=
"<b><u>"
;
$u2
=
"</b></u>"
;
}
else
{
$u1
=
""
;
$u2
=
""
;
}
if
(
$DayWeek
== 0
or
$DayWeek
== 6)
$color
=
"red"
;
else
$color
=
"black"
;
echo
"<td align=center><font color="
.
$color
.
"> "
.
$u1
.
$Dayvalue
.
$u2
.
" </font></td>"
;
if
((
$DayWeek
+1) % 7 == 0)
{
$col
++;
break
;
}
}
echo
"</tr>"
;
}
?>