ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 달력소스
    PHP 2020. 6. 11. 17:25
    <?php
    if(!$s){$s=date("Y-m-d");} // 오늘날짜를 구합니다. $s 에 넣습니다.
    
    
    function crd($s){ // 함수를 제작합니다. 함수내에서 변수 $s 는 "지정된 달" 입니다 
    
    $x=explode("-",$s); // 들어온 날짜를 년,월,일로 분할해 변수로 저장합니다.
    $s_Y=$x[0]; // 지정된 년도 
    $s_m=$x[1]; // 지정된 월
    $s_d=$x[2]; // 지정된 요일
     
    
    $s_t=date("t",mktime(0,0,0,$s_m,$s_d,$s_Y)); // 지정된 달은 몇일까지 있을까요?
    $s_n=date("N",mktime(0,0,0,$s_m,1,$s_Y)); // 지정된 달의 첫날은 무슨요일일까요?
    $l=$s_n%7; // 지정된 달 1일 앞의 공백 숫자.
    $ra=($s_t+$l)/7; $ra=ceil($ra); $ra=$ra-1; // 지정된 달은 총 몇주로 라인을 그어야 하나?
     
    
    $n_d= date("Y-m-d",mktime(0,0,0,$s_m,$s_d+1,$s_Y)); // 다음날
    $p_d= date("Y-m-d",mktime(0,0,0,$s_m,$s_d-1,$s_Y)); // 이전날
    $n_Y= date("Y-m-d",mktime(0,0,0,$s_m,$s_d,$s_Y+1)); // 내년
    $p_Y= date("Y-m-d",mktime(0,0,0,$s_m,$s_d,$s_Y-1)); // 작년
     
    // 변수 $s 에 새로운 값을 넣고 새문서를 만들면, $s 가 들어와 원하는 값을 표시해 줍니다.
    
    echo ("
        <table>
            <tr>
    <td><a href='sday_search.php?s=$p_Y'>◀◀</a> </td>
    <td width=100 align=center><a href='sday_search.php?s=$p_m'>◀</a></td>
    
    <td width=300 align=center colspan=3>$s_Y 년 $s_m 월</td>
    <td> <a href='sday_search.php?s=$n_m'>▶</a></td>
    
    <td> <a href='sday_search.php?s=$n_Y'>▶▶</a></td>
            </tr>
            <tr>
                <td width=100>일요일</td>
                <td width=100>월요일</td>
                <td width=100>화요일</td>
                <td width=100>수요일</td>
                <td width=100>목요일</td>
                <td width=100>금요일</td>
                <td width=100>토요일</td>
            </tr>
        ");
    
        for($r=0;$r<=$ra;$r++){
            echo "<tr>";
                for($z=1;$z<=7;$z++){
                    $rv=7*$r+$z; $ru=$rv-$l; // 칸에 번호를 매겨줍니다. 1일이 되기전 공백들 부터 마이너스 값으로 채운 뒤 ~ 
                    echo "<td width=100 height=80 align=center>";
                    if($ru<=0 || $ru>$s_t){ echo "&nbsp;"; } // 딱 그달에 맞는 숫자가 아님 표시하지 말자
                    else{
                        $s=date("Y-m-d",mktime(0,0,0,$s_m,$ru,$s_Y)); // 현재칸의 날짜
                        ?><a href="원하는페이지"><?
                        echo "$ru"; // 날짜입니다.
                        echo "</a>";
                    }
                    echo "</td>";
                }
            echo "</tr>";
        }
        echo "</table>";
    }
    ?>
    <body><? crd($s); ?></body>

    'PHP' 카테고리의 다른 글

    엑셀데이터 다운로드 페이지 만들기  (0) 2020.07.14
    php 파일쓰기  (0) 2020.07.14
    PHP 매직함수 사용법  (0) 2020.06.11
    반복문으로 행나누기  (0) 2020.06.11
    이름 가운데 변경 정규식  (0) 2020.06.09

    댓글

Designed by Tistory.