我正在为我的网站开发一个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
}
此致
丹尼尔
答案 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
}