tablerow — 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;
}

Каждый раз, когда появляется новая группа, вы можете установить $ i обратно в 0.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]