首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在用户中止匹配之前执行SQL查询

在用户中止匹配之前执行SQL查询
EN

Stack Overflow用户
提问于 2020-03-15 06:16:25
回答 1查看 64关注 0票数 0

我已经创建了一个带有1v1相亲系统的网站。

下面是它的工作原理:

如果我单击查找对手,它会更改数据库中的matchmaking=1。

但是有一个问题,如果用户点击了查找对手按钮,然后在站点实际找到对手之前退出,那么对手匹配不会重置为0。因此,如果另一个用户随后到来,他可能会与非活动用户配对。

因此,我认为(但我不确定)我需要一个系统来检测用户何时单击返回按钮。我们的目标是获得一个防故障的系统,使两个和两个用户配对,没有缺陷。任何帮助都是非常感谢的。

index.html

代码语言:javascript
运行
复制
<div class="menuItem" onclick="location.href='matchmaker.php';">find an opponent</div>

matchmaker.php (简而言之)

代码语言:javascript
运行
复制
connect_to_server();
set_matchmaking_to_one();

$opponent = NULL;
while ($opponent == NULL) {
 $player = look_for_player_with_matchmaking_on();
 $opponent = mysqli_fetch_array($player)[0]; //this gets the id if exists 
}

echo "your opponent: " . $opponent;
// after while loop an opponent should be found.
EN

回答 1

Stack Overflow用户

发布于 2020-03-15 07:08:20

  1. 如果您有退出quque的按钮/链接,则可以在用户单击该按钮/链接时将其从该匹配中删除。

  1. 在您真正开始比赛之前,您可以创建一个对话框来确认用户仍然在那里。如果用户在时间x之后没有确认,则取消该匹配。为此,您可以使用一些ajax代码。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60687805

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档