2016-12-19 4 views
0

Ich habe folgende Artikel Liste aus der Tabelle holen, muss ich dynamische rowspan am Ende der Zeile hinzufügen, wenn Artikel aus dem gleichen Lieferanten ist, aber ich habe keine Ahnung, wie man damit arbeitet.PHP generieren rowspan dynamisch

Ich habe versucht:

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>'; 
} 

aber Zelle Manage wird mit Chaos-Format in jeder Zeile immer erscheinen.

die Idee ergibt sich, dass ich will:

enter image description here

Antwort

0

Sie so etwas ausprobieren können:

es
$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; 
} 

Everytime ist eine neue Gruppe Sie die $ i wieder auf 0 setzen.

+0

Nur die erste Zeile erscheint "verwalten" –

+0

Haben Sie eine Identität für $ Gruppe? – Flo

+0

Ja, ich kann eine ID hinzufügen –