그누보드5 스케줄러 음력기념일 표시 순서 변경하고 싶습니다.

그누보드5 스케줄러 음력기념일 표시 순서 변경하고 싶습니다.

QA

그누보드5 스케줄러 음력기념일 표시 순서 변경하고 싶습니다.

본문

1939870289_1730591600.5644.png

 

현재 위 그림처럼 날짜 다음에 solar.txt 파일 내용이 먼저 나오고  lunar.php 음력기념일이 맨 마지막에 나오는데, 음력기념일을 먼저 나오게 하고 싶습니다. 고수님들 꼭 부탁드릴게요~

 

아래는 list_skin.php 소스코드입니다. 어디를 어떻게 수정해야 하는지요.

 

    <?php
                //오늘 스케줄 구하기
                
                 if ($row['wr_id'] != $sc_id && date('Ymd', strtotime($row['wr_1'])) <= date('Ymd') && date('Ymd', strtotime($row['wr_2'])) >= date('Ymd')) {
                    $today_schedule .= "<p><img src=\"{$board_skin_url}/img/{$imgown}.gif\" align=\"absmiddle\">";
                    $today_schedule .= " <a href=\"".G5_BBS_URL."/board.php?bo_table={$bo_table}&year={$year}&month={$month}&wr_id={$row['wr_id']}&sc_no={$sc_no}\"><font size='2.7' face='굴림체'>{$row['wr_subject']}</font></a>";  //오늘 일정 리스트 글자 크기 변경
                    //$today_schedule .= " (".substr($row['wr_1'],4,2)."/".substr($row['wr_1'],6,2)." ~ ".substr($row['wr_2'],4,2)."/".substr($row['wr_2'],6,2).")<br />";
                    $today_schedule .= $viewlist."</p>";
                }        
                $sc_id = $row['wr_id'];
            }
        }
        
        // 달력의 틀을 보여주는 부분
        $temp = 7- (($lastday[$month]+$dayoftheweek)%7);
        
        if ($temp == 7) $temp = 0;
            $lastcount = $lastday[$month]+$dayoftheweek + $temp;
    
        for ($iz = 1; $iz <= $lastcount; $iz++) { // 42번을 칠하게 된다.
            $bgcolor = "#ffffff";  // 쭉 흰색으로 칠하고
            if ($b_year==$year && $b_mon==$month && $b_day==$cday) $bgcolor = "#DEFADE";      //  "#DFFDDF"; // 오늘날짜 연두색으로 표기
            if (($iz%7) == 1) echo ("        <tr>\n"); // 주당 7개씩 한쎌씩을 쌓는다.
            if ($dayoftheweek < $iz  &&  $iz <= $lastday[$month]+$dayoftheweek)    {
            
            // 전체 루프안에서 숫자가 들어가는 셀들만 해당됨
            // 즉 11월 달에서 1일부터 30 일까지만 해당
            $daytext = $cday;   // $cday 는 숫자 예> 11월달은 1~ 30일 까지
            //$daytext 은 셀에 써질 날짜 숫자 넣을 공간
            $daycontcolor = "" ; 
            $daycolor = ""; 
            if ($iz%7 == 1) $daycolor = "#ff0000"; // 일요일
            if ($iz%7 == 0) $daycolor = "#0000ff"; // 토요일
            
            // 여기까지 숫자와 들어갈 내용에 대한 변수들의 세팅이 끝나고 
            // 이제 여기 부터 직접 셀이 그려지면서 그 안에 내용이 들어 간다.
            echo ("            <td width=\"{$col_width}\" height=\"{$col_height}\" bgcolor=\"{$bgcolor}\" valign=\"top\">");
            
            $f_date = $year.sprintf("%02d",$month).sprintf("%02d",$cday);
            
            // 기념일 파일 내용 비교위한 변수 선언, 월과 일을 두자리 포맷으로 고정
            if (strlen($month) == 1) { 
                $monthp = "0".$month ;
            } else {
                $monthp = $month ; 
            }
            
            if (strlen($cday) == 1) {
                $cdayp = "0".$cday ;
            } else { 
                $cdayp = $cday ; 
            }
            
            $memday = $year.$monthp.$cdayp;
            $daycont = "" ;
            
            // 기념일(양력) 표시
            
            for($i=0 ; $i < sizeof($dayfile); $i++) {  // 파일 첫 행부터 끝행까지 루프
                $arrDay = explode("|", $dayfile[$i]);
                if($memday == $year.$arrDay[0]) {
                    $daycont = $arrDay[1]; 
                    $daycontcolor = $arrDay[2];
                    if(substr($arrDay[2],0,3)=="red") $daycolor = "#ff0000"; // 공휴일은 날짜를 빨간색으로 표시
                    if(substr($arrDay[2],0,3)=="#ff0000") $daycolor = "#ff0000"; // 공휴일은 날짜를 빨간색으로 표시
                }
            }
   
            // 석봉운님의 음력날짜 변수선언
            $myarray = soltolun($year,$month,$cday);
            if ($myarray['day']==1 || $myarray['day']==11 || $myarray['day']==21) {
                $moonday ="<font color=\"gray\"> (음){$myarray['month']}.{$myarray['day']}{$myarray['leap']}</font>";
            } else {
                $moonday="";
            }
            
            include($file_index."/lunar.php"); ### 음
            력 기념일 파일 지정
            
            if ($annivmoonday&&$daycont) $blank="<br />"; // 음력절기와 양력기념일이 동시에 있으면 한칸 띔
            else $blank="";
            
            if ($write_href) { 
                // $write_href (글쓰기 권한)이 있으면
                // 날짜를 클릭하면 글씨쓰기가 가능한 링크를 넣어서 출력하기
                echo "<a href=\"{$write_href}&f_date={$f_date}\"><font color=\"{$daycolor}\" title=\"일정추가\">{$daytext}</font></a>{$moonday} <font color=\"{$daycontcolor}\">{$daycont}</font>{$blank} {$annivmoonday}";
            } else { // 글쓰기 권한이 없으면 글쓰기 링크는 넣지 않고 그냥 숫자와 기념일 내용만 출력하기  
                echo "<font color=\"{$daycolor}\">{$daytext}</font>{$moonday} <font color=\"{$daycontcolor}\">{$daycont}</font>{$blank} {$annivmoonday}";
            }
            
            echo $html_day[$cday];
            echo ("</td>\n");  // 한칸을 마무리
            $cday++; // 날짜를 카운팅
        } 
        
        // 유효날짜가 아니면 그냥 회색을 칠한다.
        else { echo ("            <td width=\"{$col_width}\" height=\"{$col_height}\" bgcolor=\"#f9fafe\" valign=\"top\"> </td>\n"); }
        if (($iz%7) == 0) echo ("        </tr>\n");
       
    } // 반복구문이 끝남

이 질문에 댓글 쓰기 :

답변 2


            if ($write_href) { 
                // $write_href (글쓰기 권한)이 있으면
                // 날짜를 클릭하면 글씨쓰기가 가능한 링크를 넣어서 출력하기
                echo "<a href=\"{$write_href}&f_date={$f_date}\"><font color=\"{$daycolor}\" title=\"일정추가\">{$daytext}</font></a>{$moonday} <font color=\"{$daycontcolor}\">{$daycont}</font>{$blank} {$annivmoonday}";
            } else { // 글쓰기 권한이 없으면 글쓰기 링크는 넣지 않고 그냥 숫자와 기념일 내용만 출력하기  
                echo "<font color=\"{$daycolor}\">{$daytext}</font>{$moonday} <font color=\"{$daycontcolor}\">{$daycont}</font>{$blank} {$annivmoonday}";
            }
=>
            if ($write_href) { 
                // $write_href (글쓰기 권한)이 있으면
                // 날짜를 클릭하면 글씨쓰기가 가능한 링크를 넣어서 출력하기
                echo "<a href=\"{$write_href}&f_date={$f_date}\"><font color=\"{$daycolor}\" title=\"일정추가\">{$daytext}</font></a>{$annivmoonday}{$blank}{$moonday} <font color=\"{$daycontcolor}\">{$daycont}</font>";
            } else { // 글쓰기 권한이 없으면 글쓰기 링크는 넣지 않고 그냥 숫자와 기념일 내용만 출력하기  
                echo "<font color=\"{$daycolor}\">{$daytext}</font>{$moonday} <font color=\"{$daycontcolor}\">{$annivmoonday}{$blank}{$daycont}</font>";
            }

오, 단번에 해결해 주시다니 감탄스런 실력입니다! 

하시는 일 모두 다 잘 되시고 복 많이 받으시기를  기원드립니다. 감사합니다.~

답변을 작성하시기 전에 로그인 해주세요.
전체 61,293
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT