달력 문의드립니다.
본문
안녕하세요.
아래 달력소스에서 이전달 (<) / 다음달 (>) 클릭하여 이동하는 기능이 없어서 넣으려 하는데 어떻게 해야할지요?
<?
$ptitle="캘린더";
$msubject = "Calendar";
include "head.sub.php";
define("ADAY", (60*60*24));
$nowArray = getdate();
$month = $nowArray['mon'];
$year = $nowArray['year'];
if ($month < 10) $month="0".$month;
$start = mktime (12, 0, 0, $month, 1, $year);
$firstDayArray = getdate($start);
?>
<p align=center style='line-height:50px; font-size:20px;'><a href="#"><</a> <?=$year?>-<?=$month?> <a href="#">></a></p>
<div style="display:block;width:100%;background-color:#fff;font-size:12pt; color:#404040;font-weight:600;text-align:center;margin-top:30px;margin-bottom:30px;margin-left:auto;margin-right:auto;">
<center>
<?php
echo '<table width=90% cellspacing=0 cellpadding=0 style="border:1px solid #b0b0b0; border-collapse:collapse; background-color:#f0f0f0;">'."\n";
for ($count=0; $count < (6*6); $count++) {
$dayArray = getdate($start);
if (($count % 7) == 0) {
if ($dayArray['mon'] != $month) {
break;
} else {
echo "</tr><tr>\n";
}
}
if ($count < $firstDayArray['wday'] || $dayArray['mon'] != $month) {
echo "<td style=\"text-align:center;padding:10px;border:1px solid #b0b0b0;\"> </td>\n";
} else {
$mday=$dayArray['mday'];
if ($mday < 10) $mday="0".$mday;
$cdate="{$year}-{$month}-{$mday}";
$sql = " select * from intake where date like '%".$cdate."%' and mb_id='".$member[mb_id]."'";
$result= sql_query($sql);
$total = mysqli_num_rows($result);
$circle=" ";
if ($total>0) $circle="●";
echo "<td style=\"text-align:left; margin-top:0px; padding:14px;border:1px solid #b0b0b0; background-image:url(../../images/cl_plus.jpg); cursor:pointer;\" onclick=\"javascript:location.href='./record.php?date={$year}-{$month}-{$mday}';\">".$dayArray['mday']." <br>".$circle."</td>\n";
$start += ADAY;
}
}
echo "</tr></table>";
?>
</center>
</div>
답변 1
버튼 만드시고 onclick 이벤트 걸고 스크립트 함수 또는 PHP 파일 에 저 문구가 나오기 전에
조건수식걸고 저 onclick 이벤트에 특정 변수 심어 넣고 그 변수가 있을땐
$year = str_replace("-", "", date("Y-m",strtotime("$달력의 현재년월 +or- 1 months")));
없을땐
$year = $nowArray['year'];