用javascript创建倒数计时器

问题描述:

我想制作一个脚本,在用户操作后启动4小时倒计时。用javascript创建倒数计时器

例如,假设用户可以选择购买武器,然后在4小时后再次购买。因此,当用户购买武器时,将开始4小时倒计时,在4小时过后,用户可以再次购买武器。

我已经做了特定的日期和时间的倒计时脚本,但我不知道如何做到这一点。

+0

你能告诉到目前为止,你已经尝试了什么? – 2014-12-13 18:49:34

+0

你想显示计时器,或者只是禁用该操作。如果是第二个,请在javascript中检查setInterval函数。 – Pratik 2014-12-13 18:49:57

+0

http://www.rmkwebdesign.com/Countdown_Timers/Style_1_A.html 这是我为特定日期和时间进行倒计时的网站。 – marouska 2014-12-13 18:50:26

好了,所以这将是客户端代码

var buy = function(weaponID){ 
    //Ajax call to buy.php 
    //lets say you post one variable containing the id of the weapon 
    $.ajax({ 
     type: 'POST', 
     url: 'buy.php', 
     data: "id="+weaponID, 
     success: function(data){ 
      if(data==1) updateScreen() 
      else alert("Please wait X more time") 
     } 
    }) 
} 

服务器端代码

buy.php: 

$weaponID = $_POST["id"]; 
$userID = $_SESSION["userID"]; 

$q = mysql_query(" SELECT time, 
          weaponCount 
        FROM table 
        WHERE user = $userID 
;"); 
$e = mysql_fetch_array($q); 
list($time, $wcount) = $e; 
$wcount++; 

$currTime = time(); 
$diff = $currTime - $time; 
$hours = $diff/(60 * 60); 

if($hours > 4){ 
    mysql_query(" UPDATE table 
        SET time = $currTime, 
         weaponCount = $wcount 
        WHERE user = $userID 
    ;"); 
    echo 1; 
} 
else echo 0; 
+0

谢谢!我现在会试试看它是如何发展的。 – marouska 2014-12-13 19:23:55