$orders = [];
while($row = mysqli_fetch_assoc($res)) {
$orderId = $row['order_id'];
$orders[$orderId]['id'] = $orderId;
if (!isset($orders[$orderId])) {
$orders[$orderId] = [
'id' => $orderId,
'total' => $row['total'],
'date' => $row['delivery_date'],
'products' => [],
];
}
$orders[$orderId]['products'][] = [
'name' => $row['prod_name'],
'price' => $row['prod_price'],
'quantity' => $row['prod_qty'],
];
}
<ul class="my_history"></ul>
echo json_encode(array_values($orders));
$orders = [];
while($row = mysqli_fetch_assoc($res)) {
$orderId = $row['order_id'];
unset($row['order_id']);
$orders[$orderId]['id'] = $orderId;
$orders[$orderId]['products'][] = $row;
}
$('document').ready(function() {
$.ajax({
type: "POST",
dataType: 'JSON',
url: "http://sait/history.php",
data: {
user_id: localStorage.getItem("user_id")
}
})
.then(orders => {
console.dir(orders);
orders.forEach(order => {
const li = $('<li><div>Заказ №'+ order.order_id +'</div></li>');
const ul = $('<ul></ul>');
order.products.forEach(product => {
ul.append('<li>'+ product.prod_name +'</li>');
});
li.append(ul);
$(".my_history").append(li);
});
});
});
Про массивы php
- php.net/manual/ru/language.types.array.php
И вообще весь сайт для изучения языка
- php.net/manual/ru
Про объекты в js
- learn.javascript.ru/object
- https://developer.mozilla.org/ru/docs/Web/JavaScri...
И вообще весь сайт для изучения языка
- learn.javascript.ru
- https://developer.mozilla.org/ru/docs/Web/JavaScri...