我有一个网站通过php,jquery,bootstrap和mysql设置来管理真实的桌面游戏。
多年来它一直运行良好,但我正在实施团队游戏概念,允许2名“队长”同时管理配对。当一个队长完成所有数据输入时,页面本身就是我想要它做的事情,但是对于两个人同时进行数据输入并不是最佳选择。
Once both players for a game have been selected the row turns green
目标是当队长从下拉框中选择一个玩家时,它应该以某种方式更新其他队长屏幕,反之亦然。
我应该有某种计时器,每隔X秒刷新页面,表格等吗?有没有人在过去做过类似的事情?
我正在考虑在我的数据库中有一个表格,每个字段都在表格上,当它最后一次更新时,我可以遍历表格,只更新最新的表格,但我觉得这可能是一个额外的可能过度复杂的层。
任何指针都将不胜感激
答案 0 :(得分:1)
刷新整个页面绝对是可能的,但我不推荐它。
您可以使用setInterval()
每x秒执行一次ajax调用。从服务器请求所有数据并查看是否所有内容都已加载。当玩家更改字段时,您还必须将新数据发送回服务器。
更好的方法是使用套接字。它们(几乎)立即在不同浏览器之间同步数据。无需经常从服务器请求数据。
您可以查看socket.io以获取更多信息。这是一个javascript包,可以在javascript中使套接字的实现变得非常简单。