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

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

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

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

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

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

想法?

【问题讨论】:

    标签: php mysql tournament


    【解决方案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!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-03
      • 1970-01-01
      • 2011-01-12
      • 2016-01-16
      • 1970-01-01
      • 2012-04-01
      • 2012-01-27
      • 1970-01-01
      相关资源
      最近更新 更多