Blog
Tag
Keylog
Guest Book
English
달력 출력하기
:: 2007/01/12 16:00
/
코드
예전 홈페이지에 있던 자료입니다.
php로 간단하게 달력을 출력하는 예제입니다.
<? # 윤년을 알려주는 함수입니다... # 윤년인 경우 참을 리턴합니다. function IsLeap($_y) { if(($_y % 4) == 0 && ($_y % 100) != 0 && ($_y % 400) == 0) return TRUE; return FALSE; } # 1년 1월 1일 부터 현재 달의 전날까지 계산합니다... # 이번달의 첫번째 요일을 계산하기 위해 필요합니다. function SumOfDay($_y, $_m) { $days = array(0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31); if(IsLeap($_y)) ++$days[2]; $pyear = $_y - 1; $tdays = $pyear * 365 + ($pyear/4) - ($pyear/100) + ($pyear/400); for($i=0; $i<$_m; ++$i) $tdays += $days[$i]; ++$tdays; return $tdays; } # 달력을 화면에 출력하는 루틴입니다. function DispCal($_y, $_m) { $days = array(0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31); # 윤년인경우 2월달의 날짜를 수정합니다. if(IsLeap($y)) ++$days[2]; # 총 날수와 첫째날의 요일을 계산합니다. $tdays = SumOfDay($_y, $_m); $ldate = $tdays % 7; $HTML = "<table border=0 cellpadding=4 cellspacing=1 bgcolor=black style=\"font-size:9pt;\"><tr bgcolor=white> <td>일</td><td>월</td><td>화</td><td>수</td><td>목</td> <td>금</td><td>토</td></tr>"; $cnt = 1; # 총 날수를 출력할때까지 반복합니다. while($cnt <= $days[$_m]) { $HTML .= "<tr bgcolor=white>\n"; for($i=0; $i<7; ++$i) { # 처음과 끝의 칸을 채우기 위한 부분입니다. if(($cnt == 1 && $i != $ldate) || ($cnt > $days[$_m])) { $HTML .= "<td><img src=blank.gif width=1 height=1></td>\n"; } else { # 일반적인 날짜를 출력하는 부분입니다. $HTML .= sprintf("<td align=center>%d</td>", $cnt++); } } $HTML .= "</tr>\n"; } $HTML .= "</table>"; echo($HTML); } # 입력값이 잘못되었거나 없을 경우 현재 달로 출력합니다. if(empty($y) || empty($m) || $y < 1 || $y > 4000 || $m < 1 || $m > 12) { $t = getdate(time()); $y = $t[year]; $m = $t[mon]; } # 화면에 출력합니다. DispCal($y, $m); ?>
(
0
)
(
0
)
스폰서
글타래
최근 글
체스 기보 뷰어 가젯
(175)
VS 2008 설치 시 주의할 점
(413)
총 맞은 것처럼
(303)
2주간 인기 글
Scintilla, Notepad2, Note
(426)
VS 2008 설치 시 주의할 점
(413)
체스 기보 뷰어 가젯
(175)
php
,
달력
,
윤년
2865
명이 보았고,
댓글이 없습니다.
받은 트랙백이 없고, ...
Trackback Address ::
http://www.jiniya.net/tt/trackback/421
Name
Password
: Gravatar e-Mail.(
Sign up!
)
Homepage
Secret
< PREV
|
1
|
...
213
|
214
|
215
|
216
|
217
|
218
|
219
|
220
|
221
|
...
569
|
NEXT >
Informed
CodeWiz Profile
마이크로소프트웨어
테크박스
Cool Stuff
질문과 답변들
베스트 커멘터
Category
전체
(569)
종이
(249)
양피지
(76)
코드
(123)
win32
(40)
C/C++
(12)
레포트
(18)
기타
(3)
마이크로소프트웨어
(30)
패치
(15)
비스타
(2)
체스
(16)
키보드
(75)
스피커
(18)
책갈피
(48)
팝콘
(39)
Photo Log
Tags
쌈장
체크메이트
죽으면서 태어나라
인식
태터툴즈
파일구조
지도 밖으로 행군하라
ini
인코딩
저작권
스타크래프트
마이크로소프트웨어
모노레일
할아버지
VC++ 6.0
휠
레이몬드 첸
MSL
맹자
시리아나
Recent Entries
체스 기보 뷰어 가젯
VS 2008 설치 시 주의할 점...
(14)
총 맞은 것처럼
(2)
Scintilla, Notepad2, Notepa..
(15)
놀라운 사이트, TED.COM
(2)
Recent Comments
아래 페이지에 킹의 행마법을 참..
12/03 - codewiz
오 형도 당했군요... ㅋㅋㅋ~..
12/03 - codewiz
저도 보통 풀로만 설치하는데 괜..
12/03 - codewiz
그러게용... 괜히 깔끔하게 설치..
12/03 - codewiz
이문제 때문이었나보네... 나도..
12/02 - Z
Recent Trackbacks
notepad2 컴파일 삽질기 2 : IME..
BLUE'nLIVE's diary++
흐르는 강물처럼
기차니즘 초절정 고수 일탈을 꿈..
메모장2 (3.0.20)
Sleepy Tiger
오랜만에..
zoops 이야기
영문 블로그 팀 "Rainbow Cats"..
Rainbow King Challenger
Calendar
«
2008/12
»
일
월
화
수
목
금
토
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
Archive
2008/12
2008/11
2008/10
2008/09
2008/08
2008/07
2008/06
2008/05
2008/02
2008/01
2007/12
2007/11
2007/10
2007/09
2007/08
2007/07
2007/06
2007/05
2007/04
2007/03
Link Site
KAISTIZEN
Mirjini
SNAIPER의 조그마한 블로그
VC 뉴스그룹
Welcome to conv2.blog - Conv..
Wiziple Blog
zoops 이야기
[크리™]'s big book of..
…─━ INSIDE ━─…, 미래가..
내 성격 100% 활용하기 -上-
유유자적을 꿈꾸며...
정성태님 홈페이지
질럿님
Total : 482008
Today :
125
Yesterday : 655