2016-12-19 3 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 항상 엉망 형식과 모든 행에 나타납니다.

생각

내가 원하는 결과 : 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; 
} 

매번 :

enter image description here

답변

0

당신은 그런 일을 시도 할 수 있습니다.

+0

첫 번째 행만'manage'로 표시됩니다 –

+0

$ group에 대한 신원은 있습니까? – Flo

+0

예, ID를 추가 할 수 있습니다 –

관련 문제