<?php
function getOrders(){
global $link;
if(!is_file(ORDERS_LOG)) return false;
/* Получаем в виде массива персональные данные пользователей из файла */
$orders = file(ORDERS_LOG);
/* Массив, который будет возвращен функцией */
$allorders = array();
foreach ($orders as $order) {
list($name, $email, $phone, $address, $orderid, $date) = explode("|", $order); /* Промежуточный массив для хранения информации о конкретном заказе */ $orderinfo = array();
/* Сохранение информацию о конкретном пользователе */
$orderinfo["name"] = $name;
$orderinfo["email"] = $email;
$orderinfo["phone"] = $phone;
$orderinfo["address"] = $address;
$orderinfo["orderid"] = $orderid;
$orderinfo["date"] = $date;
/* SQL-запрос на выборку из таблицы orders всех товаров для конкретного покупателя */
$sql = "SELECT title, author, pubyear, price, quantity FROM orders WHERE orderid = '$orderid' AND datetime = $date";
/* Получение результата выборки */
if(!$result = mysqli_query($link, $sql)) return false;
$items = mysqli_fetch_all($result, MYSQLI_ASSOC);
mysqli_free_result($result);
/* Сохранение результата в промежуточном массиве */
$orderinfo["goods"] = $items;
/* Добавление промежуточного массива в возвращаемый массив */
$allorders[] = $orderinfo;
}
return $allorders;
}
?>
<?php
$orders = getOrders();
foreach ($orders as $order) {
?>
<hr>
<h2>Заказ номер: </h2>
<p><b>Заказчик</b>: <?= $order['name'] ?></p>
<p><b>Email</b>: <?= $order['email'] ?></p>
<p><b>Телефон</b>: <?= $order['phone'] ?></p>
<p><b>Адрес доставки</b>: <?= $order['address'] ?></p>
<p><b>Дата размещения заказа</b>: <?= date('d-m-Y H:i',$order['date']) ?></p>
<h3>Купленные товары:</h3>
<table border="1" cellpadding="5" cellspacing="0" width="90%">
<tr>
<th>N п/п</th>
<th>Название</th>
<th>Автор</th>
<th>Год издания</th>
<th>Цена, руб.</th>
<th>Количество</th>
</tr>
<?php
foreach($order['goods'] as $key => $item){
$sum += $item['price'];
?>
<tr>
<td><?= ++$key?></td>
<td><?= $item['title']?></td>
<td><?= $item['author']?></td>
<td><?= $item['pubyear']?></td>
<td><?= $item['price']?></td>
<td><?= $item['quantity']?></td>
</tr>
<?php}?>
</table>
<?php }?>
<p>Всего товаров в заказе на сумму: <?= $sum;?> руб.</p>