Ни грама РНР говориш
Текст файла .php, который сгенерирует календарь:
<?php
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE>Календарь</TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<meta http-equiv="Author" content="Александр Устюгов">
<STYLE>
BODY{
background :
}
TD{
font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
font-size : 11px;
color:
}
.forum{
color :
font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
font-size: 11px;
}
.forums{
color :
font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
font-size: 11px;
}
.color_table{
BACKGROUND-COLOR:
}
.color_td{
BACKGROUND-COLOR:
}
.color_body{
BACKGROUND-COLOR:
}
.color_body_svet{
BACKGROUND-COLOR:
}
</style>
</HEAD>
<body>
<?php
$now_time = time ();
if (! empty ($_GET['q'])){ $now_time = $_GET['q']; }
function kalendar ($now_time){
$td = "<td align='right' class='color_body'>";
$day = @date ('j', $now_time);
$month = @date ('n', $now_time);
$year = @date ('Y', $now_time);
$time = time ();
$month_abs = @date ('n', $time);
$year_abs = @date ('Y', $time);
if ($month_abs==$month and $year_abs==$year){
$now_time = $time;
$day = @date ('j', $now_time);
$month = @date ('n', $now_time);
$year = @date ('Y', $now_time);
}
$end_day = @date ('t', $now_time);
$one_day = @date ('w', @mktime (1,0,0,$month,1,$year))-1;
$metka_zero = @mktime (0,0,1,$month,1,$year);
$metka_end = @mktime (23,59,59,$month,$end_day,$year);
if ($one_day=='-1'){ $one_day=6; }
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='4' width='100%'>
<tr>
<td align='center' colspan='7' class='color_td'>
<a href='?q=".($metka_zero-60)."'><<</a>
<font class='forum'><b>".$month_s." ".$year."</b></font>
<a href='?q=".($metka_end+60)."'>>></a>
</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<tr>\n";
$x=0;
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'><u>".$a."</u></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'><u>".$a."</u></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><u>".$a."</b></u></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;
}
print kalendar ($now_time);
?>
</BODY></HTML>