<style type="text/css">
.today{background-color:#66BBFF;}
</style>
<?php
if(isset($_GET["ym"])){
$year = (int)substr($_GET["ym"], 0, 4);
$month = (int)substr($_GET["ym"], 4, 2);
}
else {
$month = date("m");
$year = date("Y");
}
$num_day = mktime(0,0,0,$month,1,$year);
$skip = date("w", mktime(0,0,0,$month,1,$year)) - 1;
if($skip < 0) $skip = 6;
$c_head = '';
$c_body = '';
$day = 1;
$period = 10;
$this_day=date(j);
if (date("t",$num_day)-$this_day<$period) $period_next=$period-date("t",$num_day)+$this_day;
else $period_next=0;
for($i = 0; $i < 6; $i++){
$c_body .= '<tr>';
for($j = 0; $j < 7; $j++){
if(($skip > 0)or($day > date("t", $num_day))){
$c_body .= '<td class="none"> </td>';
$skip--;
}
else {
if (($this_day>=$day-$period)&&($this_day<=$day)&&(date(m)==$month)&&(date(Y)==$year)){
$c_body .= '<td class="today">'.$day.'</td>';
}
else $c_body .= '<td class="day">'.$day.'</td>';
$day++;
}
}
$c_body .= '</tr>';
}
$c_head = '
<tr>
<th colspan="2"><a href="?ym='.date("Ym", mktime(0,0,0,$month-1,1,$year)).'">« Пред</a></th>
<th colspan="3">'.date("F, Y",$num_day).'</th>
<th colspan="2"><a href="?ym='.date("Ym", mktime(0,0,0,$month+1,1,$year)).'">След »</a></th>
</tr>
<tr>
<th>Понедельник</th>
<th>Вторник</th>
<th>Среда</th>
<th>Четверг</th>
<th>Пятница</th>
<th>Суббота</th>
<th>Воскресенье</th>
</tr>';
echo "<table id='calendar' width='400' border='1' cellspacing='0' cellpadding='5'>
<tr><td>$c_head $c_body </td></tr>
</table>";
if(isset($_GET["ym"])){
$year = (int)substr($_GET["ym"], 0, 4);
$month = (int)substr($_GET["ym"]+1, 4, 2);
}
else {
$month = date("m", mktime(0,0,0,date('m')+1,1,date('Y')));
$year = date("Y", mktime(0,0,0,date('m')+1,1,date('Y')));
}
$num_day = mktime(0,0,0,$month,1,$year);
$skip = date("w", $num_day) - 1;
if($skip < 0) $skip = 6;
$c_head = '';
$c_body = '';
$day = 1;
for($i = 0; $i < 6; $i++){
$c_body .= '<tr>';
for($j = 0; $j < 7; $j++){
if(($skip > 0)or($day > date("t", $num_day))){
$c_body .= '<td class="none"> </td>';
$skip--;
}
else {
if (($day<$period_next)&&(date(m)==$month-1)&&(date(Y)==$year)){
$c_body .= '<td class="today">'.$day.'</td>';
}
else $c_body .= '<td class="day">'.$day.'</td>';
$day++;
}
}
$c_body .= '</tr>';
}
$c_head = '
<tr>
<th colspan="2"><a href="?ym='.date("Ym", mktime(0,0,0,$month-1,1,$year)).'">« Пред</a></th>
<th colspan="3">'.date("F, Y", $num_day).'</th>
<th colspan="2"><a href="?ym='.date("Ym", mktime(0,0,0,$month+1,1,$year)).'">След »</a></th>
</tr>
<tr>
<th>Понедельник</th>
<th>Вторник</th>
<th>Среда</th>
<th>Четверг</th>
<th>Пятница</th>
<th>Суббота</th>
<th>Воскресенье</th>
</tr>';
echo "<table id='calendar' width='400' border='1' cellspacing='0' cellpadding='5'>
<tr><td>$c_head $c_body </td></tr>
</table>";
?>