Как я могу отобразить новую строку для каждого элемента в массиве?

0

Я попытался найти другие вопросы, но, похоже, проблема не решена. У меня есть отчет о запасах, который отображает каждый номер продукта вместе с количеством и складом, на котором он находится. Проблема в том, что некоторые продукты имеют несколько местоположений. В настоящее время все номера хранилища перечислены в одном и том же элементе <td>. Я пытаюсь понять, как создать новую строку под каждым продуктом, чтобы отображать только одно местоположение хранилища в каждой строке. Следующий код является частью функции, которая позже вызывается в html для отображения результатов в таблице:

$total_qty = 0;
        $loc_tr = "";
        while($row2 = mysqli_fetch_assoc($get_inv)) {
            $total_qty += $row2[inventory_quantity];
            $loc_tr .= "WH".$row2[inventory_warehouse]." ".$row2[inventory_location]." (".$row2[inventory_quantity]."), ";
        }
        $loc_tr = rtrim($loc_tr,", ");
        $total_quantity += $total_qty;
        echo "<td id='originTds'>".$total_qty."</td><td id='orignTds'>$loc_tr</td></tr>"; 

Переменная $loc_tr - это массив, хранящий все местоположения склада. Я попытался взломать массив, но я не уверен, как эхо каждого элемента в его собственной строке. Пожалуйста, дайте мне знать, если мне нужно включить дополнительную информацию, чтобы получить точный ответ-спасибо!

Теги:
arrays
mysqli
explode

1 ответ

1
Лучший ответ

В основном это:

while(...) {
   $loc_tr .= '<tr><td>' . $your_stuff . '</td></tr>';
}

Поместите метки строки/ячейки внутри цикла.

  • 0
    Это сработало, спасибо!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню