PDA

View Full Version : سوال: علت شروع دوباره ی تایم از مقدار اولیه بعد از زدن رفرش



sooren_66
دوشنبه 09 تیر 1393, 11:03 صبح
با سلام
من یه قطعه کد رو ازجایی گرفتم و با یه سری تغییرات اون چیزی که می خواستم از توش دراوردم.این کد زمان رو از 60 دقیقه استارت می کنه و وقتی زمان به صفر رسید میره به یه صفحه ی دیگه.ولی مشکل اینجاست که وقتی زمان شروع به کم شدن می کنه هر بار که دکمه ی رفرش رو می زنم دوباره از 60 دقیقه شروع می کنه.می خوام اگه می دونید بفرمایید که مشکلش کجاست.



<?php
function countdown()
{
// $start = zaman aghaz
// $countdown zaman mande be aghaz
global $start,$countdown;
$second=1;
$minute=$second*60;
$hour=$minute*60;
$day=$hour*24;
$week=$day*7;
$time=$start;
$offset=time();
$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
return $countdown;
}

$start = time()+3600; //---> Be jaye 2000 bayad zamane baghi mandeh ra nevesht.

?>


<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>



<!-- Remaining <span id="time"><?php echo countdown(); ?></span> to <?php echo date('H:i:s', $start); ?> --><span id="time"><?php echo countdown(); ?></span>
<script type="text/javascript">var id=new Array(50); timer('time','enter-user2.php');</script>

sooren_66
دوشنبه 09 تیر 1393, 22:36 عصر
کسی نیست کمک کنه؟؟؟؟؟؟:افسرده: