2012-03-29 52 views
1

我正在为PRD创建追溯矩阵。我有测试用例_id,它将作为表中的一行出现。需求ID即将作为我的专栏。我使用PHP创建表..可追溯性矩阵

这是我使用

<th>Requirement:</th> 
     </tr> 

      <?php 
      foreach($q['cases'] as $case) 
      { 
       echo "<tr>"; 
       echo "<td>".$case['requirement_id']."</td>"; 
       foreach($q['cases'] as $case) 
       { 
        //echo "<td>&nbsp;</td>"; 
        for($i=0;$i<count($case['id']);$i++) 
        { 
        if($case['requirement_id']==true) 
        echo "<td>OK</td>"; 
        } 
       } 
       echo "</tr>"; 

      } 
      ?> 

我想要做的检查每一个CASE_ID“OK”标志,如果有对应于一个CASE_ID requirement_id ..我指的是代码那么只有“确定”标记会有其他空白。 所以根据我的程序,每行只会有一个“OK”,而不是每个单元格。

+0

是的,我希望se-144和782中的交叉单元(即(1,1)单元)处于“正常”状态。 – 2012-03-29 16:26:06

+0

您是否尝试过新的代码?你能否也请删除我答案中的所有评论? – Shoe 2012-03-29 16:27:34

+0

yes.it的深藏不露 – 2012-03-29 16:28:34

回答

1

试试这个:

<th>Requirement:</th> 
     </tr> 

      <?php 
      foreach($q['cases'] as $case) 
      { 
       echo "<tr>"; 
       echo "<td>".$case['requirement_id']."</td>"; 
       foreach($q['cases'] as $c) 
       { 
        //echo "<td>&nbsp;</td>"; 
        if($c['requirement_id']==$case['requirement_id']) 
         echo "<td>OK</td>"; 
       } 
       echo "</tr>"; 

      } 
      ?> 

的问题是,你调用两个的foreach使用同一个变量名$case循环,并可能弄糊涂了。

+0

同样的事情发生 – 2012-03-29 15:55:39

+0

@杰夫 - 这是相同的阵列式打印 – 2012-03-29 16:00:45

+0

的requirement_id次数..我想requirement_id对应CASE_ID – 2012-03-29 16:03:38