2017-04-21 33 views
0

美好的一天大家,我目前正在努力解決一個問題..我試圖想一個有效的方式來顯示一個隨機數,這將顯示相​​同的所有每120秒連接一次客戶端。PHP所有連接客戶端的相同隨機數

到目前爲止,我已經實現了一個方法來檢索所需要的時間,直到下一個120秒:

<?php 
    $timestamp = time(); 
    $nextTwoMinute = ceil($timestamp/120) * 120; 
    echo json_encode(($nextTwoMinute - $timestamp)); 
?> 

檢索與JS和減量每一秒它的加載後:

var add_secs = " s"; 
var time_s = setInterval(update_time, 1000); 

function reqListener() { 
    console.log(this.responseText); 
} 
var currTime = ""; 
var oReq = new XMLHttpRequest(); //New request object 
oReq.onload = function() { 
    currTime = this.responseText; 
}; 
oReq.open("get", "scripts/php/calc.inc.php", true); 
oReq.send(); 
function update_time() { 
    document.getElementById("time_left").value = currTime<0 ? currTime=120:currTime--; 
    $("input.circle").val(currTime); 
    $("input.circle").trigger('change'); 
} 

我在計時器達到0後想要它會啓動一個會產生一個隨機數的事件,該數字對於其他每個客戶端都應該是相同的。使用PHP,MySQL或JS可以實現這種可能性嗎?

感謝您閱讀本主題。

+0

你必須使用cron來更新數據庫,然後檢索數據並顯示給用戶 –

+0

所以製作一個簡單的隨機函數,用cron的執行它應該修復它?如果是的話,非常感謝你:) – Hxfs

回答

0

這應該解決您的問題在PHP

timestamp=time(); 
    if($timestamp % 120 == 0) 
     //update the random number 
+0

謝謝你的評論,但是這不是我想要的。我可以調用事件,我只是不知道如何製作它,因爲調用random()函數會爲每個客戶端生成一個不同的隨機數,我只想生成一個隨機數並將其顯示給所有客戶端。 – Hxfs

相關問題