1

我正在使用 php, html, css 创建一个宾果游戏(会有nxn盒子。它将以随机顺序填充 2 个玩家。玩家必须一个一个选择数字。一个填充行或列或对角线五次的人赢得比赛)。

我创建了 player1.php 和 player2.php。我有 9 个盒子并从数据库中填充它。如果用户单击一个按钮,我会将相应的值更新为 0,这样当页面加载时,如果文本为 0,我将禁用该按钮。

如果 player1 单击 player1.php 中的按钮,它应该反映在 player2.php 中。我怎样才能做到这一点?可以通过每秒重新加载页面来实现吗?这样做好吗?

4

1 回答 1

2

作为简短的回答:不,不是。

纯 PHP 不是最适合这样的交互式游戏,但您可以做的事情很少。

您可以使用带有 Ajax 的 javascript 来执行此操作。假设您有 X 个玩家(每个玩家都在使用,playerX.php尽管我会将其放入并通过参数或其他东西player.php确定每个玩家)。GET当其中一个玩家点击一个链接时,它会进入一个服务器端脚本,用 PHP 编写(如果你愿意,可以使用 Ajax)来更新你的数据库。

现在棘手的是,每个玩家页面每隔一定时间“询问”服务器游戏状态,并相应地更新页面。最简单的方法是创建一个脚本(让我们称之为state.php),它将使用 JSON 从您的数据库中输出数据。您可以使用 ajax 读取请求并使用 javascript 更新您的页面。

我建议您阅读有关jQueryAjax(也可以与 jQuery 一起使用)的信息。

如果你想避免每次都刷新页面,学习 javascript 和 ajax 是你最好的选择。

于 2012-08-09T11:33:17.017 回答