带有用户输入的锦标赛括号(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?)的主要内容,如果未能解决你的问题,请参考以下文章