PlannerXE123 Q&A 게시판
京 (서울 경) · 庚 (일곱째 천간 경) · 慶 (경사 경) · 敬 (공경할 경) · 景 (볕 경) · 競 (겨룰 경) · 經 (경서 경) · 耕 (밭을 갈 경) · 輕 (가벼울 경) · 驚 (놀랄 경) / 傾 (기울 경) · 卿 (벼슬 경) · 境 (지경 경) · 徑 (지름길 경) · 硬 (굳을 경) · 竟 (다할 경) · 警 (경계할 경) · 鏡 (거울 경) · 頃 (잠깐 경)
以卵投石 이란투석
달걀로 바위에 부딪친다는 뜻으로, 극히 약한 것으로 강한 것에 대항하려는 어리석음을 비유하여 이르는 말.

늘푸른나무2

밥탱 님 안녕하세요,

 

매주 월요일 기념일(평일)을 지정할 수 있을까요? 

월요일이 휴일이면 화요일에 기념일을 지정하고요. 월요일, 화요일에 다 휴일이면 수요일에 기념일을 지정하고요.

이런식으로 휴일 다음날 기념일을 지정할 수 있을까요?

 

기념일 함수에 위와같은 방법으로 기념일을 적용하는것은 간단치 않습니다.

일정의 반복 단위를 이용하여 처리하는 것이 적절할것 같으니 아래와 같이 변경해놓고 결과를 한번 보시기 바랍니다.

 

감사합니다.

ksc

 

---아래---

 

1) class.planner123_main.php 파일(V5.10.1) 782~783번 라인 사이에 아래 붉은색 코드 추가

 

        break;
        // unit 값이 11.일(간격) : 몇일 간결으로 반복(일요일/공휴일이면 다음날로)*****
        case '11':
        For    ($x = $dsp_start_jd; $x <= $dsp_end_jd; $x++) {
            if ((($x - $plan_start_jd) % $plan_repeat_cycle) == 0) {
                if ($x >= $plan_start_jd && $x <= $plan_end_jd) {
                    if (function_exists('jdtogregorian')) {
                        $wrk_date = jdtogregorian($x);
                    } else {
                        $wrk_date = planner123_main::fn_calcJDToGregorian($x);
                    }
                    $wrk_arr = explode('/', $wrk_date);
                    $wk_yy = $wrk_arr[2];
                    $wk_mm = $wrk_arr[0];
                    $wk_dd = $wrk_arr[1];

                    $wrk_holiday = $Holiday;
                    for ($x_8 = 0; $x_8<7; $x_8++) {
                        $wrk_stmp_8 = mktime(0, 0, 0, $wk_mm, $wk_dd+$x_8 ,$wk_yy);
                        $wrkYY_8 = date("Y", $wrk_stmp_8);    // 일자-년
                        $wrkMM_8 = date("n", $wrk_stmp_8);    // 일자-월
                        $wrkDD_8 = date("j", $wrk_stmp_8);    // 일자-일
                        $wrk_yoil_8 = date("w", $wrk_stmp_8);
                        if ($wrk_yoil_8 != 0 && !$wrk_holiday[$wrkMM_8][$wrkDD_8] ) {
                            $aHoli[$wrkMM_8][$wrkDD_8] =  $wrkYY_8;
                            break;
                        }
                    }
                }
            }
        }
        break;

        // 2.개월(날자): 반복월 같은 날자**********************************************
        case '2':
 

 

2) 게시판관리 -> 확장변수 -> 6번 "반복단위" 의 기본값에 아래 노란색 부분 추가

 

,1.일(단위),11.일(단위-공휴일이면 다음날),2.월(같은날),3.월(n번째요일),4.월(n주차 x요일),5.월(말일),6.월(말일부터 n번째요일),7.월(음력: 같은날자),8.월(음력: n주차 x요일),9.월(같은날:세금납부-토요일 일요일이면 다음날),10.월(첫 일요일부터 첫주 시작해서 n번째 주 x요일)

 

 

3) 샘플 이미지

 

일정입력:

11-반복-2.png

 

 

결과:

11-반복.png

 

---- 끝---

 

 

XE Login