티스토리 뷰
미니 캘린더(달력) PHP 웹소스 (mini calendar)
미니 캘린더(달력) PHP 웹소스 (mini calendar)
<html>
<head>
<title>달력</title>
<meta http-equiv="Content-Type" content="text/html; charset=euc-kr">
<!-- Style 시작-->
<style type=text/css >
<!--
td, body {font-family: "굴림", "굴림체", "돋움"; font-size: 9pt;}
input {
font-family: "굴림", "굴림체", "돋움";
background-color:rgb(255,255,255);
font-size: 9pt;
height:18px;
}
a {color: #0000FF; text-decoration: none;}
a:hover {color: #FF0033; text-decoration: none;}
-->
</style>
<!-- Style 끝-->
<!-- 자바 스크립트 시작 -->
<script language="javascript">
<!--
function OnEnter( field ) { if( field.value == field.defaultValue ) { field.value = ""; } }
function OnExit( field ) { if( field.value == "" ) { field.value = field.defaultValue; } }
// -->
</script>
<!-- 자바 스크립트 끝 -->
</head>
<!-- HTML 헤더 끝 -->
<!-- HTML 몸체 시작 -->
<body bgcolor="#FFFFFF" text="#000000">
<?
/* PHP 시작 */
$date=01;
$day=01;
$off=0;
if(!$year) {$year = date( 'Y');} // 넘어오는 년도가 없으면 기본값 지금
if(!$month) {$month = date( 'm');} // 넘어오는 달이 없으면 기본값 지금
if (strlen($month) == 1) {$month="0".$month;}
$toyear = date('Y'); // 오늘의 년도
$tomonth = date('m'); // 오늘의 달
$today = date('d'); // 오늘의 일
/* 입력값 범위 체크 시작*/
if($year>9999 or $year<0){
echo "<script>
alert('잘못된 연대입니다. 0년 ~ 9999년 사이의 년도를 입력하십시요.')
history.go(-1)
</script>
";
exit;
}
if($month>12 or $month<0){
echo "<script>
alert('잘못된 입력입니다. 1 ~ 12 사이의 숫자를 입력하십시요.')
history.go(-1)
</script>
";
exit;
}
/* 입력값 범위 체크 끝*/
while (checkdate($month,$date,$year)):
$date++;
endwhile;
/* 달력 상단 */
echo "<form method=post action=$PHP_SELF name=calendar> \n";
echo " <table width=540 border=1 cellspacing=0 cellpadding=2 bordercolorlight=#CCCCCC bordercolordark=#FFFFFF bgcolor=#FFFFFF> \n";
echo " <tr align=center valign=middle> \n";
echo " <td colspan=7 bgcolor=#DDDDDD> \n";
echo " <input type='text' name='year' size='4' maxlength='4' value=$year onblur='OnExit(this)' onfocus='OnEnter(this)'> \n";
echo " <input type='text' name='month' size='2' maxlength='2' value=$month onblur='OnExit(this)' onfocus='OnEnter(this)'> \n";
echo " <input type='submit' align=absmiddle border=0 value='GO'> \n";
echo " </td> \n";
echo " </tr> \n";
echo " <tr align=center valign=middle> \n";
echo " <td bgcolor=#FFDDDD>일</td> \n";
echo " <td>월</td> \n";
echo " <td>화</td> \n";
echo " <td>수</td> \n";
echo " <td>목</td> \n";
echo " <td>금</td> \n";
echo " <td bgcolor=#DDDDFF>토</td> \n";
echo " </tr> \n";
echo "<tr> \n";
/* 달력 몸체 */
while ($day<$date):
if($day == $today && $year == $toyear && $month == $tomonth) { $day_color = "blue"; } else { $day_color = "black"; }
if ($day == '01' and date( 'l', mktime(0,0,0,$month,$day,$year)) == 'Sunday'){
echo "<td><font color=$day_color>$day</font></td> \n";
$off = '01';
}
elseif ($day == '01' and date( 'l', mktime(0,0,0,$month,$day,$year)) == 'Monday'){
echo "<td> </td><td><font color=$day_color>$day</font></td> \n";
$off= '02';
}
elseif ($day == '01' and date( 'l', mktime(0,0,0,$month,$day,$year)) == 'Tuesday'){
echo "<td> </td><td> </td><td><font color=$day_color>$day</font></td> \n";
$off= '03';
}
elseif ($day == '01' and date( 'l', mktime(0,0,0,$month,$day,$year)) == 'Wednesday'){
echo "<td> </td><td> </td><td> </td><td><font color=$day_color>$day</font></td> \n";
$off= '04';
}
elseif ($day == '01' and date( 'l', mktime(0,0,0,$month,$day,$year)) == 'Thursday'){
echo "<td> </td><td> </td><td> </td><td> </td><td><font color=$day_color>$day</font></td> \n";
$off= '05';
}
elseif ($day == '01' and date( 'l', mktime(0,0,0,$month,$day,$year)) == 'Friday') {
echo "<td> </td><td> </td><td> </td><td> </td><td> </td><td><font color=$day_color>$day</font></td> \n";
$off= '06';
}
elseif ($day == '01' and date( 'l', mktime(0,0,0,$month,$day,$year)) == 'Saturday') {
echo "<td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td><font color=$day_color>$day</font></td> \n";
$off= '07';
}
else {
echo "<td height=70><font color=$day_color>$day</font></td> \n";
}
$day++;
$off++;
if ($off>7) {
echo "</tr><tr> \n";
$off= '01';
} else {
echo "";
}
endwhile;
if ($off != '01') {
for($i=$off ; $i<=7 ; $i++){ echo "<td> </td> \n"; }
}
echo "</tr> \n";
echo "</table> \n";
echo "</form> \n";
$mode="list";
require('./plan.php3');
echo "</body> \n";
echo "</html> \n";
/* PHP 끝 */
?>
이글이 도움이 되셨다면 아래에 로그인이 필요없는 공감 버튼을 클릭해주세요 ^^
'DEVELOPE > 웹소스' 카테고리의 다른 글
간단한 달력소스 PHP CALENDAR (0) | 2017.09.09 |
---|
- Total
- Today
- Yesterday
- 페이스북 공유소스
- 카카오스토리 sns 공유
- mysql 백업
- 트위터 공유소스
- APM 설치
- CentOS
- 에디트플러스
- 트위터 공유방법 및 소스
- MYSQL 명령어
- 카카오스토리 공유소스
- mariadb 백업
- 리눅스 명령어
- 카카오스토리 url 공유
- SQL 정렬
- Q6600
- 반응형 웹
- MySQL
- ubuntu
- CentOS 설치
- 우분투 다운로드
- crontab
- 우분투
- 트위터 url 공유
- 우분투 usb 설치
- SQL 함수
- centos 7
- 트위터 sns 공유
- 부트스트랩
- yum
- 미디어쿼리
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |