· 10 years ago · Sep 03, 2016, 09:20 AM
1Идентификатор заказчика: 18qskgmvp0i4133sbqfct1c0j3
2Ð˜Ð¼Ñ Ð·Ð°ÐºÐ°Ð·Ñ‡Ð¸ÐºÐ°: КолÑ
3E-mail: kolia@mail.ru
4Телефон: 99999999999999
5ÐдреÑ: г. Воркута, ул. Медведей, 77
6Дата заказа: 31-08-2016 19:21:37
7
8Ðаименование товара: Товар 4 ÐšÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ñ 1
9КоличеÑтво: 4
10Цена: 5 руб.
11Сумма: 20 руб.
12
13Ðаименование товара: Товар 3 ÐšÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ñ 1
14КоличеÑтво: 1
15Цена: 4 руб.
16Сумма: 4 руб.
17
18Идентификатор заказчика: 18qskgmvp0i4133sbqfct1c0j3
19Ð˜Ð¼Ñ Ð·Ð°ÐºÐ°Ð·Ñ‡Ð¸ÐºÐ°: КолÑ
20E-mail: kolia@mail.ru
21Телефон: 99999999999999
22ÐдреÑ: г. Воркута, ул. Медведей, 77
23Дата заказа: 31-08-2016 19:21:37
24
25Ðаименование товара: Товар 4 ÐšÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ñ 1
26КоличеÑтво: 4
27Цена: 5 руб.
28Сумма: 20 руб.
29
30Идентификатор заказчика: 18qskgmvp0i4133sbqfct1c0j3
31Ð˜Ð¼Ñ Ð·Ð°ÐºÐ°Ð·Ñ‡Ð¸ÐºÐ°: КолÑ
32E-mail: kolia@mail.ru
33Телефон: 99999999999999
34ÐдреÑ: г. Воркута, ул. Медведей, 77
35Дата заказа: 31-08-2016 19:21:37
36
37Ðаименование товара: Товар 3 ÐšÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ñ 1
38КоличеÑтво: 1
39Цена: 4 руб.
40Сумма: 4 руб.
41
42global $link;
43$sql_order = "SELECT * FROM orders"; // вывод данных заказчика
44$query_order = mysqli_query($link, $sql_order) or die(mysqli_error($link));
45$num_order = mysqli_num_rows($query_order);
46
47for($i = 0; $i <= $num_order; $i++){
48 $row_order = mysqli_fetch_assoc($query_order);
49 echo '<h4>Идентификатор заказчика: '
50 .$row_order['customer'].'<br />Ð˜Ð¼Ñ Ð·Ð°ÐºÐ°Ð·Ñ‡Ð¸ÐºÐ°: '.$row_order['name_order'].'<br />E-mail: '.$row_order['email'].'<br />Телефон: '
51 .$row_order['phone'].'<br />ÐдреÑ: '.$row_order['address'].'<br />Дата заказа: '.date("d-m-Y H:i:s", $row_order['datetime']).
52 '</h4>';
53 echo '<br />';
54 $id_good = $row_order['id_good'];
55
56 $sql_good = "SELECT * FROM goods WHERE id_good = '$id_good'"; // вывод товаров
57 $query_good = mysqli_query($link, $sql_good) or die(mysqli_error($link));
58 while($row_good = mysqli_fetch_assoc($query_good)){
59 echo 'Ðаименование товара: '.$row_good['name_good'];
60 echo '<br />';
61 echo 'КоличеÑтво: '.$row_order['quantity'];
62 echo '<br />';
63 echo 'Цена: '.$row_good['price_good'].' руб.';
64 echo '<br />';
65 $sum = $row_good['price_good']*$row_order['quantity'];
66 echo $sum.' руб.';
67 echo '<br />';
68 }
69 echo '<hr />';
70
71}
72
73`$row_order = mysqli_fetch_assoc($query_order);
74echo '<h4>Идентификатор заказчика: '
75.$row_order['customer'].'<br />Ð˜Ð¼Ñ Ð·Ð°ÐºÐ°Ð·Ñ‡Ð¸ÐºÐ°: '.$row_order['name_order'].'<br />E-mail: '.$row_order['email'].'<br />Телефон: '
76.$row_order['phone'].'<br />ÐдреÑ: '.$row_order['address'].'<br />Дата заказа: '.date("d-m-Y H:i:s", $row_order['datetime']).
77'</h4>';
78echo '<br />';
79$id_good = $row_order['id_good'];`
80
81global $link;
82$sql = 'SELECT DISTINCT customer FROM orders';
83$customers = [];
84
85if ($result = mysqli_query($link, $sql)) {
86
87 while ($row = mysqli_fetch_assoc($result)) {
88 $customers[] = $row['customer'];
89 }
90
91 mysqli_free_result($result);
92 /*
93 echo '<pre>';
94 print_r($customers);
95 echo '</pre>';
96 */
97}
98
99$sql = 'SELECT * FROM orders LEFT JOIN goods USING(id_good)';
100
101$orders = [];
102if ($result = mysqli_query($link, $sql)) {
103
104 while ($row = mysqli_fetch_assoc($result)) {
105 $orders[] = $row;
106 }
107
108 mysqli_free_result($result);
109 /*
110 echo '<pre>';
111 print_r($orders);
112 echo '</pre>';
113 */
114}
115
116foreach ($customers as $customer) {
117 $k = 0;
118
119 foreach ($orders as $order) {
120 if ($customer == $order['customer']) {
121 $info = '';
122 if ($k == 0) {
123 $info .= '<h4>Идентификатор заказчика: '.$order['customer']
124 .'<br />Ð˜Ð¼Ñ Ð·Ð°ÐºÐ°Ð·Ñ‡Ð¸ÐºÐ°: '.$order['name_order']
125 .'<br />E-mail: '.$order['email']
126 .'<br />Телефон: '.$order['phone']
127 .'<br />ÐдреÑ: '.$order['address']
128 .'<br />Дата заказа: '.date("d-m-Y H:i:s", $order['datetime'])
129 .'</h4><br />';
130 }
131
132 $info .= 'Ðаименование товара: '.$order['name_good']
133 .'<br />КоличеÑтво: '.$order['quantity']
134 .'<br />Цена: '.$order['price_good'].' руб.'
135 .'<br />'.($order['price_good'] * $order['quantity']).' руб.<br /><br />';
136
137 echo $info;
138
139 $k++;
140 }
141 }
142
143 echo '<hr />';
144}
145
146CREATE TABLE IF NOT EXISTS `order_goods` (
147 `id_order` int NOT NULL,
148 `id_good` int NOT NULL,
149 `quantity` int NOT NULL,
150 PRIMARY KEY (`id_order`,`id_good`),
151 FOREIGN KEY (`id_order`) REFERENCES orders(`id_order`),
152 FOREIGN KEY (`id_good`) REFERENCES goods(`id_good`)
153)
154
155select O.*, T.quantity, G.price_good, G.name_good
156 from orders O
157 left join order_goods T on T.id_order=O.id_order
158 left join goods G on G.id_good=T.id_good