아래소스에서
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
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
댓글 0
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
8 | Allowed memory Error 처리 | 구퍼 | 2010.07.13 | 2261 |
7 | PHP로 문서의 HTML DOM을 손쉽게 가져오자~ | 구퍼 | 2008.08.14 | 3077 |
» | 옥션처럼 실시간으로 남은시간 구하기 | 구퍼 | 2008.08.11 | 3556 |
5 | socket으로 구현된 구미호 채팅방 V1.0.1 | 박상현 | 2003.11.24 | 2699 |
4 | [제로보드]게시물 소스보기 기능추가 | 운영자 | 2003.10.09 | 3213 |
3 | 간단한 메일보내기 | 운영자 | 2003.10.09 | 1853 |
2 | WEB-FTP | 운영자 | 2003.10.09 | 2011 |
1 | [제로보드] 일반페이지 인증하기 | 박상현 | 2003.10.09 | 1967 |