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); ?>
스폰서
글타래
최근 글
블로그 옮겼습니다.
(806)
노무현 전 대통령님의 서거
(4134)
정보처리기사
(3074)
2주간 인기 글
2주간 인기글이 없습니다.
php
,
달력
,
윤년
4390
명이 보았고,
댓글이 없습니다.
받은 트랙백이 없고, ...
Trackback Address ::
http://www.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
우리들의 행복한 시간
초상
DebugView
몸살림
포크
원초적본능2
정신 세계
MVP
인생
막기
KeyTweak
게임
대립
부동산
인문
쓰레드
모노레일
성공
하나로 통신
후킹
Recent Entries
블로그 옮겼습니다.
노무현 전 대통령님의 서거를..
(1)
정보처리기사
(5)
철권, 통발러브님 좀 짱인듯...
(2)
코딩, 코딩, 코딩, 그리고 코..
(6)
Recent Comments
압축을 먼저하면 버퍼를 두번 생..
08/19 - Glo
이 멋진 사이트에 대한 감사
08/06 - roulette strategy
제대로 공부해놔야지 해놔야지하..
07/07 - 공돌이pooh
stdcall이 먼지를 알면 그런 질..
06/05 - codewiz
4535번째 본 이글에 첫번째 댓글..
06/03 - stdcall
Recent Trackbacks
윈도우 개발 282 스토리 -레이몬..
김재호의 디지털보단 아날로그
PEview
휘바골드's Blog
pure virtual call - 언제 deriv..
Ohyecloudy's Programming Notes
Notepad2 Tango Patch + Korean..
Yeon[蓮] A simple Life...
철학콘서트
성실히 살았으면
Calendar
«
2010/09
»
일
월
화
수
목
금
토
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
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 : 898884
Today :
17
Yesterday : 337