カレンダーで今月を取得できずに困っています。
<?php
if (!$yyyy && !$mm) {
$yyyy = date("Y", $time);
$mm = date("n", $time);
$dd = date("j", $time);
}
if ($_GET["hyear"]) {
$yyyy = $_GET["hyear"];
$mm = $_GET["hmonth"];
$dd = $_GET["hday"];
}
$dd = 1;
$youbi = array("日","月","火","水","木","金","土");
$you = date("w", mktime(0, 0, 0, $mm, $dd, $yyyy));
$backy = $yyyy;
$backm = $mm - 1;
$nexty = $yyyy;
$nextm = $mm + 1;
if ($backm == 0) {
$backy = $yyyy - 1;
$backm = 12;
}
if ($nextm == 13) {
$nexty = $yyyy + 1;
$nextm = 1;
}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=euc-jp">
<title>カレンダー</title>
</head>
<?php
print "<table border ='7' width='800' height='520' a colspan='7' align='center'><tr>\n";
print "<a><a href='./calender.php?year=" . $backy . "&month=" .
$backm . "'>←先月</a>\n";
print $yyyy."年".$mm."月のカレンダー\n";
print "<a><a href='./calender.php?year=" . $nexty . "&month=" . $nextm . "'>来月→</a>\n";
?>
</tr>
<tr>
<?php
print "<td bgcolor='#ffaaaa'><b>日</b></td>\n";
print "<td bgcolor='#ffffdd'><b>月</b></td>\n";
print "<td bgcolor='#ffffdd'><b>火</b></td>\n";
print "<td bgcolor='#ffffdd'><b>水</b></td>\n";
print "<td bgcolor='#ffffdd'><b>木</b></td>\n";
print "<td bgcolor='#ffffdd'><b>金</b></td>\n";
print "<td bgcolor='#ddddff'><b>土</b></td>\n";
?>
</tr>
<tr>
<?php
if ($dd == 1) {
$yo = 0;
for ($i = $yo; $i < $you; $i++) {
print "<td a class='cale' valign='top'> </a>";
}
}
$monday = 0;
for ($i = $dd; $i < 3660; $i++) {
$you = date("w", mktime(0, 0, 0, $mm, $dd, $yyyy));
if ($you == 1) {
$monday++;
}
$y2 = ($yyyy - 2000);
$syunbun = (int)(20.69115 + 0.2421904 * $y2 - (int)($y2/4 + $y2/100 + $y2/400));
$syuubun = (int)(23.09000 + 0.2421904 * $y2 - (int)($y2/4 + $y2/100 + $y2/400));
//日曜日にはリンク貼らない
elseif ($you == 0) {
print "<td><a class='cale' align='center'><bgcolor='#ffaaaa'><font size='10' color=deeppink> $dd </font></a>\n";
}
//土曜日なら
elseif ($you == 6) {
print "<td><a class='today' href='./yoyaku.php?hyouji=hiduke=$ymd'>
<span class='cale'><align='center'><font size='10' color=green>" . $dd . "</span></font></a>";
}
//今日なら
elseif (($yyyy == date("Y")) && ($mm == date("n")) && ($dd == date("d"))) {
print "<td><a class='today' href='./yoyaku.php?hyouji=hiduke=$ymd'>
<span class='cale'><align='center'><font size='10'>" . $dd . "</span></font></a>";
}
//今日以外なら
else {
print "<td><a class='date' href='./yoyaku.php?hyouji=hiduke=$ymd'>
<span class='cale'><align='center'><font size='10'>" . $dd . "</span></font></a>";
}
?>
<?php
$dd++;
$holiday = "";
if (checkdate($mm, $dd, $yyyy) == false) {
break; }
if ($you == 6) {
print "</tr>\n<tr>\n"; }
}
//unset ($plan);
$dd = $dd -1;
$you = date("w", mktime(0, 0, 0, $mm, $dd, $yyyy));
if ($you < 6) {
$yo = $you;
for ($yo; $yo < 6; $yo++) {
print "<a class='biga' align='top'> </a>";
}
}
?>
<body link="indigo" alink="yellow" vlink="indigo">
</body>
<body>
<h1 size = 10> </h1>
<h1 style="background:#ffffff">
</tr>
</table>
色々調べて直そうとしたのですが、どうしても表示させると1970年から表示されてしまい、今月から表示されません。どうしたら今月から表示されるのか教えてください。お願いします。
お礼
ご回答ありがとうございます。 一発でうまくいきました。 ひとつ賢くなりました~♪