묻고답하기

아래는 제 홈페이지에 걸려 있는 달력 표시 부분의 소스입니다.

아래 소스를 보시면 아시겠지만, 토요일은 파란색, 일요일은 빨간색으로 표시가 되는데

여기다가 양력 법적 공휴일(설날, 추석 제외)인

신정, 삼일절, 어린이날, 현충일, 제헌절, 광복절, 개천절, 성탄절에 대해서도 빨간색으로 표시하고 싶거든요.

아래에 소스를 첨부할테니 신정부분(양력 1.1)만 지도해주시면 나머지는 제가 알아서 하도록 하겠습니다.

<?
//넘어오는 값이 없을 경우 이번달의 달력을 표시
if(!$y) $y = date("Y");
if(!$m) $m = date("n");

//날짜 체크
if($y < 1970 or $m < 1 or $m > 12) die("정상적인 날짜를 입력해주세요.");

//이전/다음 달 계산
//기본적으로 년도는 올해와 같게, 이전/다음달은 현재 달에서 +1,-1한 값으로 설정
$b_y = $y;
$n_y = $y;
$b_m = $m - 1;
$n_m = $m + 1;

//1월이면 이전달은 12, 이전해는 현재 해 -1
//12월이면 다음달은 1, 다음해는 현재 해 +1로 변경
if($m == 1) {
        $b_y = $y - 1;
        $b_m = 12;
} elseif($m == 12) {
        $n_y = $y + 1;
$n_m = 1;
}

//이번 달 마지막날 구함
$last_day = date("t",mktime(0,0,0,$m,1,$y));

//이번 달 첫 요일/마지막 요일을 숫자로 리턴한 값 구함
$start = date("w",mktime(0,0,0,$m,1,$y));
$end = date("w",mktime(0,0,0,$m,$last_day,$y));

//달력 넘기는 링크, 년/월, 요일 등 날짜 위 부분 표시
$print = "<tr><td><a href='$PHP_SELF?y=$b_y&m=$b_m'>◀</a></td>".
         "<td colspan='5' align='center'>${y}년 ${m}월</td>".
                 "<td><a href='$PHP_SELF?y=$n_y&m=$n_m'>▶</a></td></tr>n".
                 "<tr><td><font color='red'>일</font></td><td>월</td><td>화</td><td>수</td>".
                 "<td>목</td><td>금</td><td><font color='blue'>토</font></td></tr>";

//달력 시작 부분 빈칸 표시
//현재 달의 시작 요일이 일요일이 아니면 해당 만큼 colspan을 줌
if($start != 0) $print .= "<tr><td colspan='$start'></td>";

for($i = 1;$i <= $last_day;$i++) {
        //1일부터 마지막 날까지 루프를 돌아 해당만큼 <td>를 줌
        //일요일이면 <tr>을 넣어줌
        $s = mktime(0,0,0,$m,$i,$y);

        $t = "";
        $p = $i;

//오늘은 <b>로 강조
if($y == date("Y") and $m == date("m") and $i == date("d")) $p = "<b>$p</b>";

        //일요일은 빨간색, 토요일은 파란색으로 강조 및 각각 <tr>과 </tr>넣어줌
        if(date("w",$s) == 0) {
                $p = "<font color='red'>$p</font>";
                $print .= "<tr>";
        } elseif(date("w",$s) == 6) {
                $p = "<font color='blue'>$p</font>";
                $t = "</tr>n";
        }

        $print .= "<td>$p</td>$t";
}

//달력 끝부분 빈칸 표시
//토요일이 아니면 6 - 요일 숫자만큼 빈칸을 줌
if($end != 6) $print .= "<td colspan='".(6 - $end)."'></td></tr>";
        echo($print);
?>
글쓴이 제목 최종 글
XE 공지 글 쓰기,삭제 운영방식 변경 공지 [16] 2019.03.05 by 남기남
nike077 홈페이지 타이틀옆에 구글 플러스 버튼 달고 싶은데요, [1] 2013.08.17 by 지그재거
QydQNd 확정변수 첨부파일 다운로드에서 특정 파일만 다운로드... [1] file 2013.08.17 by sejin7940
진영K 서버고수님 도움 부탁드립니다. file  
한국12 도와주세요 [1] file 2013.08.17 by sejin7940
JinkPark 애드온 등의 설정 파일 저장은 어디에 되나요 [1] 2013.08.17 by sejin7940
이온디 cond 시간 조건문 [3] 2013.08.17 by sejin7940
XE초보자입니다 contact 모듈에서 기본정보들(제목,내용 등)을 삭제할수있나요?  
별님왕자 쉬운설치누르면 system_message.html템플렛이 없다고 에러메시지가 떠요  
칼리토 xe 콘텐츠 위젯에서 확장변수도 나오게 할수있나요? [1] 2013.08.17 by 이온디
JinkPark 애드온 등의 설정파일은 어디에 저장 되나요 [1] 2013.08.17 by sejin7940
nike077 제로보드xe 에 피드기능을 좀 살리고 싶은데 어떻게하는지 방법을 모르겠습니다. [1] 2013.08.17 by 참치.k
서령 sketchbook5 보드에서 글쓰기 등록을 해도 화면이 그대로에요 [1] 2013.08.16 by sejin7940
bonui 주소고정애드온 사용하려고 하는데..  
나미군 XE Official v3 Gallery 스킨을 사용하는데 게시물 번호가 없어요.  
jarms 사이드바 영역에 메인메뉴를 이용하여 서브메뉴 만들기 질문 [2] 2013.08.16 by Summer
alljoy Cooliris 대해서 문의합니다. [1] 2013.08.16 by Summer
유피카 menu_srl 은 어떻게 확인할 수 있나요? [2] 2013.08.16 by Summer
이온디 애플 메뉴판 좀 같이 코딩해주실 분~;;; [2] file 2013.08.16 by Summer
black_soft 모듈제작법 [1] 2013.08.16 by sejin7940
오뉴쫑 fatal error에 관한 질문입니다. [2] 2013.08.16 by sejin7940
902 게시판 제목 입력 필드 높이 조절은 어떻게 하나요? [1] file 2013.08.16 by 청의필구
kasthe 홈페이지로 사용하기 버튼이안눌리는데요.. [1] 2013.08.16 by 청의필구
늅늅이 도메인 질문 [1] 2013.08.16 by 청의필구
짝사랑 회원가입 폼에서 '프로필 이미지' 텍스트 변경 [1] file 2013.08.16 by 청의필구
아싸로또1등맞고싶어 <a href 가 이미지일시 링크거는방법좀요 > [1] 2013.08.16 by 청의필구
햄스터9 회원가입시 별도 암호 입력 [1] 2013.08.16 by 청의필구
kei309 데이터 이전 문제 [1] 2013.08.16 by 청의필구
gggggggggg 계정이전 질문 추가! [1] 2013.08.16 by 청의필구
다케루 어느날부터인가 특정 게시판에서 오류가 발생했습니다. [2] 2013.08.16 by 청의필구
bonui 홈페이지 전반에 걸쳐 하나의 주소로만 보이게 하고싶어요. [2] 2013.08.16 by 청의필구