HELP!
Подскажите, плз., что нужно исправить, чтобы нормально формировался месяц, который начинается с воскресенья?
<?
$month_len=array( 1=>31,28,31,30,31,30,31,31,30,31,30,31 );
$month_of_year=array(1=>"Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь");
$days_of_week=array(1=>"Пн","Вт","Ср","Чт","Пт","Сб","Вс");
$currentmonth=date("m");
$currentdate=date("d");
if($cyear==''){
$cyear=date("Y");
}else{
$cyear=$cyear;
}
$py=$cyear-1;
$ny=$cyear+1;
function isleap($ilyear){
$leap=0;
if($ilyear/4==intval($ilyear/4)) {
$leap=1;
if($ilyear/100==intval($ilyear/100)) {
$leap=0;
if($ilyear/400==intval($ilyear/400))
$leap=1;
}
}
return $leap;
}
?>
<TABLE align="center">
<TR>
<TD><A href="calender.php?cyear=<? echo $py ?>"><B><< Пред.</B></A></TD>
<TD><?echo $cyear ?></TD>
<TD><A href="calender.php?cyear=<? echo $ny ?>"><B>След. >></B></A></TD>
</TR>
</TABLE>
<?
echo "<TABLE bgcolor=#ffffff align=center width=40% border=1 cellspacing=0 cellpadding=0>";
$mon=1;
for($row=1;$row<=3;$row++){
echo "<TR>";
for($col=1;$col<=4;$col++){
echo"<TD width=40% valign=top>";
echo"<TABLE bgcolor=#ffffff width=30% border=0 cellspacing=2 cellpadding=1>";
echo"<TR>";
echo "<TD colspan=7 align=center><B>";
echo date("F",mktime(0,0,0,$mon,1,$cyear));
echo "</B></TD>";
echo"</TR>";
echo "<TR>";
for($d=1;$d<=7;$d++){
if($d==7){
$fcolor="red";
}else{
$fcolor="Black";
}
echo"<TD align=center><FONT color=$fcolor>$days_of_week[$d]</FONT></TD>";
}
echo"</TR>";
echo"<TR>";
$month=$month_len[$mon];
if($mon==2){
$month+=isleap($cyear);
}
$day = date("w", mktime(0,0,0,$mon,1,$cyear));
if($day>1){
for($i=1; $i<$day;$i++){
echo "<TD> </TD>";
}
}
$start=$day;
$exit=1;
$date=1;
while($exit){
for($f=$start;$f<=7;$f++){
if($f==7){
$fcolor="red";
}else{
$fcolor="Black";
}
if($date==$currentdate && $mon==$currentmonth){
echo"<TD bgcolor=yellow><FONT color=$fcolor SIZE=-1>$date</FONT></TD>";
}else{
echo "<TD align=center><FONT color=$fcolor SIZE=-1>$date</FONT></TD>";
}
$date++;
if($date>$month){
$exit=0;
if($f<7)
for($next_mo=1;$next_mo+$f<=7;$next_mo++){
echo"<TD> </TD>";
}
$day=$f;
if(++$day>7)
$day=7;
break;
}
}
$start=1;
echo "</TR>";
if($exit)
echo"<TR>";
}
echo"</TABLE>";
echo"</TD>";
$mon++;
}
echo"</TR>";
}
echo "</TABLE>";
?>