31, 28, 31, 30 , 31, 30, 31, 31, 30 ,31 ,30, 31); // 윤년 계산 부분이다. 4년에 한번꼴로 2월이 28일이 아닌 29일이 있다. if( $yyyy%4 == 0 && $yyyy%100 != 0 || $yyyy%400 == 0 ) $endday[2] = 29; // 조건에 적합할 경우 28을 29로 변경 // 해당월의 1일 $mktime = mktime(0,0,0,$mm,1,$yyyy); $dt = getdate(strtotime(date("Y-m-1", $mktime))); $dt[wday] = $spacer; // 해당월의 마지막 날짜, //$last_day = date("t", $mktime); $last_day = $endday[$mm]; $yyyy_before = $yyyy; $mm_before = $mm - 1; if ($mm_before < 1) { $yyyy_before--; $mm_before = 12; } $yyyy_after = $yyyy; $mm_after = $mm + 1; if ($mm_after > 12) { $yyyy_after++; $mm_after = 1; } $fr_yyyy = $yyyy - 80; $to_yyyy = $yyyy + 80; $yyyy_before_href = $_SERVER[PHP_SELF].'?yyyy='.($yyyy-1).'&mm='.$mm.'&cur_date='.$cur_date.'&fld='.$fld.'&delimiter='.$delimiter; $yyyy_after_href = $_SERVER[PHP_SELF].'?yyyy='.($yyyy+1).'&mm='.$mm.'&cur_date='.$cur_date.'&fld='.$fld.'&delimiter='.$delimiter; $mm_after_href = $_SERVER[PHP_SELF].'?yyyy='.$yyyy_after.'&mm='.$mm_after.'&cur_date='.$cur_date.'&fld='.$fld.'&delimiter='.$delimiter; $mm_before_href = $_SERVER[PHP_SELF].'?yyyy='.$yyyy_before.'&mm='.$mm_before.'&cur_date='.$cur_date.'&fld='.$fld.'&delimiter='.$delimiter; $yyyy_select = ''; $mm_select = ''; $member_skin_path = $g4['path'].'/skin/member/.'$config[cf_member_skin]; include_once($member_skin_path.'/calendar.skin.php'); ?>