2014-12-13 105 views
0

我想製作一個腳本,在用戶操作後啓動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

回答

0

好了,所以這將是客戶端代碼

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