【问题标题】:How to display certain data in certain areas of a div?如何在div的某些区域显示某些数据?
【发布时间】:2014-10-15 04:55:25
【问题描述】:

我最近一直在研究一个锦标赛括号系统,我试图通过 PHP 和 MySQL 显示数据。设计的jsfiddle是here但是代码可以查看here。无论如何,我已经创建了一个数据库来显示在锦标赛括号中。

CREATE TABLE `tournament_bracket` (
   `id` int(11) NOT NULL auto_increment, 
   `tournamentname` varchar(64) NOT NULL, 
   `round` int(11) NOT NULL auto_increment, 
   `position` int(11) NOT NULL auto_increment, 
   `player` varchar(64) NOT NULL, 
  PRIMARY KEY  (`id`) 

所以我试图确定玩家所属的方式是通过回合和位置。这是回合和位置如何运作的基本表示。 http://gyazo.com/edcf23ccb1d827eb4e9080cfa62ba3ce

因此,即使可能有 5 个位置的 id 均为“1”,这一轮也会将它们指向正确的位置。现在,我正在尝试一种可以通过设计显示它的方法。我了解从数据库中获取信息并通过 PHP 显示它的基本概念。但是,查看代码,我需要一些东西来计算一行被创建的次数。例如

<div class="round quarter-finals"> (round one)
<div class="round semi-finals"> (round two)
<div class="round finals">  (round three)
<div class="round">  (round four)
<div class="roundfinal"> (round five)

如果每次提到其中一个,它都会计算一个数字,我可以确定我应该将行放在哪里。至于职位我还没有任何想法。

我想我需要给每个玩家插槽一个 id,每个回合也一个 id。我不确定如何做到这一点,谁能详细说明?

【问题讨论】:

  • 使用表中的主键..
  • 请在您的问题中直接包含任何相关的现有代码,而不仅仅是在外部网站上。

标签: php mysql


【解决方案1】:

如果我理解您的问题,您关心的是数据库的设计。

适当的简约设计可以是: 播放器(播放器ID,名称) 锦标赛(锦标赛 ID、名称) 比赛(比赛ID,锦标赛ID,球员1ID,球员2ID,下一个比赛ID)

为了更容易实施,您可以按照您的建议在匹配表中添加一个值“round”。 比赛(比赛ID,回合,锦标赛ID,player1ID,player2ID,nextMatchID)

【讨论】:

  • 我主要关心它的显示方式。我不知道在某些区域内显示数据。我考虑过使用 2 个播放器,但不确定。似乎在一行数据中有两个玩家更容易确定区域。
  • 对不起,我不明白。我不明白你的问题是什么。
  • 在您的 PHP 脚本中,您必须使用 SQL 查询您的数据库。只需在 SQL 查询中进行排序,然后在脚本中循环添加返回的记录以添加 HTML。
  • 是的,但是获取数据的简单查询不会显示在正确的区域,这就是我的麻烦开始的地方。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-10
  • 1970-01-01
相关资源
最近更新 更多