Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
0 / 0 / 1
Регистрация: 12.05.2013
Сообщений: 57
1

Как вытащить переменную заказанного товара, для отправки письма заказчику

20.02.2014, 19:11. Показов 2172. Ответов 14
Метки нет (Все метки)

Добрый вечер, уважаемые форумчане!
Сразу скажу, что я новичок, поэтому могу не правильно объяснять проблему! И все же:

Сделала функцию отправки письма заказчику по кнопке "заказать",
вытащила его контактные данные, а товар, который он заказал вытащить не могу - не знаю как!

Наименование заказанного товара вытягивается из 2ух таблиц
PHP
1
$query_product = mysql_query("SELECT * FROM buy_products,table_products WHERE buy_products.buy_id_order = '$id' AND table_products.products_id = buy_products.buy_id_product",$link);
А вот форма, которой я отправляю письмо заказчику
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
if ($_POST["zakazat"])
{         
                 send_mail('zakaz@piter-promalp.ru',
               ''.$_SESSION['order_email'].'',
               'Ваш заказ на сайте Питер Промальп № 14'.$_SESSION["order_id"].'',
                   '<p>Ваши контактные данные:</p>
                           <p>ФИО: '.$_SESSION['order_fio'].'<br>
                           E-mail: '.$_SESSION['order_email'].'<br>
                           Телефон: '.$_SESSION['order_phone'].'<br>
                           Адрес: '.$_SESSION['order_gorod'].', ул. '.$_SESSION['order_street'].', '.$_SESSION['order_dom'].', кв. '.$_SESSION['order_kvartira'].'<br>
                           Примечание: '.$_SESSION['order_note'].'</p>
                           <strong><p>Ваш заказ № 14'.$_SESSION["order_id"].'</p>
                           <p>Кондиционер:<br>
                           Кол-во: <br>
                           Общая стоимость: </p></strong>
                           ');
}
А вот полный код этой страницы
PHP
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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
<?php
    define('airshop', true);
    include("include/air_conditioners_conect.php");
    include("functions/functions.php");
    session_start();
    
    $id = clear_string($_GET["id"]);
    $action = clear_string($_GET["action"]);
    
   switch ($action) {
 
        case 'clear':
        $clear = mysql_query("DELETE FROM cart WHERE cart_ip = '{$_SERVER['REMOTE_ADDR']}'",$link);     
        break;
        
        case 'delete':     
        $delete = mysql_query("DELETE FROM cart WHERE cart_id = '$id' AND cart_ip = '{$_SERVER['REMOTE_ADDR']}'",$link);        
        break;
        
    }
    
    
    if (isset($_POST["submitdata"]))
    {
        $_SESSION["order_fio"] = $_POST["order_fio"];
        $_SESSION["order_email"] = $_POST["order_email"];
        $_SESSION["order_phone"] = $_POST["order_phone"];
        $_SESSION["order_gorod"] = $_POST["order_gorod"];
        $_SESSION["order_street"] = $_POST["order_street"];
        $_SESSION["order_dom"] = $_POST["order_dom"];
        $_SESSION["order_kvartira"] = $_POST["order_kvartira"];
        $_SESSION["order_note"] = $_POST["order_note"];
        
        mysql_query("INSERT INTO orders(order_datetime,
                                        order_fio,
                                        order_gorod,
                                        order_street,
                                        order_dom,
                                        order_kvartira,
                                        order_phone,
                                        order_note,
                                        order_email)
                        VALUES( 
                             NOW(),     
                            '".clear_string($_POST["order_fio"])."',
                            '".clear_string($_POST["order_gorod"])."',
                            '".clear_string($_POST["order_street"])."',
                            '".clear_string($_POST["order_dom"])."',
                            '".clear_string($_POST["order_kvartira"])."',
                            '".clear_string($_POST["order_phone"])."',
                            '".clear_string($_POST["order_note"])."',
                            '".clear_string($_POST["order_email"])."'                   
                            )",$link);    
                            
                            
         $_SESSION["order_id"] = mysql_insert_id();                          
                            
$result = mysql_query("SELECT * FROM cart WHERE cart_ip = '{$_SERVER['REMOTE_ADDR']}'",$link);
If (mysql_num_rows($result) > 0)
{
$row = mysql_fetch_array($result);    
 
do{
 
    mysql_query("INSERT INTO buy_products(buy_id_order,buy_id_product,buy_count_product)
                        VALUES( 
                            '".$_SESSION["order_id"]."',                    
                            '".$row["cart_id_products"]."',
                            '".$row["cart_count"]."'                   
                            )",$link);
 
} while ($row = mysql_fetch_array($result));
}                   
        
       header("Location: cart.php?action=completion");  
     }
    
    
    $result = mysql_query("SELECT * FROM cart,table_products WHERE cart.cart_ip = '{$_SERVER['REMOTE_ADDR']}' AND table_products.products_id = cart.cart_id_products",$link);
     If (mysql_num_rows($result) > 0)
      {
       $row = mysql_fetch_array($result);
 
     do
     {
       $int = $int + ($row["cart_price"] * $row["cart_count"]);
     }
    
     while ($row = mysql_fetch_array($result));
 
         $itogpricecart = $int;
}       
 
if ($_POST["zakazat"])
{
                 send_mail($_SESSION['order_email'],
                           'ti.spb@yandex.ru',
                           'ЗАКАЗ Питер Промальп',
                           'Заказчик: '.$_SESSION['order_fio'].'<br>
                           E-mail: '.$_SESSION['order_email'].'<br>
                           Телефон: '.$_SESSION['order_phone'].'<br>
                           Адрес: '.$_SESSION['order_gorod'].', ул. '.$_SESSION['order_street'].', '.$_SESSION['order_dom'].', кв. '.$_SESSION['order_kvartira'].'<br>
                           Примечание: '.$_SESSION['order_note'].'<br>
                           <br>
                           Заказ № 14'.$_SESSION["order_id"].'<br>
                           Кондиционер: '.$result_query["brand"].'
                           ');  
}  
 
if ($_POST["zakazat"])
{         
                 send_mail('zakaz@piter-promalp.ru',
                           ''.$_SESSION['order_email'].'',
                           'Ваш заказ на сайте Питер Промальп № 14'.$_SESSION["order_id"].'',
                           '<p>Ваши контактные данные:</p>
                           <p>ФИО: '.$_SESSION['order_fio'].'<br>
                           E-mail: '.$_SESSION['order_email'].'<br>
                           Телефон: '.$_SESSION['order_phone'].'<br>
                           Адрес: '.$_SESSION['order_gorod'].', ул. '.$_SESSION['order_street'].', '.$_SESSION['order_dom'].', кв. '.$_SESSION['order_kvartira'].'<br>
                           Примечание: '.$_SESSION['order_note'].'</p>
                           <strong><p>Ваш заказ № 14'.$_SESSION["order_id"].'</p>
                           <p>Кондиционер:<br>
                           Кол-во: <br>
                           Общая стоимость: </p></strong>
                           ');
}   
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <meta name="keywords" content="QuattroClima Tosot Panasonic Chigo Mitsubishi Electric LG Samsung Lessar Electrolux настенные кассетные напольно-потолочные канальные мультизональные кондиционеры сплит система" />
    <meta name="description" content="Заказ кондиционера онлайн в компании Питер Промальп" />
    <meta name="robots" content="index, follow" />
    <meta http-equiv="content-type" content="text/html" charset="utf-8"/>
    <link href="css/reset.css" rel="stylesheet" type="text/css" />
    <link href="css/style.css" rel="stylesheet" type="text/css" />
    <link href="trackbar/trackbar.css" rel="stylesheet" type="text/css" />
    <link rel="shortcut icon" href="/images/favicon.ico" type="image/x-icon" />
    <script type="text/javascript" src="/js/jquery-1.8.2.min.js"></script>
    <script type="text/javascript" src="/js/shop-script.js"></script>
    <script type="text/javascript" src="/js/jquery.cookie.js"></script>
    <script type="text/javascript" src="/trackbar/jquery.trackbar.js"></script>
    <script type="text/javascript" src="/js/TextChange.js"></script>
    <title>Корзина заказов</title>
</head>
<body>
<div id="block-body"><!-- Голова -->
<?php
    include("include/block-header.php");
    include("include/poisk.php");
?>
<div id="idea"><!-- Тело страницы -->
<div class="right_menu"><!-- Кондиционеры меню -->
<?php
    include("include/block-cond-menu.php");
    include("include/block-parametr.php");
?>
</div>
<div id="cond_contant"><!-- Заказанные товары -->
    <?php
  $action = clear_string($_GET["action"]);
  switch ($action) {
 
 
        case 'oneclick':        /*Корзина товаров*/
        echo ' 
   <div id="block-step">  
   <div id="name-step">  
   <ul>
   <li><a class="active">1. Корзина товаров</a></li>
   <li><span>&rarr;</span></li>
   <li><a>2. Контактная информация</a></li>
   <li><span>&rarr;</span></li>
   <li><a>3. Завершение</a></li> 
   </ul>  
   </div>  
   <p>шаг 1 из 3</p>
   <a href="cart.php?action=clear">Очистить</a>
   </div>
';
 
$result = mysql_query("SELECT * FROM cart,table_products WHERE cart.cart_ip = '{$_SERVER['REMOTE_ADDR']}' AND table_products.products_id = cart.cart_id_products",$link);
If (mysql_num_rows($result) > 0)
{
$row = mysql_fetch_array($result);
   echo '
   <div id="header-list-cart">    
   <div id="head1" >Изображение</div>
   <div id="head2" >Наименование товара</div>
   <div id="head3" >Кол-во</div>
   <div id="head4" >Цена</div>
   </div>
   '; 
   do
{
 
$int = $row["cart_price"] * $row["cart_count"];
$all_price = $all_price + $int;
 
   if  (strlen($row["image"]) > 0 && file_exists("./images/cond/".$row["image"]))
{
$img_path = './images/cond/'.$row["image"];
$max_width = 100; 
$max_height = 90; 
   list($width, $height) = getimagesize($img_path); 
$ratioh = $max_height/$height; 
$ratiow = $max_width/$width; 
$ratio = min($ratioh, $ratiow); 
$width = intval($ratio*$width); 
$height = intval($ratio*$height);    
} 
   else
{
$img_path = "./images/no-image.png";
$width = 100;
$height = 31;
} 
   echo '
   <div class="block-list-cart">
   <div class="img-cart">
   <p align="center"><img src="'.$img_path.'" width="'.$width.'" height="'.$height.'" /></p>
   </div>
 
   <div class="title-cart">
   <p><a href="view_content.php?id='.$row["products_id"].'">'.$row["brand"].' '.$row["title"].'</a></p>
   <p class="cart-mini-features">
      Мощность: '.$row["moshnost"].' кВт<br>
      Уровень шума: '.$row["urov_shyma_vnytr"].' Дб<br>
      Габаритные размеры (ШхВхГ): '.$row["gabarit_vnytr"].' мм<br>
      Режим: '.$row["regim"].'
   </p>
   </div>
 
   <div class="count-cart">
   <ul class="input-count-style">
    <li><p align="center" iid="'.$row["cart_id"].'" class="count-minus">-</p></li>
    <li><p align="center"><input id="input-id'.$row["cart_id"].'" iid="'.$row["cart_id"].'" class="count-input" maxlength="3" type="text" value="'.$row["cart_count"].'" /></p></li>
    <li><p align="center" iid="'.$row["cart_id"].'" class="count-plus">+</p></li>
    </ul>
   </div>
 
   <div id="tovar'.$row["cart_id"].'" class="price-product"><h5><span class="span-count" >'.$row["cart_count"].'</span> x <span>'.group_numerals($row["cart_price"]).'</span></h5><p price="'.$row["cart_price"].'" >'.group_numerals($int).' р.</p></div>
   <div class="delete-cart"><a  href="cart.php?id='.$row["cart_id"].'&action=delete" ><img src="/images/bsk_item_del.png" /></a></div>
 
   <div id="bottom-cart-line"></div>
   </div>
';
 
}
 while ($row = mysql_fetch_array($result));
 
   echo '
   <p class="itog-price" align="right">Итого: <strong>'.group_numerals($all_price).'</strong> р.</p>
   <p align="right" class="button-next" ><a href="cart.php?action=confirm" >Далее</a></p> 
   ';
  
} 
   else
{
   echo '<p id="clear-cart" align="center">Корзина пуста</p>';
}
 break;
        
        
        case 'confirm':        /*Контактная инфо*/
        echo ' 
   <div id="block-step">  
   <div id="name-step">  
   <ul>
   <li><a href="cart.php?action=oneclick">1. Корзина товаров</a></li>
   <li><span>&rarr;</span></li>
   <li><a class="active">2. Контактная информация</a></li>
   <li><span>&rarr;</span></li>
   <li><a>3. Завершение</a></li> 
   </ul>  
   </div>  
   <p>шаг 2 из 3</p>
   </div>
   
 
    '; 
   echo '
 
   <form method="post">
    <ul id="info-order">
 
    
   <li><label for="order_fio">ФИО:<span class="nambers">*</span></label><input type="text" name="order_fio" id="order_fio" value="'.$_SESSION["order_fio"].'" /></li>
   <li><label for="order_email">E-mail:<span class="nambers">*</span></label><input type="text" name="order_email" id="order_email" value="'.$_SESSION["order_email"].'" /></li>
   <li><label for="order_phone">Телефон:<span class="nambers">*</span></label><input type="text" name="order_phone" id="order_phone" value="'.$_SESSION["order_phone"].'" /></li>
   <li><label for="order_gorod">Город:<span class="nambers">*</span></label><input type="text" name="order_gorod" id="order_gorod" value="'.$_SESSION["order_gorod"].'" /></li>
   <li><label for="order_street">Улица:<span class="nambers">*</span></label><input type="text" name="order_street" id="order_street" value="'.$_SESSION["order_street"].'" /></li>
   <li><label for="order_dom">Дом, корпус:<span class="nambers">*</span></label><input type="text" name="order_dom" id="order_dom" value="'.$_SESSION["order_dom"].'" /></li>
   <li><label for="order_kvartira">Квартира/офис:<span class="nambers">*</span></label><input type="text" name="order_kvartira" id="order_kvartira" value="'.$_SESSION["order_kvartira"].'" /></li>
  '; 
   echo '
   <li><label class="order_label_style" for="order_note">Примечание</label>
       <textarea name="order_note">'.$_SESSION["order_note"].'</textarea>
   </li>
    </ul>
   <p align="right"><input type="submit" name="submitdata" id="confirm-button-next" value="Далее" /></p>
    </form>
 
';
   
 break;
 
        
        case 'completion':         /*Завершение*/
        
        echo ' 
   <div id="block-step">  
   <div id="name-step">  
   <ul>
   <li><a href="cart.php?action=oneclick">1. Корзина товаров</a></li>
   <li><span>&rarr;</span></li>
   <li><a href="cart.php?action=confirm">2. Контактная информация</a></li>
   <li><span>&rarr;</span></li>
   <li><a class="active">3. Завершение</a></li> 
   </ul>  
   </div>  
   <p>шаг 3 из 3</p>
   </div>
   
  ';
 
  echo '
   <form method="post" name="formzakaz" action="cart.php?action=zakaz">
   <ul id="list-info" >
   <li><strong>ФИО:</strong>'.$_SESSION['order_fio'].'</li>
   <li><strong>E-mail:</strong>'.$_SESSION['order_email'].'</li>
   <li><strong>Телефон:</strong>'.$_SESSION['order_phone'].'</li>
   <li><strong>Город:</strong>'.$_SESSION['order_gorod'].'</li>
   <li><strong>Улица:</strong>'.$_SESSION['order_street'].'</li>
   <li><strong>Дом, корпус:</strong>'.$_SESSION['order_dom'].'</li>    
   <li><strong>Квартира:</strong>'.$_SESSION['order_kvartira'].'</li>    
   <li><strong>Примечание: </strong>'.$_SESSION['order_note'].'</li>
   </ul>
   
  ';
 
  echo '
      <p class="itog-price" align="right">Общая сумма выбранных товаров: <strong>'.group_numerals($itogpricecart).'</strong> р.</p>
      <p align="right"><input type="submit" name="zakazat" id="zakaz-button-next" value="Заказать" /></p>
    </form>  
';   
break;
        
        
        case 'zakaz':         /*Заказать*/
        
        echo '
        
    <div id="zakaz">
      <h2>Ваш заказ передан в обработку!</h2>
      <p>В течении 2 часов с Вами свяжется наш оператор.</p>
      <p>* Обращаем Ваше внимание:<br>
      - заказы обрабатываются только в рабочие дни: Пн - Пт, с 10.00 до 19.00<br>
      - заказы, отправленные в выходные и праздничные дни, будут переданы в обработку в ближайший рабочий день!</p>
    </div>
        ';
        
break;      
        
 
        default:
        
        echo ' 
   <div id="block-step">  
   <div id="name-step">  
   <ul>
   <li><a class="active">1. Корзина товаров</a></li>
   <li><span>&rarr;</span></li>
   <li><a>2. Контактная информация</a></li>
   <li><span>&rarr;</span></li>
   <li><a>3. Завершение</a></li> 
   </ul>  
   </div>  
   <p>шаг 1 из 3</p>
   <a href="cart.php?action=clear">Очистить</a>
   </div>
';
$result = mysql_query("SELECT * FROM cart,table_products WHERE cart.cart_ip = '{$_SERVER['REMOTE_ADDR']}' AND table_products.products_id = cart.cart_id_products",$link);
If (mysql_num_rows($result) > 0)
{
$row = mysql_fetch_array($result);
   echo '
   <div id="header-list-cart">    
   <div id="head1" >Изображение</div>
   <div id="head2" >Наименование товара</div>
   <div id="head3" >Кол-во</div>
   <div id="head4" >Цена</div>
   </div>
   '; 
   do
{
 
$int = $row["cart_price"] * $row["cart_count"];
$all_price = $all_price + $int;
 
   if  (strlen($row["image"]) > 0 && file_exists("./images/cond/".$row["image"]))
{
$img_path = './images/cond/'.$row["image"];
$max_width = 100; 
$max_height = 90; 
   list($width, $height) = getimagesize($img_path); 
$ratioh = $max_height/$height; 
$ratiow = $max_width/$width; 
$ratio = min($ratioh, $ratiow); 
$width = intval($ratio*$width); 
$height = intval($ratio*$height);    
} 
   else
{
$img_path = "./images/no-image.png";
$width = 100;
$height = 31;
} 
   echo '
   <div class="block-list-cart">
   <div class="img-cart">
   <p align="center"><img src="'.$img_path.'" width="'.$width.'" height="'.$height.'" /></p>
   </div>
 
   <div class="title-cart">
   <p><a href="">'.$row["brand"].' '.$row["title"].'</a></p>
   <p class="cart-mini-features">
      Мощность: '.$row["moshnost"].' кВт<br>
      Уровень шума: '.$row["urov_shyma_vnytr"].' Дб<br>
      Габаритные размеры (ШхВхГ): '.$row["gabarit_vnytr"].' мм<br>
      Режим: '.$row["regim"].'
   </p>
   </div>
 
   <div class="count-cart">
   <ul class="input-count-style">
    <li><p align="center" iid="'.$row["cart_id"].'" class="count-minus">-</p></li>
    <li><p align="center"><input id="input-id'.$row["cart_id"].'" iid="'.$row["cart_id"].'" class="count-input" maxlength="3" type="text" value="'.$row["cart_count"].'" /></p></li>
    <li><p align="center" iid="'.$row["cart_id"].'" class="count-plus">+</p></li>
    </ul>
   </div>
 
   <div id="tovar'.$row["cart_id"].'" class="price-product"><h5><span class="span-count" >'.$row["cart_count"].'</span> x <span>'.group_numerals($row["cart_price"]).'</span></h5><p price="'.$row["cart_price"].'" >'.group_numerals($int).' р.</p></div>
   <div class="delete-cart"><a  href="cart.php?id='.$row["cart_id"].'&action=delete" ><img src="/images/bsk_item_del.png" /></a></div>
 
   <div id="bottom-cart-line"></div>
   </div>
';
 
}
 while ($row = mysql_fetch_array($result));
 
   echo '
   <p class="itog-price" align="right">Итого: <strong>'.group_numerals($all_price).'</strong> руб</p>
   <p align="right" class="button-next" ><a href="cart.php?action=confirm" >Далее</a></p> 
   ';
  
} 
   else
{
   echo '<p id="clear-cart" align="center">Корзина пуста</p>';
}
        
 break;
        
}                  
?>
 
</div>
</div>
 
<!-- ФУТЕР -->
<?php
    include("include/block-footer.php");
?>
</div>
</body>
</html>
Не ругайтесь если я выложила, что-то лишнее или наоборот
Если надо - сайт в инете - могу дать ссылку!

Очень нужна ваша помощь!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.02.2014, 19:11
Ответы с готовыми решениями:

Составить таблицу заказа и определить, сколько вагонов потребуется для отправки блоков заказчику
Завод ЖБИ &quot;Монолит&quot; выпускает бетонные строительные блоки. Характеристики блоков: марка, длина (м),...

Посчитать количество заказанного товара
Всем привет! Я только учусь, поэтому не судите строго. Мне нужно посчитать количество заказанного...

Вероятность низкого качества заказанного товара
Всем добра) Вообщем до этого момента никогда не приходилось покупать товар через интернет, но...

Как составить условие для формы отправки письма на почту!
Добрый день! Как составить условие для формы отправки письма на почту?! Мой код абсолютно рабочий,...

__________________

Записывайтесь на профессиональные курсы Fullstack-разработчиков на PHP‌
14
70 / 70 / 13
Регистрация: 01.09.2011
Сообщений: 379
20.02.2014, 21:42 2
очень много непонятного кода. давайте конкретнее, вы же сами это написали? тогда знаете, что где должно происходить, для начала пройдитесь по коду, и хотя бы, с помощью var_dump() выводите спорные переменные, читайте ошибки, тогда вам и за помощью не надо будет обращаться, потому что, скорее всего сами найдете, в чем проблема, если нет, тогда выкладывайте минимум необходимого кода с описанием возникшей проблемы, тогда вам помогут, а разбирать весь код, вместо вас, лично у меня, желания нет.
0
0 / 0 / 1
Регистрация: 12.05.2013
Сообщений: 57
20.02.2014, 22:53  [ТС] 3
Да, я понимаю про то что код длинный, я просто не знаю что нужно показать!

Смотрите:
1 На этой странице выводятся с помощью сессий только данные заказчика, которые он сам вводит! Поэтому их я выдернула для отправки письма!
2 В кейсе
PHP
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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
        case 'oneclick':        /*Корзина товаров*/
        echo ' 
   <div id="block-step">  
   <div id="name-step">  
   <ul>
   <li><a class="active">1. Корзина товаров</a></li>
   <li><span>&rarr;</span></li>
   <li><a>2. Контактная информация</a></li>
   <li><span>&rarr;</span></li>
   <li><a>3. Завершение</a></li> 
   </ul>  
   </div>  
   <p>шаг 1 из 3</p>
   <a href="cart.php?action=clear">Очистить</a>
   </div>
';
 
$result = mysql_query("SELECT * FROM cart,table_products WHERE cart.cart_ip = '{$_SERVER['REMOTE_ADDR']}' AND table_products.products_id = cart.cart_id_products",$link);
If (mysql_num_rows($result) > 0)
{
$row = mysql_fetch_array($result);
   echo '
   <div id="header-list-cart">    
   <div id="head1" >Изображение</div>
   <div id="head2" >Наименование товара</div>
   <div id="head3" >Кол-во</div>
   <div id="head4" >Цена</div>
   </div>
   '; 
   do
{
 
$int = $row["cart_price"] * $row["cart_count"];
$all_price = $all_price + $int;
 
   if  (strlen($row["image"]) > 0 && file_exists("./images/cond/".$row["image"]))
{
$img_path = './images/cond/'.$row["image"];
$max_width = 100; 
$max_height = 90; 
   list($width, $height) = getimagesize($img_path); 
$ratioh = $max_height/$height; 
$ratiow = $max_width/$width; 
$ratio = min($ratioh, $ratiow); 
$width = intval($ratio*$width); 
$height = intval($ratio*$height);    
} 
   else
{
$img_path = "./images/no-image.png";
$width = 100;
$height = 31;
} 
   echo '
   <div class="block-list-cart">
   <div class="img-cart">
   <p align="center"><img src="'.$img_path.'" width="'.$width.'" height="'.$height.'" /></p>
   </div>
 
   <div class="title-cart">
   <p><a href="view_content.php?id='.$row["products_id"].'">'.$row["brand"].' '.$row["title"].'</a></p>
   <p class="cart-mini-features">
      Мощность: '.$row["moshnost"].' кВт<br>
      Уровень шума: '.$row["urov_shyma_vnytr"].' Дб<br>
      Габаритные размеры (ШхВхГ): '.$row["gabarit_vnytr"].' мм<br>
      Режим: '.$row["regim"].'
   </p>
   </div>
 
   <div class="count-cart">
   <ul class="input-count-style">
    <li><p align="center" iid="'.$row["cart_id"].'" class="count-minus">-</p></li>
    <li><p align="center"><input id="input-id'.$row["cart_id"].'" iid="'.$row["cart_id"].'" class="count-input" maxlength="3" type="text" value="'.$row["cart_count"].'" /></p></li>
    <li><p align="center" iid="'.$row["cart_id"].'" class="count-plus">+</p></li>
    </ul>
   </div>
 
   <div id="tovar'.$row["cart_id"].'" class="price-product"><h5><span class="span-count" >'.$row["cart_count"].'</span> x <span>'.group_numerals($row["cart_price"]).'</span></h5><p price="'.$row["cart_price"].'" >'.group_numerals($int).' р.</p></div>
   <div class="delete-cart"><a  href="cart.php?id='.$row["cart_id"].'&action=delete" ><img src="/images/bsk_item_del.png" /></a></div>
 
   <div id="bottom-cart-line"></div>
   </div>
';
 
}
 while ($row = mysql_fetch_array($result));
 
   echo '
   <p class="itog-price" align="right">Итого: <strong>'.group_numerals($all_price).'</strong> р.</p>
   <p align="right" class="button-next" ><a href="cart.php?action=confirm" >Далее</a></p> 
   ';
  
} 
   else
{
   echo '<p id="clear-cart" align="center">Корзина пуста</p>';
}
 break;
уже находятся товары которые он выбрал!

Вот я понимаю, что каким-то чудом они записались в БД. Хотя набор товаров заказчик совершает на предыдущей странице.

Из-за своей некомпетентности я не знаю откуда начать искать ЭТИ выбранные им товары!

Получается следущее:
1Чел выбрал товары, добавил в корзину, а значит они прописались в БД, далее
2 Перешел в саму корзину (собственно этот длинющий код) и вводит свои данные
3 Его контактные данные дописываются в БД к имеющимся в корзине товарам (по ip)

Так вот, на данной странице есть только отображение уже выбранных товаров.
И мне нужно дописать код перед отправкой письма с вытягиванием переменных с выбранным товаром. Я просто сам код не могу написать.

Т.е. смотрите, что я делаю: (ВОТ ЭТО ДЛЯ МЕНЯ ТЕМНЫЙ ЛЕС) - я пытаюсь сделать запрос в базу и вытащить от туда товары (н-р $query_product["title"])
Но я понимаю, что делаю не правельно:
PHP
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
if ($_POST["zakazat"])
 
$query_product = mysql_query("SELECT * FROM buy_products,table_products WHERE buy_products.buy_id_order = '$id' AND table_products.products_id = buy_products.buy_id_product",$link);
$result_query = mysql_fetch_array($query_product);
do
{
$price = $price + ($result_query["price"] * $result_query["buy_count_product"]);    
$index_count =  $index_count + 1; 
echo'
 
                 send_mail('no-reply@piter-promalp.ru',
                           ''.$_SESSION['order_email'].'',
                           'Ваш заказ на сайте Питер Промальп № 14'.$_SESSION["order_id"].'',
                           '<p>Ваши контактные данные:</p>
                           <p>ФИО: '.$_SESSION['order_fio'].'<br>
                           E-mail: '.$_SESSION['order_email'].'<br>
                           Телефон: '.$_SESSION['order_phone'].'<br>
                           Адрес: '.$_SESSION['order_gorod'].', ул. '.$_SESSION['order_street'].', '.$_SESSION['order_dom'].', кв. '.$_SESSION['order_kvartira'].'<br>
                           Примечание: '.$_SESSION['order_note'].'</p>
                           <strong><p>Ваш заказ № 14'.$_SESSION["order_id"].'</p>
                           <p>Кондиционер: '.$query_product["title"].'<br>
                           Кол-во: <br>
                           Общая стоимость: </p></strong>');
';
} while ($result_query = mysql_fetch_array($query_product));
Естественно результата нет. И вот вопрос мой состоит в том - как вытащить эти переменные прямо перед отправкой письма?

Фух! Я очень надеюсь, что Вы меня поняли, т.к. уровень знаний у меня низкий. Я первый раз пишу на PHP по видеоурокам!
0
70 / 70 / 13
Регистрация: 01.09.2011
Сообщений: 379
20.02.2014, 23:10 4
пропишите в начало скрипта
PHP
1
error_reporting(E_ALL);
и прогоните еще раз все действия, потом покажите какие ошибки выводятся.
0
0 / 0 / 1
Регистрация: 12.05.2013
Сообщений: 57
20.02.2014, 23:19  [ТС] 5
Вот сейчас я начну удивлять) - я не очень поняла куда нужно прописать
PHP
1
error_reporting(E_ALL);
и где потом ошибки увидеть(((

Еще смотрите сделала так:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
$result = mysql_query("SELECT * FROM cart,table_products WHERE cart.cart_ip = '{$_SERVER['REMOTE_ADDR']}' AND table_products.products_id = cart.cart_id_products",$link);
If (mysql_num_rows($result) > 0)
$row = mysql_fetch_array($result);       
        
if ($_POST["zakazat"])
{
                 send_mail('no-reply@piter-promalp.ru',
                           ''.$_SESSION['order_email'].'',
                           'Ваш заказ на сайте Питер Промальп № 14'.$_SESSION["order_id"].'',
                           '<p>Ваши контактные данные:</p>
                           <p>ФИО: '.$_SESSION['order_fio'].'<br>
                           E-mail: '.$_SESSION['order_email'].'<br>
                           Телефон: '.$_SESSION['order_phone'].'<br>
                           Адрес: '.$_SESSION['order_gorod'].', ул. '.$_SESSION['order_street'].', '.$_SESSION['order_dom'].', кв. '.$_SESSION['order_kvartira'].'<br>
                           Примечание: '.$_SESSION['order_note'].'</p>
                           <strong><p>Ваш заказ № 14'.$_SESSION["order_id"].'</p>
                           <p>Кондиционер: '.$row["title"].'<br>
                           Кол-во: <br>
                           Общая стоимость: </p></strong>');
}
Теперь в письме выводится $row["title"], но только 1ого товара, а там их 3 должно быть!!!!!!!
0
70 / 70 / 13
Регистрация: 01.09.2011
Сообщений: 379
20.02.2014, 23:36 6
error_reporting(E_ALL);
в начало файла первой строкой после <?php
ошибки будут в ответе сервера - увидите
0
0 / 0 / 1
Регистрация: 12.05.2013
Сообщений: 57
20.02.2014, 23:46  [ТС] 7
Notice: Undefined index: id in /home/host1244138/st-at.ru/htdocs/www/cart.php on line 8
Notice: Undefined variable: int in /home/host1244138/st-at.ru/htdocs/www/cart.php on line 87
Notice: Undefined index: zakazat in /home/host1244138/st-at.ru/htdocs/www/cart.php on line 95
Notice: Undefined index: zakazat in /home/host1244138/st-at.ru/htdocs/www/cart.php on line 115

При переходе в корзину, и вся стр в крокозябрах

в таком коде
PHP
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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
<?php
    error_reporting(E_ALL);
    define('airshop', true);
    include("include/air_conditioners_conect.php");
    include("functions/functions.php");
    session_start();
    
    $id = clear_string($_GET["id"]);
    $action = clear_string($_GET["action"]);
    
   switch ($action) {
 
        case 'clear':
        $clear = mysql_query("DELETE FROM cart WHERE cart_ip = '{$_SERVER['REMOTE_ADDR']}'",$link);     
        break;
        
        case 'delete':     
        $delete = mysql_query("DELETE FROM cart WHERE cart_id = '$id' AND cart_ip = '{$_SERVER['REMOTE_ADDR']}'",$link);        
        break;
        
    }
    
    
    if (isset($_POST["submitdata"]))
    {
        $_SESSION["order_fio"] = $_POST["order_fio"];
        $_SESSION["order_email"] = $_POST["order_email"];
        $_SESSION["order_phone"] = $_POST["order_phone"];
        $_SESSION["order_gorod"] = $_POST["order_gorod"];
        $_SESSION["order_street"] = $_POST["order_street"];
        $_SESSION["order_dom"] = $_POST["order_dom"];
        $_SESSION["order_kvartira"] = $_POST["order_kvartira"];
        $_SESSION["order_note"] = $_POST["order_note"];
        
        mysql_query("INSERT INTO orders(order_datetime,
                                        order_fio,
                                        order_gorod,
                                        order_street,
                                        order_dom,
                                        order_kvartira,
                                        order_phone,
                                        order_note,
                                        order_email)
                        VALUES( 
                             NOW(),     
                            '".clear_string($_POST["order_fio"])."',
                            '".clear_string($_POST["order_gorod"])."',
                            '".clear_string($_POST["order_street"])."',
                            '".clear_string($_POST["order_dom"])."',
                            '".clear_string($_POST["order_kvartira"])."',
                            '".clear_string($_POST["order_phone"])."',
                            '".clear_string($_POST["order_note"])."',
                            '".clear_string($_POST["order_email"])."'                   
                            )",$link);    
                            
                            
         $_SESSION["order_id"] = mysql_insert_id();                          
                            
$result = mysql_query("SELECT * FROM cart WHERE cart_ip = '{$_SERVER['REMOTE_ADDR']}'",$link);
If (mysql_num_rows($result) > 0)
{
$row = mysql_fetch_array($result);    
 
do{
 
    mysql_query("INSERT INTO buy_products(buy_id_order,buy_id_product,buy_count_product)
                        VALUES( 
                            '".$_SESSION["order_id"]."',                    
                            '".$row["cart_id_products"]."',
                            '".$row["cart_count"]."'                   
                            )",$link);
 
} while ($row = mysql_fetch_array($result));
}                   
        
       header("Location: cart.php?action=completion");  
     }
    
    
    $result = mysql_query("SELECT * FROM cart,table_products WHERE cart.cart_ip = '{$_SERVER['REMOTE_ADDR']}' AND table_products.products_id = cart.cart_id_products",$link);
     If (mysql_num_rows($result) > 0)
      {
       $row = mysql_fetch_array($result);
 
     do
     {
       $int = $int + ($row["cart_price"] * $row["cart_count"]);
     }
    
     while ($row = mysql_fetch_array($result));
 
         $itogpricecart = $int;
}       
 
if ($_POST["zakazat"])
{
                 send_mail('no-reply@piter-promalp.ru',
                           'ti.spb@yandex.ru',
                           'ЗАКАЗ Питер Промальп',
                           'Заказчик: '.$_SESSION['order_fio'].'<br>
                           E-mail: '.$_SESSION['order_email'].'<br>
                           Телефон: '.$_SESSION['order_phone'].'<br>
                           Адрес: '.$_SESSION['order_gorod'].', ул. '.$_SESSION['order_street'].', '.$_SESSION['order_dom'].', кв. '.$_SESSION['order_kvartira'].'<br>
                           Примечание: '.$_SESSION['order_note'].'<br>
                           <br>
                           Заказ № 14'.$_SESSION["order_id"].'<br>
                           Кондиционер: '.$result_query["brand"].'
                           ');  
}  
 
$result = mysql_query("SELECT * FROM cart,table_products WHERE cart.cart_ip = '{$_SERVER['REMOTE_ADDR']}' AND table_products.products_id = cart.cart_id_products",$link);
If (mysql_num_rows($result) > 0)
{$row = mysql_fetch_array($result);       
        
if ($_POST["zakazat"])
{
                 send_mail('no-reply@piter-promalp.ru',
                           ''.$_SESSION['order_email'].'',
                           'Ваш заказ на сайте Питер Промальп № 14'.$_SESSION["order_id"].'',
                           '<p>Ваши контактные данные:</p>
                           <p>ФИО: '.$_SESSION['order_fio'].'<br>
                           E-mail: '.$_SESSION['order_email'].'<br>
                           Телефон: '.$_SESSION['order_phone'].'<br>
                           Адрес: '.$_SESSION['order_gorod'].', ул. '.$_SESSION['order_street'].', '.$_SESSION['order_dom'].', кв. '.$_SESSION['order_kvartira'].'<br>
                           Примечание: '.$_SESSION['order_note'].'</p>
                           <strong><p>Ваш заказ № 14'.$_SESSION["order_id"].'</p>
                           <p>Кондиционер: '.$row["title"].'<br>
                           Кол-во: <br>
                           Общая стоимость: </p></strong>');
}  
 }while ($row = mysql_fetch_array($result));    
?>
0
70 / 70 / 13
Регистрация: 01.09.2011
Сообщений: 379
21.02.2014, 00:04 8
ладно убирайте, в какой строке вам нужно получить
Цитата Сообщение от tispb Посмотреть сообщение
Теперь в письме выводится $row["title"], но только 1ого товара, а там их 3 должно быть!!!!!!!
смотри,
PHP
1
$row = mysql_fetch_array($result);
- достает по одной записи из результата запроса, если в результате должно быть более одной записи нужно доставать все, с помощью цикла н-р так:
PHP
1
2
3
while($row = mysql_fetch_array($result)) {
echo $row['title']; //выводятся title всех полученных записей
}
0
0 / 0 / 1
Регистрация: 12.05.2013
Сообщений: 57
21.02.2014, 00:14  [ТС] 9
Чего-то я намудрила

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
$result = mysql_query("SELECT * FROM cart,table_products WHERE cart.cart_ip = '{$_SERVER['REMOTE_ADDR']}' AND table_products.products_id = cart.cart_id_products",$link);
If (mysql_num_rows($result) > 0)
while($row = mysql_fetch_array($result)){
if ($_POST["zakazat"])
{
                 send_mail('no-reply@piter-promalp.ru',
                           ''.$_SESSION['order_email'].'',
                           'Ваш заказ на сайте Питер Промальп № 14'.$_SESSION["order_id"].'',
                           '<p>Ваши контактные данные:</p>
                           <p>ФИО: '.$_SESSION['order_fio'].'<br>
                           E-mail: '.$_SESSION['order_email'].'<br>
                           Телефон: '.$_SESSION['order_phone'].'<br>
                           Адрес: '.$_SESSION['order_gorod'].', ул. '.$_SESSION['order_street'].', '.$_SESSION['order_dom'].', кв. '.$_SESSION['order_kvartira'].'<br>
                           Примечание: '.$_SESSION['order_note'].'</p>
                           <strong><p>Ваш заказ № 14'.$_SESSION["order_id"].'</p>
                           <p>Кондиционер: echo'.$row["title"].';<br>
                           Кол-во: <br>
                           Общая стоимость: '.group_numerals($all_price).'</p></strong>');
}       
}
Приходят несколько писем, и в каждом по одному наименованию $row["title"]
0
70 / 70 / 13
Регистрация: 01.09.2011
Сообщений: 379
21.02.2014, 00:16 10
ну так сначала собери все данные в цикле, а потом отправляй одно письмо с нужными данными уже не в цикле
0
0 / 0 / 1
Регистрация: 12.05.2013
Сообщений: 57
21.02.2014, 17:07  [ТС] 11
Наступает страшное - я не понимаю как это сделать

Делаю вот так
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
$result = mysql_query("SELECT * FROM cart,table_products WHERE cart.cart_ip = '{$_SERVER['REMOTE_ADDR']}' AND table_products.products_id = cart.cart_id_products",$link);
If (mysql_num_rows($result) > 0)
 
 
while($row = mysql_fetch_array($result)) {
echo $row['title']; //выводятся title всех полученных записей
}
 
if ($_POST["zakazat"])
{
                 send_mail('no-reply@piter-promalp.ru',
                           ''.$_SESSION['order_email'].'',
                           'Ваш заказ на сайте Питер Промальп № 14'.$_SESSION["order_id"].'',
                           '<p>Ваши контактные данные:</p>
                           <p>ФИО: '.$_SESSION['order_fio'].'<br>
                           E-mail: '.$_SESSION['order_email'].'<br>
                           Телефон: '.$_SESSION['order_phone'].'<br>
                           Адрес: '.$_SESSION['order_gorod'].', ул. '.$_SESSION['order_street'].', '.$_SESSION['order_dom'].', кв. '.$_SESSION['order_kvartira'].'<br>
                           Примечание: '.$_SESSION['order_note'].'</p>
                           <strong><p>Ваш заказ № 14'.$_SESSION["order_id"].'</p>
                           <p>Кондиционер: '.$row["title"].'<br>
                           Кол-во: <br>
                           Общая стоимость: '.group_numerals($all_price).'</p></strong>');
}
И при отправлении письма - название товара отбражается наверху страницы корзины товаров



Добавлено через 25 минут
Как же их собрать?

Добавлено через 16 часов 17 минут
Пожалуйста, подскажите как написать код:

Нужно, что бы в отправленном ОДНОМ письме было следующее (н-р если значений несколько):

Производитель: Производитель№1
Модель: Модель№1
Количество: 2 (относящееся соответственно к Модели №1)

Производитель: Производитель№2
Модель: Модель№2
Количество: 3 (относящееся соответственно к Модели №2)

Вот код - отправляет несколько писем одновременно, в одном Модель 1, во втором Модель 2
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php  
$result = mysql_query("SELECT * FROM cart,table_products WHERE cart.cart_ip = '{$_SERVER['REMOTE_ADDR']}' AND table_products.products_id = cart.cart_id_products",$link);
If (mysql_num_rows($result) > 0)
 
while($row = mysql_fetch_array($result)){  
   
if ($_POST["zakazat"])
{   
                 send_mail('no-reply@piter-promalp.ru',
                   'ti.spb@yandex.ru',
                   'ЗАКАЗ',
                   'Производитель: '.$row["brand"].'<br>
                                Модель: '.$row["title"].'
                                Количество: '.$row["count"].'
                                                                                  ');                  
} 
} 
?>
0
70 / 70 / 13
Регистрация: 01.09.2011
Сообщений: 379
21.02.2014, 20:42 12
PHP
1
2
3
4
5
6
7
8
9
$body = '';
while($row = mysql_fetch_array($result)){ 
      $body .= sprintf('Производитель: %s <br>&nbsp&nbspМодель: %s <br>
          Количество: %s', $row['brand'], $row['title'], $row['count']);
 }
   
send_mail('no-reply@piter-promalp.ru',
                   'ti.spb@yandex.ru',
                   'ЗАКАЗ', $body);
1
0 / 0 / 1
Регистрация: 12.05.2013
Сообщений: 57
21.02.2014, 20:55  [ТС] 13
Огромное спасибо! Теперь все приходит в письме правильно!!!
Только мне кажется что я код вроде не правильно написала
PHP
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
<?php  
$result = mysql_query("SELECT * FROM cart,table_products WHERE cart.cart_ip = '{$_SERVER['REMOTE_ADDR']}' AND table_products.products_id = cart.cart_id_products",$link);
If (mysql_num_rows($result) > 0)
$body = '';
while($row = mysql_fetch_array($result)){ 
      $body .= sprintf('Производитель: %s <br>&nbsp&nbspМодель: %s <br>
          Количество: %s', $row['brand'], $row['title'], $row['count']);
 }  
if ($_POST["zakazat"]) 
{   
                 send_mail('no-reply@piter-promalp.ru',
                           'ti.spb@yandex.ru',
                           'ЗАКАЗ Питер Промальп',
                           'Заказчик: '.$_SESSION['order_fio'].'<br>
                           E-mail: '.$_SESSION['order_email'].'<br>
                           Телефон: '.$_SESSION['order_phone'].'<br>
                           Адрес: '.$_SESSION['order_gorod'].', ул. '.$_SESSION['order_street'].', '.$_SESSION['order_dom'].', кв. '.$_SESSION['order_kvartira'].'<br>
                           Примечание: '.$_SESSION['order_note'].'<br>
                           <br>
                           Заказ № 14'.$_SESSION["order_id"].'<br>
                           '.$body.'
                           ');                  
 
 
 } 
?>
Добавлено через 40 секунд
Я хочу спросить, последовательность-то правильная?)
0
70 / 70 / 13
Регистрация: 01.09.2011
Сообщений: 379
21.02.2014, 21:04 14
PHP
1
if ($_POST["zakazat"])
точно не на своем месте, где-то раньше должно быть, а то мы сначала, получили товары, потом собрали тело письма, а потом только проверяем отправлять или нет, эту проверку надо ставить, до всех действий, которые относятся, к тому что делается если пользователь нажал кнопку заказать и так везде, если пустой результат из бд то, письмо не отправляем, а делаем что-то другое и т.д.
0
0 / 0 / 1
Регистрация: 12.05.2013
Сообщений: 57
21.02.2014, 21:14  [ТС] 15
Тогда (я так полагаю) это д.б. вот так
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
if ($_POST["zakazat"])
$result = mysql_query("SELECT * FROM cart,table_products WHERE cart.cart_ip = '{$_SERVER['REMOTE_ADDR']}' AND table_products.products_id = cart.cart_id_products",$link);
If (mysql_num_rows($result) > 0)
$body = '';
while($row = mysql_fetch_array($result)){ 
      $body .= sprintf('Кондиционер: %s %s<br>
                        Количество: %s',
                        $row['brand'], $row['title'], $row['count']);
  
                 send_mail('no-reply@piter-promalp.ru',
                           'ti.spb@yandex.ru',
                           'ЗАКАЗ Питер Промальп',
                           'Заказчик: '.$_SESSION['order_fio'].'<br>
                           E-mail: '.$_SESSION['order_email'].'<br>
                           Телефон: '.$_SESSION['order_phone'].'<br>
                           Адрес: '.$_SESSION['order_gorod'].', ул. '.$_SESSION['order_street'].', '.$_SESSION['order_dom'].', кв. '.$_SESSION['order_kvartira'].'<br>
                           Примечание: '.$_SESSION['order_note'].'<br>
                           <br>
                           Заказ № 14'.$_SESSION["order_id"].'<br>
                           '.$body.'
                           ');                  
}

И пустой результат не может быть, т.к. не выбрав товары, и не заполнив конт. данные - заказчик не дойдет до кнопки "заказать"
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.02.2014, 21:14

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Расчет максимальной стоимости заказанного товара по клиентам
Расчет максимальной стоимости заказанного товара по клиентам Лабораторная работа 2. Задание 3,...

Как заполнить поля в окне Outlook Express для отправки письма
При создании нового письма или Forward-а появляется окно, в котором надо заполнить To, Subject,...

Форма для отправки письма
Доброго времени суток. У меня есть форма для отправки письма на почту. В сплывающем окне пишет что...

Программа для отправки письма на почту
Сколько уже пишу на этом форуме,ни кто не может мне помочь с проектом.Раз так,я готов купить...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.