大家好,我正在努力解决问题..我正在考虑一种有效的方式来显示一个随机数,每120秒对所有连接的客户端显示相同的数字。
到目前为止,我已经实现了一种方法来检索所需的时间,直到接下来的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 :(得分:0)
这应该可以解决你在php中的问题
timestamp=time();
if($timestamp % 120 == 0)
//update the random number