| Код | <?php
if (!isset($year)) { $year = date("Y"); }
if (!isset($month)) { $month = date("m"); }
$calendar = Array();
$day = 1; $d = 1; $tsp = mktime("0","0","0",$month,$day,$year); $inf = getdate($tsp); if ($inf["wday"] == 0) {$inf["wday"] = 7;}
$x = 1; $y = 1; while ($d < $inf["wday"]) { $calendar[$x][$y] = " "; $y++; $d++; }
while (checkdate($month,$day,$year)) { $tsp = mktime("0","0","0",$month,$day,$year); $inf = getdate($tsp); if ($inf["wday"] == 0) {$inf["wday"] = 7;} $calendar[$x][$y] = $day; $y++; if ($inf["wday"] == 7) {$x++; $y = 1;} $day++; }
if ($inf["wday"] < 7) { for ($inf["wday"]; $inf["wday"] < 7; $inf["wday"]++) { $calendar[$x][$y] = " "; $y++; } }
?>
<?php
echo "<TABLE border=1 cellspacing=0 cellpadding=3>"; for ($x = 1; $x <= sizeof($calendar); $x++) { echo "<TR>"; for ($y = 1; $y <= sizeof($calendar[$x]); $y++) { echo "<TD align=\"right\">".$calendar[$x][$y]."</TD>"; } echo "</TR>"; } echo "</TABLE><BR>";
echo "<TABLE border=1 cellspacing=0 cellpadding=3>"; for ($y = 1; $y <= 7; $y++) { echo "<TR>"; for ($x = 1; $x <= sizeof($calendar); $x++) { echo "<TD align=\"right\">".$calendar[$x][$y]."</TD>"; } echo "</TR>"; } echo "</TABLE>";
?>
<?php $dates = Array( '1' => 'Январь', '2' => 'Февраль', '3' => 'Март', '4' => 'Апрель', '5' => 'Май', '6' => 'Июнь', '7' => 'Июль', '8' => 'Август', '9' => 'Сентябрь', '10' => 'Октябрь', '11' => 'Ноябрь', '12' => 'Декабрь' );
$y = "2002";
echo "<FORM name=\"calendar\">";
echo "<SELECT OPTION name=\"month\" OnChange=\"calendar.submit()\">\n"; while (list($k,$v) = each($dates)) { if ($k == $month) { echo "<OPTION value=\"".$k."\" selected>".$v."</OPTION>\n"; } else { echo "<OPTION value=\"".$k."\">".$v."</OPTION>\n"; } } echo "</SELECT>\n";
echo "<SELECT OPTION name=\"year\" OnChange=\"calendar.submit()\">\n"; for ($y; $y <= date("Y"); $y++) { if ($y == $year) { echo "<OPTION value=\"".$y."\" selected>".$y."</OPTION>\n"; } else { echo "<OPTION value=\"".$y."\">".$y."</OPTION>\n"; } } echo "</SELECT>\n";
echo "</FORM>"; ?> | |