创建一个满足团队页面,想要按降级和每个级别排序到新行

时间:2017-10-17 20:16:19

标签: php html css sql

我正在为我的网站开发一个Meet the Team页面。以下是它到目前为止的表现(http://prntscr.com/gynyrj)。

如您所见,它按降序排列。但是,我想要实现的目标是让每个新级别进入下一行。例如管理员在顶层7级,在下一行管理员级别6,在下一行管理员级别5,依此类推......

像这样(http://prntscr.com/gyo1pc

$query = $con->prepare("SELECT * from playerdata WHERE pAdmin >= 1 ORDER BY 
`pAdmin` DESC");
$query->execute();

while($data = $query->fetch())
{
    ...panel code
}

此致

丹尼尔

1 个答案:

答案 0 :(得分:1)

这是一种可能的解决方案。使用$data作为第一个维度的密钥,创建一个在您的循环中存储pAdmin数组的2D数组:

$query = $con->prepare("SELECT * FROM `playerdata` WHERE `pAdmin` >= 1 ORDER BY `pAdmin` DESC");
$query->execute();

$playersByAdminLevel = array();

while($data = $query->fetch()) {
    $adminLevel = $data['pAdmin'];
    $playersByAdminLevel[$adminLevel][] = $data;
}

您现在可以在$playersByAdminLevel数组上执行嵌套循环:

foreach($playersByAdminLevel as $players) {
    foreach($players as $player) {
        // $player['name'] etc.
    }
    echo '<br>\n'; // ... or whatever html you need to start the next row
}