메뉴 건너뛰기

tnt_lang

php/asp 옥션처럼 실시간으로 남은시간 구하기

구퍼 2008.08.11 16:44 조회 수 : 3556

아래소스에서
mktime(hour, minute, second, month,day, year) 에 값을 설정해야 함

<?
// php 코드
###############  남은기간을 구하는 부분임다.  #################
// $adate2[0] :  데이타 베이스의 timestamp형식으로 되어있는 값을 가지고 옵니다.
    $date1=mktime(0,0,0,2,20,2005); //end타임의 timestamp값
    $date2=mktime(23,59,55,2,19,2005);

    $restTime = $date1 - $date2;
 

######################################################################
?>
<SCRIPT LANGUAGE='JavaScript'>
var day, hour, min, sec;

function Timer(restTime)
{
    day = Math.floor(restTime/86400);
    restHour = restTime%86400;
    hour = Math.floor(restHour/3600);
    restMin = restHour%3600;
    min = Math.floor(restMin/60);
    sec = Math.floor(restMin%60);
    Timer1();
}

function Timer1()
{
    //일:0 시간:0 분:0 초:0 이라면 종료메세지 출력
    if(sec == 0 && min == 0 && hour == 0 && day == 0)    {
        document.timer.counter.value = '판매기간이 종료되었습니다.';   
        return;
    }
    else    {
        document.timer.counter.value = day + '일 ' + hour + '시간 ' + min + '분 ' + sec + '초 ';
    }

    //1초식 감소 하다가 -1이되면 1분을 뺀다은 초를 59초로 초기화
    sec=sec-1;       
    if(sec == -1)    {
        sec = 59;
        min = min-1;
    }

    //1분씩 감소 하다가 -1이되면 1시간을 뺀다음 분을 59분으로 초기화
    if(min == -1)    {                                           
        min=59;
        hour = hour - 1;
    }

    //1시간씩 감소 하다가 -1이되면 1일을 뺀다음 날짜 초기화
    if(hour == -1)    {                                           
        hour = 23;
        day = day - 1;
    }

    //1초당 한번씩 timer1()을 호출하여 실행
    window.setTimeout('Timer1()',1000);
}
</SCRIPT>

<body onload='Timer(<?=$restTime?>)' >
<form name="timer">
<input type="text" name="counter" readonly>
</form>
</body>
 
출처 : http://phpschool.com/gnuboard4/bbs/board.php?bo_table=tipntech&wr_id=3577&sca=&sfl=wr_subject%7C%7Cwr_content&stx=timer&sop=and&page=2
위로