Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Графика и мультимедиа > Оцените календарик...


Автор: Master 23.9.2003, 10:14
Код
<?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] = "&nbsp;";
$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] = "&nbsp;";
 $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>";
?>

Автор: IZ@TOP 25.9.2003, 11:37
Да не чего ...

Автор: Wolves 3.10.2003, 17:40
Master, сорри, но я это , точь в точь такое же где то давненько видел.... smile.gif само как выглядит.. а не код.... (код к сожалению я не помню biggrin.gif)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)