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); ?>
스폰서
글타래
최근 글
블로그 옮겼습니다.
(28244)
노무현 전 대통령님의 서거
(30067)
정보처리기사
(29220)
2주간 인기 글
2주간 인기글이 없습니다.
php
,
달력
,
윤년
11343
명이 보았고,
댓글이 없습니다.
받은 트랙백이 없고, ...
Trackback Address ::
http://jiniya.net/tt/trackback/421
Name
Password
Homepage
Secret
< PREV
|
1
|
...
250
|
251
|
252
|
253
|
254
|
255
|
256
|
257
|
258
|
...
604
|
NEXT >
Informed
CodeWiz Profile
마이크로소프트웨어
테크박스
Cool Stuff
질문과 답변들
베스트 커멘터
Category
전체
(604)
종이
(264)
양피지
(76)
코드
(129)
win32
(44)
C/C++
(12)
레포트
(18)
기타
(4)
마이크로소프트웨어
(31)
패치
(15)
비스타
(2)
체스
(17)
키보드
(77)
스피커
(18)
책갈피
(58)
팝콘
(40)
Photo Log
Tags
perhaps love
PROCESS_QUERY_LIMITED_INFORMATION
클럭
The fog
shortest common superstring
OneNote
구글
Immunity Debugger
ActiveX
태터툴즈
리슨
예외
Caps Lock
막기
독식
송강호
계획
imagine
부스걸
자괴감
Recent Entries
블로그 옮겼습니다.
(654)
노무현 전 대통령님의 서거를..
(79)
정보처리기사
(92)
철권, 통발러브님 좀 짱인듯...
(23)
코딩, 코딩, 코딩, 그리고 코..
(89)
Recent Comments
I like this post,And I guess t..
03:05 - สมัครแทงบอล
Hi! Thanks for the great infor..
02:59 - สมัครแทงบอล
Awesome blog. I enjoyed readin..
04/21 - plasterboard ceiling cost
I've been read about your webs..
04/20 - slot joker123
I've been read about your webs..
04/20 - slot joker123
Recent Trackbacks
Theater Management System
Theater Management System
mhcausa
mhcausa
liones
liones
wireless message systems
wireless message systems
hotel insurance cost
hotel insurance cost
Calendar
«
2021/04
»
일
월
화
수
목
금
토
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 : 2857375
Today :
764
Yesterday : 1053