반응형
// a.php
// select 로 날짜를 입력받음
<form method='get' action='b.php'>
<select name='yy'>
<?php
for($ii = date('Y'); $ii >= 1900; $ii--) {
?>
<option value='<?= $ii ?>'> <?= $ii ?> </option>
<?php
}
?>
</select>년
<select name='mm'>
<?php
for($ii = 1; $ii <= 12; $ii++) {
?>
<option value='<?= sprintf('%02d', $ii); ?>'> <?= $ii ?> </option>
<?php
}
?>
</select>월
<select name='dd'>
<?php
for($ii = 1; $ii <= 31; $ii++) {
?>
<option value='<?= sprintf('%02d', $ii); ?>'> <?= $ii ?> </option>
<?php
}
?>
</select>일
<input type='submit' value='확인'>
</form>
<select name='yy'>
<?php
for($ii = date('Y'); $ii >= 1900; $ii--) {
?>
<option value='<?= $ii ?>'> <?= $ii ?> </option>
<?php
}
?>
</select>년
<select name='mm'>
<?php
for($ii = 1; $ii <= 12; $ii++) {
?>
<option value='<?= sprintf('%02d', $ii); ?>'> <?= $ii ?> </option>
<?php
}
?>
</select>월
<select name='dd'>
<?php
for($ii = 1; $ii <= 31; $ii++) {
?>
<option value='<?= sprintf('%02d', $ii); ?>'> <?= $ii ?> </option>
<?php
}
?>
</select>일
<input type='submit' value='확인'>
</form>
// b.php
// 실제 데이타 처리
<?php
$YY = $_GET['yy'];
$MM = $_GET['mm'];
$DD = $_GET['dd'];
$YY = $_GET['yy'];
$MM = $_GET['mm'];
$DD = $_GET['dd'];
$nowdate = $MM . $DD;
$cntdate = '';
$cntdatem = date('m', mktime(24 - date('H'), 60 - date('i'), 60 - date('s'), $MM - date('m'), $DD - date('d'), date('Y'))); // 남은 월
$cntdated = date('d', mktime(24 - date('H'), 60 - date('i'), 60 - date('s'), $MM - date('m'), $DD - date('d'), date('Y'))); // 남은 일
$cntdateh = date('H', mktime(24 - date('H'), 60 - date('i'), 60 - date('s'), $MM - date('m'), $DD - date('d'), date('Y'))); // 남은 시간
$cntdatei = date('i', mktime(24 - date('H'), 60 - date('i'), 60 - date('s'), $MM - date('m'), $DD - date('d'), date('Y'))); // 남은 분
$cntdates = date('s', mktime(24 - date('H'), 60 - date('i'), 60 - date('s'), $MM - date('m'), $DD - date('d'), date('Y'))); // 남은 초
$cntdate = '';
$cntdatem = date('m', mktime(24 - date('H'), 60 - date('i'), 60 - date('s'), $MM - date('m'), $DD - date('d'), date('Y'))); // 남은 월
$cntdated = date('d', mktime(24 - date('H'), 60 - date('i'), 60 - date('s'), $MM - date('m'), $DD - date('d'), date('Y'))); // 남은 일
$cntdateh = date('H', mktime(24 - date('H'), 60 - date('i'), 60 - date('s'), $MM - date('m'), $DD - date('d'), date('Y'))); // 남은 시간
$cntdatei = date('i', mktime(24 - date('H'), 60 - date('i'), 60 - date('s'), $MM - date('m'), $DD - date('d'), date('Y'))); // 남은 분
$cntdates = date('s', mktime(24 - date('H'), 60 - date('i'), 60 - date('s'), $MM - date('m'), $DD - date('d'), date('Y'))); // 남은 초
// 남은 월이 Null 이나 0 이 아니라면
if(!empty($cntdatem) && $cntdatem < 12)
$cntdate .= $cntdatem ."개월 ";
if(!empty($cntdatem) && $cntdatem < 12)
$cntdate .= $cntdatem ."개월 ";
// 남은 일이 Null 이나 0 이 아니라면
if(!empty($cntdated))
$cntdate .= $cntdated ."일 ";
if(!empty($cntdated))
$cntdate .= $cntdated ."일 ";
// 남은 시간이 Null 이나 0 이 아니라면
if(!empty($cntdateh))
$cntdate .= $cntdateh ."시간 ";
if(!empty($cntdateh))
$cntdate .= $cntdateh ."시간 ";
// 남은 분이 Null 이나 0 이 아니라면
if(!empty($cntdatei))
$cntdate .= $cntdatei ."분 ";
if(!empty($cntdatei))
$cntdate .= $cntdatei ."분 ";
// 남은 초가 Null 이나 0 이 아니라면
if(!empty($cntdates))
$cntdate .= $cntdates ."초 ";
if(!empty($cntdates))
$cntdate .= $cntdates ."초 ";
if(!strcmp($nowdate, date('md')))
echo "축하합니다. 오늘이 생일 입니다.";
else
echo "생일까지는 앞으로 ". $cntdate ." 남았습니다.";
?>
echo "축하합니다. 오늘이 생일 입니다.";
else
echo "생일까지는 앞으로 ". $cntdate ." 남았습니다.";
?>
반응형
'웹프로그램' 카테고리의 다른 글
PHP 날짜함수 요일 한글로 표시하기 (0) | 2008.10.19 |
---|---|
PHP session_destroy() 오류 (0) | 2008.10.19 |
PHP 제로보드 이미지 한글 파일명 업로드 깨짐 엑박 되는 현상 (0) | 2008.10.19 |
php 함수 모음 (0) | 2008.10.19 |
php 처리시 중간에 sleep 지연 처리 명령어 (0) | 2008.10.19 |
PHP + ajax 한글깨짐 (0) | 2008.10.19 |
PHP 2차원 배열에서 정렬하기 (0) | 2008.10.19 |
PHP와 MYSQL 데이타 연결과 쿼리 주기 (0) | 2008.10.19 |