带有用户输入的锦标赛括号(php?)

Posted

技术标签:

【中文标题】带有用户输入的锦标赛括号(php?)【英文标题】:Tournament bracket with user input (php?) 【发布时间】:2012-01-24 20:02:27 【问题描述】:

基本上我想要一些关于如何实现我的想法的帮助。任何方向将不胜感激。我不确定我应该使用什么语言,或者我是否需要某种 mysql 数据库。

我想制作一个锦标赛支架。我在这里阅读了几篇关于括号的帖子,但我找不到解决方案。

我想向用户展示两个选项,从大约 16 个选项中提取。这两个选项将从池中随机选择。然后用户将从呈现给他的两个选项中选择“更好”或“最佳”选项。在那次“匹配”之后,池将减少到池中剩余的选项,即 14 个。在匹配之后,立即向用户呈现另外两个选项,然后该过程将重复自身,直到所有的池中的选项已被使用。第一轮有8场对决,然后对决继续进行,直到选出一个获胜者。另请注意,这个括号不是由分数决定的,而是纯粹基于用户输入(他更喜欢两个选择中的哪一个)。最终结果是唯一获胜者的视觉括号,以及基于用户输入的其他失败选项。我想这需要将用户输入存储在数据库中。

这里是经典 tournament bracket 的实例化,有 16 个选项。

无论如何,我想知道如何实现/编码。我对 html/CSS 非常熟悉,而且我对 php 知之甚少。我有设置数据库和类似的东西。

想法?

【问题讨论】:

【参考方案1】:

您需要一个数据库。从teams 表开始,输入您的 16 个条目。然后,通过 PHP:

SELECT * 
FROM teams
ORDER BY RAND()
LIMIT 2

现在您必须向用户展示这两个团队,并使用 html 表单 subiit 或某些 AJAX 让他们选择获胜者。现在,创建另一个表格,例如round_one_winners,并插入用户的选择。

INSERT INTO round_one_winners
  (name)
VALUES
  ('team one')

重复 x8。那么:

SELECT * 
FROM `round_one_winners`
ORDER BY RAND()
LIMIT 2

使用 round_two_winners 表重复 x4!

【讨论】:

以上是关于带有用户输入的锦标赛括号(php?)的主要内容,如果未能解决你的问题,请参考以下文章

如何在 PHP 和 MySQL 中生成循环锦标赛?

如何在带有 php 用户输入的 SQL 中使用 like 运算符? [复制]

时间戳和表单输入日期/时间

用ajax和php提交表单

将球员推进到下一场比赛 - 锦标赛括号(需要一些逻辑)

PHP PDO 清理用户输入