Что-то не так с моим обратным отсчетом в php и javascript? - PullRequest
0 голосов
/ 22 октября 2010

В моей игре есть функция, которую вы можете использовать только каждые 2 минуты.Итак, у меня есть этот код

$next = strtotime ("+2 minutes");

Эта функция, чтобы проверить, прошло ли 2 минуты:

if(time() <= $next){

Здесь я нахожу время, когда вы можете выполнить функцию снова:1008 *

Что мне нужно, это количество секунд, пока вы не сможете запустить функцию.Я использую этот javascript для обратного отсчета:

$wait = $next - time();

<form name="counter"><input type="text" size="8" name="d2"></form> 

<script> 
 var milisec=0 
 var seconds={$wait} 
 document.counter.d2.value='{$wait}' 

function display(){ 
 if (milisec<=0){ 
    milisec=9 
    seconds-=1 
 } 
 if (seconds<=-1){ 
    milisec=0 
    seconds+=1 
 } 
 else 
    milisec-=1 
    document.counter.d2.value=seconds+"."+milisec 
    setTimeout("display()",100) 
} 

display() 

Представляет ли $next - time() правильное количество секунд?Это, кажется, не правильно, и это немного важно ..

Ответы [ 2 ]

0 голосов
/ 22 октября 2010

Если кешируется переменная $ wait, что приводит к неправильному отображению времени. исправлено ..

0 голосов
/ 22 октября 2010

Не проще ли сделать $next=time()+120?

...