@arsenaljek

Как построить таблицу на php?

Подскажите, как сделать так, что если в 1 заказе, больше чем 1 товар, то он выводил все последующие товары построчно?
spoiler
6203329e41452207632739.jpeg

Таблицу формирую так
<table>
    <tr>
        <td><?=$items['posting_number']?></td>
        <?php
        foreach ($items['products'] as $value): ?>
            <td><?=$value['sku']?></td>
            <td><?=$value['name']?></td>
            <td><?=$value['quantity']?></td>
            <?php
            if ($value['quantity'] > 1) { ?>
                <td><?=intval($value['price']) * $value['quantity']?></td>
            <?php
            } else { ?>
                <td><?=intval($value['price'])?></td>
            <?php
            }
        endforeach; ?>
    </tr>
</table>
  • Вопрос задан
  • 72 просмотра
Пригласить эксперта
Ответы на вопрос 1
@MrColdCoffee
web
tr переместите вот так:
<tr>
        <td><?=$items['posting_number']?></td>
    </tr>

и внутри цикла
<?php
        foreach ($items['products'] as $value): ?>
        <tr>


} else { ?>
                <td><?=intval($value['price'])?></td>
                </tr>


Итоговый вариант:
<table>
    <tr>
        <td><?=$items['posting_number']?></td>
    </tr>
        <?php
        foreach ($items['products'] as $value): ?>
        <tr>
            <td><?=$value['sku']?></td>
            <td><?=$value['name']?></td>
            <td><?=$value['quantity']?></td>
            <?php
            if ($value['quantity'] > 1) { ?>
                <td><?=intval($value['price']) * $value['quantity']?></td>
            <?php
            } else { ?>
                <td><?=intval($value['price'])?></td>
                </tr>
            <?php
            }
            
        endforeach; ?>
    
</table>
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы