2016-12-19 78 views
0

我從表中獲取以下項目列表,我需要在行的末尾添加動態rowspan,如果項目來自同一供應商,但我不知道如何使用此操作。PHP動態生成rowspan

我想:

foreach($items as $item){ 

    /*get total num for rowspan*/ 
    $group = $buyer->get_total_rowspan($obj->id, $obj->supplier); 

    echo '<tr> 
      <td>$item->id</td> 
      <td>$item->name</td> 
      <td>$item->supplier</td>'; 

      if($group->countRow > 1){ 
      <td rowspan="$group->countRow"><a>Manage</a></td> 
      } 

     if($group->countRow > 1){ 
      echo '<td rowspan="'.$group->countRow.'"><a>manage</a></td>'; 
     }else{ 
      echo '<td><a>test</a></td>'; 
     } 

    echo '</tr>'; 
} 

但細胞Manage總會出現在惹格式的每一行。

的想法產生,我想:

enter image description here

回答

0

你可以嘗試這樣的事情:

$lastId = null; 
foreach($items as $item){ 

    /*get total num for rowspan*/ 
    $group = $buyer->get_total_rowspan($obj->id, $obj->supplier); 

    echo '<tr> 
      <td>$item->id</td> 
      <td>$item->name</td> 
      <td>$item->supplier</td>'; 

      if($lastId != $group->Id){ 
      <td rowspan="$group->countRow"><a>Manage</a></td> 
      } 

    echo '</tr>' 

    $lastId = $group->Id; 
} 

每當有一個新的小組,你可以設置$我回到0。

+0

只顯示第一行'manage' –

+0

您是否有$ group的任何標識? – Flo

+0

是的,我可以添加一個'ID' –