ОК. Я думаю, проблема в том, что оператор =
переопределяет все предыдущие значения.
У вас есть два варианта: во-первых, использовать массив и использовать синтаксис $somevar[] .= somevalue
, чтобы каждое значение добавлялось в массив, а не переопределяло предыдущее значение.
Второй вариант - объявить все переменные заранее, а затем использовать оператор конкатенации .=
, чтобы новая строка добавлялась в конец предыдущей строки.
Вот что я, вероятно, сделал бы в вашей ситуации:
<?php
var $defectGatheringReqs = array();
var $defectReadyForDev = array();
. . .
foreach($xmlDefect as $assetDefect){
. . .
switch($defectStatus)
{
case "Gathering Requirements"):
$defectGatheringReqs[] = $defectId;
break;
case "Ready for Development"):
$defectReadyForDev[] = $defectId;
break;
. . .
}
?>
<table>
<tr>
<td>
Gathering Requirements
</td>
<td>
Ready for Development
. . .
</tr>
<tr>
<td>
<?php foreach($defectGatheringReqs as $id) { ?>
<div class='bugsItem'>
<?php echo $id; ?>
</div>
<?php } ?>
</td>
. . .