D-Day 카운터 > 그누4 팁자료실

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

D-Day 카운터 정보

D-Day 카운터

첨부파일

d_day.php (299byte) 277회 다운로드 2005-10-21 20:58:00

본문

소스 --------------------------------------------------------------------------------
<?
function d_day($m,$d,$y) {
$now = time();
$dday = mktime(0,0,0,$m,$d,$y);
$xday = ceil(($dday-$now)/(60*60*24));
if($xday >= 0) $result = '<b>D-'.$xday.'</b>';
else {
$result = '<b>D+'.abs($xday).'</b>';
}
return $result;
}
?>

사용법 -----------------------------------------------------------------------------
수능(2005년 11월 23일) D-Day
<?=d_day(11,23,2005)?>

설명 --------------------------------------------------------------------------------
저는 그누보드4의 extend 폴더에 넣어두고 <?=d_day(월,일,년도)?> 함수로 사용합니다.
아니면 이 소스를 D-Day 카운터로 사용할 파일에 포함시키셔서 사용하셔도 됩니다.
자바스크립트는 클라이언트에 설정된 시간에 따라 작동하기때문에 시간이 정확하지 않으면 틀리게 나와서 서버에 설정된 시간에 따라 작동하는 D-Day 카운터를 PHP로 바꾸어보았습니다.
아래 소스는 자바스크립트로 구성된 D-Day 카운터이며, PHP를 이용해서 서버의 시간을 가져와서 D-Day 카운터를 표시합니다.

자바스크립트+PHP 소스 ------------------------------------------------------
<SCRIPT language="JavaScript">
today = new Date("<?=date("F d, Y")?>") // 서버 측의 오늘 날짜
xday = new Date("November 17, 2005") // D-Day 카운터로 사용될 날짜
if(0<=today.getTime() - xday.getTime()) / (1000*60*60*24))
document.write("<b>D-"+ Math.round((xday.getTime() - today.getTime()) / (1000*60*60*24)) +"</b>")
else
document.write("<b>D+"+ Math.round((today.getTime() - xday.getTime()) / (1000*60*60*24)) +"</b>")
</SCRIPT>
추천
2

댓글 11개

전체 3,310 |RSS
그누4 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT