티스토리 뷰

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

미니 캘린더(달력) PHP  웹소스 (mini calendar)

미니 캘린더(달력) 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>&nbsp</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>&nbsp</td><td>&nbsp</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>&nbsp</td><td>&nbsp</td><td>&nbsp</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>&nbsp</td><td>&nbsp</td><td>&nbsp</td><td>&nbsp</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>&nbsp</td><td>&nbsp</td><td>&nbsp</td><td>&nbsp</td><td>&nbsp</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>&nbsp</td><td>&nbsp</td><td>&nbsp</td><td>&nbsp</td><td>&nbsp</td><td>&nbsp</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>&nbsp</td> \n"; }

}

echo "</tr> \n";

echo "</table> \n";

echo "</form> \n";

$mode="list";

require('./plan.php3');

echo "</body> \n";

echo "</html> \n";

/* PHP 끝 */

?> 



4773-mini_calendar.ZIP


이글이 도움이 되셨다면 아래에 로그인이 필요없는 공감 버튼을 클릭해주세요 ^^

'DEVELOPE > 웹소스' 카테고리의 다른 글

간단한 달력소스 PHP CALENDAR  (0) 2017.09.09
댓글