afizikov
Новичок
Скрипт календаря
Есть простенький скрипт календаря, у него есть небольшой касяк - если первое число месяца выпадает на воскресенье, то он его пропускает и начинает вывод со 2 числа. (
Помогите плиз решить проблему сам не смог разобраться.
Есть простенький скрипт календаря, у него есть небольшой касяк - если первое число месяца выпадает на воскресенье, то он его пропускает и начинает вывод со 2 числа. (
Помогите плиз решить проблему сам не смог разобраться.
PHP:
<?php
function kalendar (){
$time=mktime(0,0,0,4,1,07);
$td = "<td align='right' class='color_body'>";
$day = date ('j',$time);
$month = date ('n',$time);
$year = date ('Y',$time);
$end_day = date ('t', $time);
$one_day = date ('w', mktime (1,0,0,$month,1,$year))-1;
if ($month==1){$month_s='Январь';}
elseif ($month==2){$month_s='Февраль';}
elseif ($month==3){$month_s='Март';}
elseif ($month==4){$month_s='Апрель';}
elseif ($month==5){$month_s='Май';}
elseif ($month==6){$month_s='Июнь';}
elseif ($month==7){$month_s='Июль';}
elseif ($month==8){$month_s='Август';}
elseif ($month==9){$month_s='Сентябрь';}
elseif ($month==10){$month_s='Октябрь';}
elseif ($month==11){$month_s='Ноябрь';}
else{$month_s='Декабрь';}
$kalend = "<table align='center' border='0' cellpadding='0' cellspacing='0' class='color_table'>
<tr><td>
<table border='0' cellspacing='1' cellpadding='2' width='100%'>
<tr>
<td align='center' colspan='7' class='color_td'>
<font class='forum'>
<b> $month_s $year </b></font></td>\n
</tr>
<tr>
<td align='center' class='color_body'>Пн</td>
<td align='center' class='color_body'>Вт</td>
<td align='center' class='color_body'>Ср</td>
<td align='center' class='color_body'>Чт</td>
<td align='center' class='color_body'>Пт</td>
<td align='center' class='color_body'>Сб</td>
<td align='center' class='color_body'>Вс</td>
</tr>\n";
for( $i = 1; $i <= $end_day+$one_day; $i++){
if($x==0){$x=7;}
$x--;
$a = $i- $one_day;
if($one_day > $i or $a<1){$kalend .= "$td\n </td>\n";}
elseif($one_day == $i){ $kalend .= "$td\n$a</td>\n"; }
elseif($i==6 or $i==13 or $i==20 or $i==27 or $i==34){
if($i==$day+$one_day){$a = "<font class='forums'>$a</font>";}
$kalend .= "$td <b>$a</b> </td>\n";
}
elseif($i==7 or $i==14 or $i==21 or $i==28 or $i==35){
if($i==$day+$one_day){$a = "<font class='forums'>$a</font>";}
$kalend .= "$td <b>$a</b> </td>\n</tr>\n<tr>\n";
}
elseif($i==$day+$one_day){$kalend .= "<td align='right' class='color_body_svet'>\n<font class='forums'><b>$a</b></font></td>\n";}
else{$kalend .= "$td $a\n</td>\n";}
}
if($x!=0){
for( $i = 0; $i < $x; $i++){ $kalend .= "$td\n </td>\n"; }
}
$kalend .= "</tr>\n</table>\n</td>\n</tr>\n</table>\n";
return $kalend;
}
?>