我正在建立一个基本上是冰球联盟网站的网站。你可能知道,曲棍球队是在东部,西部等部门找到的。目前我已经建立了一种方法来加载所有曲棍球队作为div。
这是我目前的代码。它只是将每个结果放入一个div并继续下一个直到完成,并排列出所有球队。然后,我想将它们组织到数据库提供的分区中。我知道这应该是第一步。
总体而言,我的问题是:我应该如何首先加载每个部门,然后将每个团队加载到该部门div中?
$leagueNames = $db->prepare('SELECT id, name,jpg_location FROM league');
$leagueNames->execute();
$leagueNamesResult = $leagueNames->fetchAll(PDO::FETCH_ASSOC);
if ($leagueNames->rowCount() > 0) {
echo '<div id = "leaguesSelectionTable">';
echo '<div id = "allLeagues" class = "allTeams leagueButton">All</div>';
foreach ($leagueNamesResult as $row) {
echo '<div class = "leagueButton" id = "' . $row['id'] . '">';
echo '<img class = "leagueIcon" id="' . $row['id'] . '" src=" /img/leagueIcon/test/' . $row['location'] .' "/>';
echo '<p>'.$row['name'] .'</p>';
echo '</div>';
}
echo '</div>';
}
?>
逻辑如下:
# SELECT division FROM league
# echo each division as a div
# echo each league within that division as a div
# loop until done
我不介意试图找出代码,但任何逻辑指导都会有很大的帮助。谢谢。
答案 0 :(得分:0)
假设每个分区都有一个league_id,你将重复相同的步骤但是会有一个查询“Select * from division where league_id = $ row [id]”然后处理结果。
这将完成您的工作,但是通常要避免这样的嵌套查询,因此更优化的版本是选择所有部门和所有联盟并具有确定PHP代码中的内容的逻辑。然而,第一种情况将完全满足您的需求