ÿØÿà JFIF ` ` ÿþ
Server : Apache System : Linux ruga7-004.fmcity.com 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64 User : tkt_travelbus ( 1137) PHP Version : 7.0.0p1 Disable Function : mysql_pconnect Directory : /tkt_travelbus/www/toadmin/good_en/ |
Upload File : |
<? include "../include/top_proc.html"; function to_calendar($cal_y,$cal_m) { global $cal_startday , $cal_endday; global $cal_now_yy , $cal_now_mm , $cal_num , $cal_now_dd; global $cal_py , $cal_pm , $cal_ny , $cal_nm; global $cal_mon; // 마지막 날,요일 설정 $cal_lastday = array(1=>31,28,31,30,31,30,31,31,30,31,30,31); // 각 달의 마지막 날 지정 $cal_yoil = array("일","월","화","수","목","금","토"); // 요일명 지정 // 오늘 $cal_now_yy = (int)date("Y"); $cal_now_mm = (int)date("m"); $cal_now_dd = (int)date("d"); // 년,월 설정 if (!$cal_y) $cal_y = $cal_now_yy; if (!$cal_m) $cal_m = $cal_now_mm; $cal_y = (int)$cal_y; $cal_m = (int)$cal_m; // 윤년 계산을 통해 2월의 마지막 날 계산 if ($cal_y % 4 == 0 && $cal_y % 100 != 0 || $cal_y % 400 == 0) { $cal_lastday[2] = 29; } // 전해까지 평년 기준으로 날짜수 계산 및 윤년의 횟수를 더함 $cal_total = ($cal_y-1)*365+(int)(($cal_y-1)/4) - (int)(($cal_y-1)/100) + (int)(($cal_y-1)/400); // 해당월의 1일 for ($i=1; $i<$cal_m; $i++) { $cal_total += $cal_lastday[$i]; // 전달까지의 날짜수 더함 } $cal_total++; // 그 달의 1일 $cal_startday = $cal_total % 7; // 시작 요일을 구함 (0:일요일,...,6:토요일) //mktime() 함수는 1970 ~ 2038년까지만 계산되므로 사용하지 않음 //$mktime = mktime(0, 0, 0, $cal_m, 1, $cal_y); // time //$startday = date("w", $mktime); // 첫날 요일 // 해당월의 마지막 날짜 $cal_endday = $cal_lastday[$cal_m]; // 다음달 if ($cal_m == 12) { $cal_ny = $cal_y + 1; $cal_nm = 1; } elseif ($cal_m == 1) { $cal_ny = $cal_y; $cal_nm = $cal_m + 1; } else { $cal_ny = $cal_y; $cal_nm = $cal_m + 1; } // 이전달 $cal_py = $cal_y; // 전년 $cal_pm = $cal_m-$cal_mon; // 전달 if ( $cal_pm<1 ) { $cal_pm = (12 + $cal_m) - $cal_mon; --$cal_py; } } ?> <? /***** 달력 환경설정 (시작) *****/ // 표시 달 $cal_mon = 1; // 2개월치 표시 // 달력 경로 설정 $cal_dir = "/js/ajaxcalendar"; // 달력 배경 설정 $cal_bg = "$cal_dir/cal_bg.gif"; // 요일 영문 (기본) //$cal_bg = "$cal_dir/cal_bg_kor.gif"; // 요일 한글 // 달력 글자 색상 $cal_day_color = "#464646"; // 평일 $cal_sat_color = "#0066CC"; // 토요일 $cal_sun_color = "#FF0000"; // 일요일(공휴일) $cal_today_color = "#2C852C"; // 오늘 $cal_none_color = "#BBBBBB"; // 비활성일 // 달력 배경 색상 $cal_today_bgcolor = "yellow"; // 오늘 $cal_select_bgcolor = "#BAFFF6"; // 선택일 $cal_over_bgcolor = "#D8E0E9"; // 마우스 오버 //$cal_out_bgcolor = "#FFFFFF"; // 마우스 아웃 /***** 달력 환경설정 (끝) *****/ // 파라메터 //$sdate = date("Y-m-d"); if (!$yy) $yy = (int)date("Y"); if (!$mm) $mm = (int)date("m"); $sdate = $sdate; // 달력 시작일 $edate = $edate; // 달력 종료일 $format = $format; // 출력 포멧 //if ($sdate) $sdate = date("Y-m-d", strtotime($sdate)); //if ($edate) $edate = date("Y-m-d", strtotime($edate)); $dt_y=""; $dt_m=""; $g_uid = $g_uid; // 공통 파라메터 $cal_param = "&sdate={$sdate}&edate={$edate}&format={$format}&g_uid={$g_uid}"; for ( $s=0,$c=1 ; $s < $cal_mon ; $s++,$c++ ){ $dt_y = $yy; $dt_m = $mm + $s; // s번째 달 // s번째 다음달이 초과,1 if ( $dt_m>12 ) { $dt_m=1; ++$dt_y; } to_calendar($dt_y,$dt_m); // 이전달,다음달 링크 $cal_prev_href = "yy={$cal_py}&mm={$cal_pm}{$cal_param}"; // 이전달 $cal_next_href = "yy={$cal_ny}&mm={$cal_nm}{$cal_param}"; // 다음달 ?> <!-- 달력 테이블 --> <div class="calendar_wrap3" style="width:500px;margin-top:0px; border:none; padding:10px;"> <!-- 년,월 이동 --> <div class="year_wrap"> <?if($c==1){?> <img src="<?=$cal_dir?>/cal_arrow_left.gif" border="0" alt="이전달" title="이전달" style="cursor:pointer; float:left; vertical-align:middle; padding-top:3px" onclick="$('.input_box_item').last().load('ajaxGoodDateCal.html?<?=$cal_prev_href?>');"> <?}?> <p class="cal_year">[<?=$dt_y?>.<?=$dt_m?>]</p> <?if($c==$cal_mon){?> <img src="<?=$cal_dir?>/cal_arrow_right.gif" border="0"alt="다음달" title="다음달" style="cursor:pointer; float:right; top:2px; vertical-align:middle; padding-top:3px" onclick="$('.input_box_item').last().load('ajaxGoodDateCal.html?<?=$cal_next_href?>')"> <?}?> </div> <!-- //년,월 이동 --> <!-- 달력 시작 --> <table width="500px" border="0" cellspacing="0" cellpadding="0" class="cal_t" id="cal_wrap_item"> <thead> <tr> <th class="c_red">일</th> <th>월</th> <th>화</th> <th>수</th> <th>목</th> <th>금</th> <th class="c_blue">토</th> </tr> </thead> <? // $day_num 변수 초기화 $day_num = 0; for ($i=1; $i<=6; $i++) { // 1주 ~ 마지막주 - 최대 6주까지 있음 echo "<tr>\n"; for ($j=0; $j<7; $j++) { // 요일 if ($i == 1 && $cal_startday > 0) { // 첫주의 빈공간 for ($k=0; $k<$cal_startday; $k++) { echo "<td> </td>\n"; // 첫주의 빈공간을 표시함 $j++; // 빈공간 만큼 요일 증가 } // 빈공간을 다 채었으므로 2주차부터는 일요일(0)부터 시작함, // 이렇게 안하면 첫주에는 날짜 사이마다 빈공간 입력됨 $cal_startday = 0; } // 일자 증가 $day_num++; // 오늘 판단 $is_today = false; if ($dt_y == $cal_now_yy && $dt_m == $cal_now_mm && $day_num == $cal_now_dd) { $is_today = true; } // 요일별 출력 if ($j == 0) { // 일요일 $day_color = $cal_sun_color; } elseif ($j == 6) { // 토요일 $day_color = $cal_sat_color; } else { // 평일 $day_color = $cal_day_color; } // 오늘 설정 if ($is_today == true) { // 오늘 $day_color = $cal_today_color; } // full_day 설정 $full_day = date("Y-m-d", strtotime($dt_y . "-" . $dt_m . "-" . $day_num)); // 출력 포멧 설정 // 필요한 출력 포멧을 직접 추가하면됨 (20100419 ) $format_day = $full_day; switch ($format) { case "1": $format_day = $format_day; break; // YYYY-MM-DD case "2": $format_day = str_replace("-", "", $format_day); break; // YYYYMMDD } // day_event 설정 $day_event = " title='' style='cursor:pointer;' class='calDateOff' "; // 날짜 기간 체크 (시작일) if ($sdate) { // 비활성 판단 if ($sdate > $full_day) { $day_color = $cal_none_color; $day_event = ""; } } // 날짜 기간 체크 (종료일) if ($edate) { if ($edate < $full_day) { $day_color = $cal_none_color; $day_event = ""; } } // 날짜 출력 echo "<td align='center' " . $day_event . " date='{$full_day}'><span style='color:" . $day_color . ";'>" . $day_num . "</span>"; echo "</td>\n"; if ($day_num >= $cal_endday) { // 마지막 날짜 까지만 for ($h=$j; $h<6; $h++) { // 마지막 날짜 다음부터는 빈공간 출력 echo "<td> </td>\n"; // 마지막 날짜 다음부처 빈공간 } break; } } // 요일끝 echo "</tr>\n"; if ($day_num >= $cal_endday) { // 마지막 날짜 까지만, 이렇게 안하면 31일이 토요일인 경우 32일도 출력됨 break; } } // ~31 for 끝 ?> </table> <!-- //달력 끝 --> <font color="red">※행사일자를 클릭하세요.</font> </div> <!-- //달력 테이블 --> <? } ?> <script type="text/javascript"> $(function(){ $("#cal_wrap_item > tbody > tr > td").bind("click",function(){ var dt = $(this).attr('date'); if(!dt) return; if(!$(this).hasClass('calDateOn')) { $(this).css('background-Color','#D8E0E9').addClass("calDateOn"); $("#frmdate").append("<input type='hidden' name='d_start_arr[]' value='"+dt+"' class='d_start_item'>"); } else { $(this).css('background-Color','#f5f5f5').removeClass("calDateOn"); $(".d_start_item").each(function(){ if($(this).val()==dt) { $(this).remove(); } }); } }); $(".d_start_item").each(function(){ var dt = $(this).val(); $("#cal_wrap_item > tbody > tr > td").each(function(){ if($(this).attr('date')==dt) { $(this).addClass("calDateOn") .css('background-Color','#D8E0E9'); } }); }); }); </script>