ÿØÿà 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/process/ |
Upload File : |
<?php // error_reporting( E_ALL ); // ini_set( "display_errors", 1 ); include $_SERVER['DOCUMENT_ROOT'].'/include/web_db_connect.php'; include $_SERVER['DOCUMENT_ROOT'].'/process/process_common.php'; 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; } } /*$sql = "SELECT d_start FROM date LIMIT 1"; $res = $db_connect->query($sql); $v = $res->fetch_array(MYSQLI_ASSOC); echo '<pre>'; var_dump($v); echo '</pre>'; exit;*/ // 상품 행사 파라메터 $g_uid; // 상품 $d_uid; // 행사 $dtid; // 행사타입 // p($_GET); /***** 달력 환경설정 (시작) *****/ // 표시 달 $cal_mon = 2; // 2개월치 표시 /*if(is_mobile()){ //모바일에서 1개만 $cal_mon = 1; // 1개월치 표시 }*/ // 달력 경로 설정 $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 = "#FFFFFF"; // 오늘 $cal_none_color = "#FFFFFF"; // 비활성일 // 달력 배경 색상 $cal_today_bgcolor = "yellow"; // 오늘 $cal_select_bgcolor = "#BAFFF6"; // 선택일 $cal_over_bgcolor = "#D8E0E9"; // 마우스 오버 //$cal_out_bgcolor = "#FFFFFF"; // 마우스 아웃 /***** 달력 환경설정 (끝) *****/ // 파라메터 $sdate = date("Y-m-d"); // 기본 달력은 행사(d_uid)기준(20170309.허종) if (!$yy or !$mm) { $sql = "SELECT d_start FROM date WHERE d_uid = '{$d_uid}' LIMIT 1"; // $sql = "SELECT d_start FROM date LIMIT 1"; $res = $db_connect->query($sql); $v = $res->fetch_array(MYSQLI_ASSOC); if($v['d_start']) { $yy = date("Y", strtotime($v['d_start'])); $mm = date("m", strtotime($v['d_start'])); } // 행사가 없으면 이번 달 세팅 else { $yy = (int)date("Y"); $mm = (int)date("m"); } } $sdate = $sdate; // 달력 시작일 $edate = $edate; // 달력 종료일 $format = $format; // 출력 포멧 $dt_y=""; $dt_m=""; // 달력시작 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; } // 선택된 달의 년월 $yymm = $dt_y."-".$dt_m; $yymm = date("Y-m",strtotime($yymm)); to_calendar($dt_y,$dt_m); // 이전달,다음달 링크 $cal_prev_href = "ajax_post('date_detail_ajax','/process/calendar.php?yy={$cal_py}&mm={$cal_pm}{$cal_param}')"; // 이전달 $cal_next_href = "ajax_post('date_detail_ajax','/process/calendar.php?yy={$cal_ny}&mm={$cal_nm}{$cal_param}')"; // 다음달 //행사별 가격 가져오기 $sqlDStart = $dt_y.'-'.$dt_m; $sql = "SELECT d_money1, d_money2, d_start, d_ok, d_people1, d_people2, d_people3 FROM date WHERE dtid = {$dtid} AND g_uid = {$g_uid} AND d_start LIKE '{$sqlDStart}%' ORDER BY d_uid ASC"; // $sql = "SELECT d_start FROM date LIMIT 1"; $res = $db_connect->query($sql); $dateInfoList = array(); while($dataRow = $res->fetch_array(MYSQLI_ASSOC)){ $dateInfoList[$dataRow['d_start']] = $dataRow; } ?> <div class="calender"> <div class="calender_head"> <div class="calender_select"> <select class="form_select" onchange="ajax_post('date_detail_ajax','/process/calendar.php?yy='+this.value+'&mm=<?=$mm?><?=$cal_param?>');"> <option value="2023" selected>2023년</option> </select> <select class="form_select" onchange="ajax_post('date_detail_ajax','/process/calendar.php?yy=<?=$yy?>&mm='+this.value+'<?=$cal_param?>');"> <?php for($i = 1; $i <= 12; $i++){ if(strlen($i) == 1){ $iMonthStr = '0'.$i; } else{ $iMonthStr = $i; } ?> <option value="<?=$iMonthStr?>" <?=(($dt_m == $iMonthStr) ? 'selected' : '')?>><?=$iMonthStr?><?=_e('월')?></option> <?php } ?> </select> </div> <div class="calender_control"> <button type="button" class="btn_clear btn_cal_prev" onclick="<?=$cal_prev_href?>" > <img src="/img/sub/product-detail/angle_left.svg" alt="" class="img-full"> </button> <button type="button" class="btn_clear btn_cal_next" onclick="<?=$cal_next_href?>"> <img src="/img/sub/product-detail/angle_right.svg" alt="" class="img-full"> </button> </div> </div> <div class="calender_body"> <div class="week_day"> <?php if(strpos($_SERVER['HTTP_HOST'], "en.travelbus.kr") !== false || strpos($_SERVER['HTTP_HOST'], "tw.travelbus.kr") !== false){ ?> <div class="day red">Sun</div> <div class="day">Mon</div> <div class="day">Tue</div> <div class="day">Wed</div> <div class="day">Thu</div> <div class="day">Fri</div> <div class="day blue">Sat</div> <?php }else{ ?> <div class="day red">일</div> <div class="day">월</div> <div class="day">화</div> <div class="day">수</div> <div class="day">목</div> <div class="day">금</div> <div class="day blue">토</div> <?php } ?> </div> <? // $day_num 변수 초기화 $day_num = 0; for ($i=1; $i<=6; $i++) { // 1주 ~ 마지막주 - 최대 6주까지 있음 echo '<div class="week_date">'; for ($j=0; $j<7; $j++) { // 요일 if ($i == 1 && $cal_startday > 0) { // 첫주의 빈공간 for ($k=0; $k<$cal_startday; $k++) { echo '<div class="date disabled"></div>'; // 첫주의 빈공간을 표시함 $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 = ""; // 성인가격 $day_price = (int) $dateInfoList[$full_day]['d_money1']; if($day_price > 0){ $day_price = '₩ '.number_format($day_price); }else{ $day_price = ""; } $isClosed = false; // 날짜 기간 체크 (시작일) if ($sdate) { // 비활성 판단 if ($sdate > $full_day) { $day_color = $cal_none_color; $day_event = ""; $isClosed = true; } } // 날짜 기간 체크 (종료일) if ($edate) { if ($edate < $full_day) { $day_color = $cal_none_color; $day_event = ""; } } // 날짜 출력 //<div class="date on today"> ?> <div class='date on <?=(($isClosed) ? 'disabled' : (($dateInfoList[$full_day]['d_ok'] == 'A') ? '' : 'disabled') )?> <?=(($is_today) ? 'today' : '')?>' <?=$day_event?> > <span class="num"><?=$day_num?></span> <span class="price"><?=$day_price?></span> </div> <?php if ($day_num >= $cal_endday) { // 마지막 날짜 까지만 for ($h=$j; $h<6; $h++) { // 마지막 날짜 다음부터는 빈공간 출력 echo '<div class="date disabled"></div>'; // 마지막 날짜 다음부처 빈공간 //echo '<div class="date disabled"></div>'; // 첫주의 빈공간을 표시함 } break; } } // 요일끝 echo "</div>"; //end of class week_date if ($day_num >= $cal_endday) { // 마지막 날짜 까지만, 이렇게 안하면 31일이 토요일인 경우 32일도 출력됨 break; } } // ~31 for 끝 ?> </div> </div> <!-- /달력 --> <?php } ?> <script type="text/javascript"> $(window).load(function(){ console.log(111); // $(function(){ $(document).on('click', 'selector', function(){ console.log(222); }); $(document).on('click', '.date', function(){ console.log(111); }); }) // }) /*$(function(){ var ck = true; $(".p_calendar > tbody > tr > td").each(function() { if($(this).attr('d_uid')==old_d_uid && ck==true) { $(this).trigger("click"); ck=false; } }); var _mDbpage = "<?=$_mDbpage?>"; if(_mDbpage=="info_main" && ck==true) { $(".p_calendar > tbody > tr > td").each(function(){ if( ($(this).hasClass("ok") || $(this).hasClass("wait") || $(this).hasClass("able")) && ck==true ) { $(this).trigger("click"); ck=false; } }); } if(ck==true) objCenter("ajax_loading_bar","off");// 감추기 });*/ </script>