用javascript创建倒数计时器
问题描述:
我想制作一个脚本,在用户操作后启动4小时倒计时。用javascript创建倒数计时器
例如,假设用户可以选择购买武器,然后在4小时后再次购买。因此,当用户购买武器时,将开始4小时倒计时,在4小时过后,用户可以再次购买武器。
我已经做了特定的日期和时间的倒计时脚本,但我不知道如何做到这一点。
答
好了,所以这将是客户端代码
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
你能告诉到目前为止,你已经尝试了什么? – 2014-12-13 18:49:34
你想显示计时器,或者只是禁用该操作。如果是第二个,请在javascript中检查setInterval函数。 – Pratik 2014-12-13 18:49:57
http://www.rmkwebdesign.com/Countdown_Timers/Style_1_A.html 这是我为特定日期和时间进行倒计时的网站。 – marouska 2014-12-13 18:50:26