代码之家  ›  专栏  ›  技术社区  ›  ganjan

我在php和javascript中倒数有什么问题吗?

  •  0
  • ganjan  · 技术社区  · 14 年前

    我的游戏中有一个函数,你只能每2分钟使用一次,所以我有这个代码

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

    if(time() <= $next){
    

    在这里,我找到了您可以再次执行此功能的时间:

    date( "00:i:s", $next - time())
    

    $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 回复  |  直到 14 年前
        1
  •  0
  •   ganjan    14 年前

    如果缓存$wait变量导致时间显示错误。固定的。。

        2
  •  0
  •   Bick    14 年前

    做起来难道不简单吗 $next=time()+120