У меня есть следующий список элементов выборки из таблицы, мне нужно добавить динамический 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
всегда будет появляться в каждой строке в формате беспорядка.
Идея приводит к тому, что я хочу:
Вы можете попробовать что-то вроде этого:
$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;
}
Каждый раз, когда появляется новая группа, вы можете установить $ i обратно в 0.
Других решений пока нет …