我昨天问了这个问题,但在我试图获得进一步帮助后没有人回答。我一直试图找出我在 previous post 中给出的代码中的问题。但它没有给我想要的结果。现在它所做的是在每一行之后写一个分隔符,但我真正想要的是,如果前一行的经理的名字不同,那么写一个分隔符并继续循环。
while ($row = mysqli_fetch_array($results)) {
$team = $row[0]['Manager'];
foreach($row as $rows){
if($rows['Manager'] !== $team){
echo "<tr><td colspan=\"3\">Separator</td></tr>";
}
echo "<tr>";
echo "<td>".$row['Manager']."</td>";
echo "<td>".$row['Employee_ID']."</td>";
echo "<td>".$row['Name']."</td>";
echo "</tr>";
}
}
最佳答案
你正在混合使用 $row
和 $rows
,你可以这样做:
$team = "";
while ($row = mysqli_fetch_array($results)) {
if($team && ($row['Manager'] != $team)){ // skip first separator
echo "<tr><td colspan=\"3\">Separator</td></tr>";
}
$team = $row['Manager'];
echo "<tr>";
echo "<td>".$row['Manager']."</td>";
echo "<td>".$row['Employee_ID']."</td>";
echo "<td>".$row['Name']."</td>";
echo "</tr>";
}
关于PHP - 在循环中添加分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18847166/