gpt4 book ai didi

javascript - 在不同的浏览器中同时显示相同的内容

转载 作者:行者123 更新时间:2023-12-03 16:46:57 25 4
gpt4 key购买 nike

我正在开发一个数字游戏,用户可以在其中购买数字,2 天后将抽出获胜者。

我在后端使用 PHP,在前端使用 jQuery。

我的问题是当抽奖发生时,不同浏览器上的用户看不到相同的号码,这些抽奖号码是由 PHP 生成的。

我在想也许我可以用 PHP 和 Javascript 构建这些游戏,但看起来并不容易。你们能建议一些替代方案吗?我如何改进此代码以在不同的浏览器上显示相同的数字?

我认为不可能为每个请求生成一个随机数。也许我可以将号码保存在数据库中,然后在 PHP 中获取此号码,这样每个请求的号码都是唯一的。

实际问题是为不同浏览器中的每个用户创建相同的内容。非常感谢任何帮助。

Javascript:

var myTimer = setInterval(checkDrawDate, 1000);

function checkDrawDate() {
var today = new Date();
var date = today.getFullYear()+'-'+(today.getMonth()+1)+'-'+today.getDate();
var time = today.getHours() + ":" + today.getMinutes() + ":" + today.getSeconds();
var dateTime = date+' '+time;
var x = new Date(dateTime);
var y = new Date("{{$drawDate}}"); //this is laravel variable which contain drawdate e.g. 2017-07-05

if(x >= y){
drawNumber();
}
}

function drawNumber(){
$.get("{{ route('ajaxcomparepowerball') }}",{'gameId': gameid}, function(res){
$('#mybets').html(res.html);
});
}

PHP:

public function ajaxDrawNumber(Request $req){
return rand(0,49);
}

最佳答案

Cron Job 将需要实现此功能。当您在特定时间绘制数字时(在您的情况下为 $drawDate 之后)。所以cron作业会一天执行一次,检查是否$drawDate每场比赛都是今天或过去。如果条件为真,$drawDate <= now , 调用函数生成随机抽奖号码 rand(0,49)并保存到gameid对应的数据库中匹配的游戏(有 $drawDate <= now )。

通过这样做,大量的 Javascript 工作将会减少。在 JS 中,然后需要用 gameid 命中一个 ajax 请求从数据库中获取具有特定游戏开奖号码的记录。如果没有找到记录,则表示尚未抽取随机数。

我认为您正在使用 Laravel,所以要在 Laravel 中安排任务 visit here .

关于javascript - 在不同的浏览器中同时显示相同的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51172918/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com