php function getOrders global link if is_file ORDERS_LOG return false

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
<?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>