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); ?>
스폰서
글타래
최근 글
블로그 옮겼습니다.
(6830)
노무현 전 대통령님의 서거
(6122)
정보처리기사
(5392)
2주간 인기 글
2주간 인기글이 없습니다.
php
,
달력
,
윤년
5408
명이 보았고,
댓글이 없습니다.
받은 트랙백이 없고, ...
Trackback Address ::
http://jiniya.net/tt/trackback/421
Name
Password
Homepage
Secret
< PREV
|
1
|
...
251
|
252
|
253
|
254
|
255
|
256
|
257
|
258
|
259
|
...
606
|
NEXT >
Informed
CodeWiz Profile
마이크로소프트웨어
테크박스
Cool Stuff
질문과 답변들
베스트 커멘터
Category
전체
(606)
종이
(266)
양피지
(76)
코드
(129)
win32
(44)
C/C++
(12)
레포트
(18)
기타
(4)
마이크로소프트웨어
(31)
패치
(15)
비스타
(2)
체스
(17)
키보드
(77)
스피커
(18)
책갈피
(58)
팝콘
(40)
Photo Log
Tags
7월호
타이거월드
crawler
Scintilla
노아의 방주
에세이
끌리는 사람은 1%가 다르다
키보드
집
체크메이트
통찰력
프레스티지
공필두
대한민국 20대
Win32
교보 문고
후기
vc
Noteapd2
오류
Recent Entries
블로그 옮겼습니다.
노무현 전 대통령님의 서거를..
(1)
정보처리기사
(5)
철권, 통발러브님 좀 짱인듯...
(2)
코딩, 코딩, 코딩, 그리고 코..
(6)
Recent Comments
I clearly think that the answe..
02/01 - Locksmith Columbus OH
성지순례 다녀갑니다
01/02 - 성지순례
좋은자료내요 ㅎ 잘보고 갑니다..
01/01 - 굴러가는
"qformat.dll" 을 Notepad++ 의..
2011 - 세벌식최종 자판 사용자.
정말 도움이 되었습니다. 감사합..
2011 - 임ing
Recent Trackbacks
Writing Solid Code(버그 안녕)..
김재호의 디지털보단 아날로그
시스의 생각
oooooxo's me2day
CRT 이야기 [펌]
yamoe.tistory.com
윈도우 개발 282 스토리 -레이몬..
김재호의 디지털보단 아날로그
PEview
휘바골드's Blog
Calendar
«
2012/02
»
일
월
화
수
목
금
토
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
Archive
2010/07
2009/05
2009/03
2009/02
2009/01
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
Link Site
KAISTIZEN
Mirjini
SNAIPER의 조그마한 블로그
VC 뉴스그룹
Welcome to conv2.blog - Conv..
Wiziple Blog
zoops 이야기
[크리™]'s big book of..
…─━ INSIDE ━─…, 미래가..
내 성격 100% 활용하기 -上-
유유자적을 꿈꾸며...
정성태님 홈페이지
질럿님
Total : 1053983
Today :
243
Yesterday : 691