묻고답하기

옥션에 보면 실시간으로 시간을 줄어드는걸 볼수 있잖아여.

저도 그것을 구현해보고 싶은데..잘안되서 고수님들께 부탁드립니다.

디비에 저장된 시간을 불러와서 그시간이 실시간으로 줄어드는 방법을 쓰고 싶은데여..

여기저기 찾아보고 소스보고 해보고해도 안되네여.ㅠ.ㅠ

방법좀 알려주시면 감사드리겠습니다.

아래소스는 phpschool에서 가져온것인데 저가 해봤는데 안되네여..그냥 시간은 보여지는데 카운터가

안되고 있습니다.

소스 분석이 안되서...ㅠ.ㅠ 손을 못되겠네여

////php코드 시작///

$adate2[0] :  데이타 베이스의 timestamp형식으로 되어있는 값을 가지고 옵니다.
    $date1=mktime($adate2[0],0,0,$adate[0],$adate[1],$adate1[0]); //end타임의 timestamp값
    $date2=mktime();
    
    $total_secs=abs($date1 - $date2);
    $diff_in_days = floor($total_secs / 86400);
    $rest_hours = $total_secs % 86400;
    $diff_in_hours = floor($rest_hours / 3600);
    $rest_mins = $rest_hours % 3600;
    $diff_in_mins = floor($rest_mins / 60);
    $diff_in_secs = floor($rest_mins % 60);
    $time_diff = $diff_in_days ."일". $diff_in_hours ."시간".     $diff_in_mins ."분". $diff_in_secs ."초";

//// php코드 끝 //////

// 자바스크립트 코드
<SCRIPT LANGUAGE='JavaScript'>
function Timer(diff_in_secs, diff_in_mins, diff_in_hours, diff_in_days)
{
//남은시간 실시간으로 보여지는 부분
day=diff_in_days;    //일단 남은 날짜와 시간을 받아온다음에 timer1을 호출한다
hour=diff_in_hours;
min=diff_in_mins;
sec=diff_in_secs;
Timer1();
}
function Timer1()
{
    sec=sec-1;         //1초식 감소 하다가 -1이되면 1분을 뺀다은 초를 59초로 초기화
if(sec == -1)
{
sec = 59;
min = min-1;
}
if(min == -1)    //1분씩 감소 하다가 -1이되면 1시간을 뺀다음 분을 59분으로 초기화
{                                            
min=59;
hour = hour - 1;
}
if(hour == -1)    //1시간씩 감소 하다가 -1이되면 1일을 뺀다음 날짜 초기화
{                                            
hour = 23;
day = day - 1;
}
if(sec == 0 && min == 0 && hour == 0 && day == 0)
{
//일:0 시간:0 분:0 초:0 이라면 종료메세지 출력
        document.timer.counter.value = '경매가 종료되었습니다.';    
return;
}
document.timer.counter.value = day + '일 ' + hour + '시간 ' + min + '분 ' + sec + '초 ';
//1초당 한번씩 timer1()을 호출하여 실행
window.setTimeout('Timer1()',1000);
}
</SCRIPT>

// body 부분 아래와 적어준다.
<body onload='Timer($diff_in_secs, $diff_in_mins, $diff_in_hours, $diff_in_days)' > <!-- 페이지 로드시 남은 기간값을 timer()에게 던진다. -->

////스크립트 종료 /////


글쓴이 제목 최종 글
XE 공지 글 쓰기,삭제 운영방식 변경 공지 [16] 2019.03.05 by 남기남
세죠위그이 레벨별로 다른 메시지 보내기 [1] 2007.08.10
남동혁 phpmyadmin설치하고 접속이 안되여.. 도와주세여. [8] 2007.08.10
연(延) 리눅스로 서버를 만든다면은... [6] 2007.08.10
아린~★ 제로보드를 크롬리스로 띄우면...  
김준호 윈도우 xp 에서 네임서버 돌리는 법좀 알고 싶습니다. [4] 2007.08.10
yukke 새로고침을 해야 보입니다.  
jinsu 꼭 답변 해주세요 -_ㅠ [2] 2007.08.10
김민규 while구문에 대한 질문여... [1] 2007.08.10
유정욱 안녕하세요 버추얼호스팅에 관련된거예요 [1] 2007.08.10
HiKaRi 이미지를 새창으로 띄우고 싶어요. [1] 2007.08.10
윤태호 제로보드 관리자화면에서의 폰트가 전과는 다르게 나오는 문제점..  
이항복 플래시에서 선그리는 무비만드는 방법 좀 알려주세요. [1] 2007.08.10
만두 플래시 버튼 누르면.. 홈페이지를 시작 페이지로 설정할 수 있도록 하려면... [2] 2007.08.10
훈이 저기 ㅠ_ㅠ HTML로 된 표를 수정가능하도록..php로 ㅠ_ㅠ  
안용수 프레임셋에 대해서 질문드립니다. [1] 2007.08.10
정윤진 리눅스에inetd.conf가 없는데.. [1] 2007.08.10
안데르센 트레이스 라우터 였나?  
기다림 mysql 에서 테이블을 백업을 했는데..복구할때.. [2] 2007.08.10
바다~♡ 실시간으로 줄어드는 카운터 시계 구현에대한 질문 [3] 2007.08.10
이우봉 [질문] 인라인프레임에요.. [2] 2007.08.10