PHP SQL div的逻辑

时间:2014-04-09 00:41:51

标签: php sql

我正在建立一个基本上是冰球联盟网站的网站。你可能知道,曲棍球队是在东部,西部等部门找到的。目前我已经建立了一种方法来加载所有曲棍球队作为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

我不介意试图找出代码,但任何逻辑指导都会有很大的帮助。谢谢。

1 个答案:

答案 0 :(得分:0)

假设每个分区都有一个league_id,你将重复相同的步骤但是会有一个查询“Select * from division where league_id = $ row [id]”然后处理结果。

这将完成您的工作,但是通常要避免这样的嵌套查询,因此更优化的版本是选择所有部门和所有联盟并具有确定PHP代码中的内容的逻辑。然而,第一种情况将完全满足您的需求