PDA

View Full Version : سوال: تایمر معکوس (فوری)



parsmedia
شنبه 28 بهمن 1391, 15:08 عصر
سلام دوستان من دنبال کدی میگردم یک تایمر معکوس باشه مثلا پنج ثانیه بعد پنج ثانیه یک متن نشون بده و یا یک کاری انجام بده مثلا لینک دانلود رو نشون بده

از کد زیر استفاده کردم ولی وقتی تایمش به 0 میرسه میره به یک صفحه دیگه چیکار کنم
لطفا راهنمایی کنید
<?php
function countdown()
{
// $start_game_time zaman aghaz bazi
// $countdown zaman mande be aghaz
global $start_game_time,$countdown, $hcount,$mcount,$difference;
$second=1;
$minute=$second*60;
$hour=$minute*60;
$day=$hour*24;
$week=$day*7;
$time=$start_game_time;
$offset=mktime();
$difference=$time-$offset;
$hcount=0;
for($hcount=0; $difference>$hour; $hcount++) {
$difference=($difference-$hour); }
$mcount=0;
for($mcount=0; $difference>$minute;
$mcount++){
$difference=$difference-$minute;}
$countdown=$hcount.':'.$mcount.':'.$difference; //Hour , Min, Sec
}

// example
$start_game_time = (mktime()+4);
countdown();
?>

<script type="text/javascript">
function timer(data, lnk){
dat=document.getElementById(data);
var time=(dat.innerHTML).split(":"); var done=0;
if (time[2]>0) time[2]--;
else{
time[2]=59;
if(time[1]>0) time[1]--;
else{time[1]=59;
if (time[0]>0) time[0]--;
else { clearTimeout(id[data]); window.location.href=lnk; done=1;} }}
if(!done){
dat.innerHTML=time[0]+":"+time[1]+":"+time[2];
id[data]=setTimeout("timer('"+data+"', '"+lnk+"')", 1000); }}
</script>

<span id="time"><?php echo $countdown; ?></span>


<script type="text/javascript">var id=new Array(50); timer('time','test.php');</script>
دوستان خیلی فوری احتیاج دارم

parsmedia
شنبه 28 بهمن 1391, 15:29 عصر
دوستان من اینو میخوام که لینک دانلود رو بعد چند ثانیه نشون بده
لطفا راهنمایی کنید

AbiriAmir
شنبه 28 بهمن 1391, 21:21 عصر
مشکل این تیکه هست:

else { clearTimeout(id[data]); window.location.href=lnk; done=1;} }}