несколько циклов php

169
15 июля 2017, 09:08

Здравствуйте. У меня имеется таблица с товаром в базе в ней строчки id, waybill_id, name, date (идентификатор, номер продажи, товар, дата). Поле id уникально, а номер продажи повторяется, когда продано несколько товаров за раз.

Имеется простой код, который все это выводит:

$todbprod = $mysqli->query('SELECT id, waybill_id, name, date FROM `waybills`');
while($row = $todbprod->fetch_array()) {
    echo "ИД: ".$row['id']."\n";
    echo "ИДП: ".$row['waybill_id']."\n";
    echo "Товар: ".$row['name']."<hr>\n";
} 

Выводит каждую строчку хорошо. Но хочется сгруппировать еще и по номеру продажи. Чтобы было: продажа waybill_id, внутри товары, следующая продажа waybill_id. Получается нужен еще один цикл, внутри него прописать, но я не совсем соображу, как правильно его вывести.

Сейчас выводится так:

 - продажа 01, товар 01
 - продажа 01, товар 02
 - продажа 01, товар 03
 - продажа 02, товар 01

А хочется привести к списку:

 - продажа 01
   -товар 01
   -товар 02
   -товар 03
 - продажа 02
Answer 1

С точностью до синтаксиса:

$todbprod = $mysqli->query('SELECT id, waybill_id, name, date FROM waybills order by 2,1');
while ($row = $todbprod->fetch_array()) {
    if ($waybill_id == $row['waybill_id']) {
        echo "\nИДП: " . $row['waybill_id'] . "\n\n";
    }
    echo "ИД: ".$row['id']."\n";
    echo "Товар: ".$row['name']."<hr>\n";
    $waybill_id = $row['waybill_id'];
} 
READ ALSO
передача через POST двумерный массив

передача через POST двумерный массив

Есть цикл который создает input-ы с разными именами

204
Сравнить данные и записать в базу

Сравнить данные и записать в базу

Делаю файл импорт, для того что бы товары не были с одинаковыми моделями, нужно сделать проверку сравнить с тем что пришло и то что есть

135
Не создаются категории товаров в woocommerce

Не создаются категории товаров в woocommerce

Есть плагин, который запускается по расписанию через wp cron и добавляет новые товары в woocommerceОн использует класс WC_API_Products

181
PHP Notice: Undefined index

PHP Notice: Undefined index

Очередная порция ошибок в коде снова сводит с ума

161