Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/18: Рейтинг темы: голосов - 18, средняя оценка - 4.78
-3 / 3 / 1
Регистрация: 21.03.2015
Сообщений: 133

Корзина инет магазина, вычисляем сумму всех товаров в корзине

18.04.2015, 14:24. Показов 3386. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Проблема которую я не могу решить и гугл не помог. SUM(price) тоже не советовать
есть 2 таблицы
Таблица корзины (идентификация по ip)



и таблица товаров (идентификайия по id):



Нужно сделать вывод суммы заказов с учетом количества товара (в таблице корзины столбец much)
те достаём из бд как-то price товара, умножаем на much и опять в цикле с остальными товарами, а потом выводим.
Вот мой код отвечающий за это:
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
    $result1 = mysql_query("SELECT * FROM paybox WHERE ip='$_SERVER[REMOTE_ADDR]'");
    echo $_SERVER['REMOTE_ADDR'];
    while($myrow1 = mysql_fetch_array($result1)){
$Check_Backet = mysql_num_rows($result1); 
    if($Check_Backet == '0'){
        echo 'Ваша корзина пуста! <a href="tov.php" title="Перейти к выбору товара"> Перейти к выбору товара </a>';
        
        
    }
 
    
    $result = mysql_query("SELECT * FROM tov
    WHERE id='$myrow1[tov]'");
    
    while($myrow = mysql_fetch_array($result)){
        $sum = $myrow['price'] * $myrow1['much'];
        
        echo <<<HERE
        
        
        <table border='1' width='720' align='center'>
        <tr >
        <th colspan='2'>
        Наименование
        </th><th>
        Количество
        </th><th>
        Цена
        </th><th>
        Сумма
        </th><th>
        Удалить
        </th>
        <tr>
        
        <tr >
        <th>
         <img src='$myrow[img]' alt='$myrow[zagol]' title='$myrow[zagol]' height='100' width='100'>
        </th><th>
        <a href="view.php?type=tov&id=$myrow[id]">  $myrow[zagol] </a><br>
        <p align='left'>Артикул: $myrow[id] </p>
        </th><th>
        $myrow[id]
        <form action='?changemuch=1&id=$myrow[id]' method='post'>
        <input type='text' size='1' value='$myrow1[much]' name='much'><button ><img src='img/update.png' title='Обновить' height='14' width='14'>  </button>
        </form>
        </th><th>
        $myrow[price]
        </th><th>
        $sum
        </th><th>
        <a href='?del=$myrow[id]'> Удалить </a> 
        </th>
        <tr>
        </table>
        <br>
HERE;
    }
    
    
    
    
    
   
   
   
    }  
    
    
  while($myrow1 = mysql_fetch_array($result1)){ //Типо это говно должно вычелсять сумму заказа
      
     $price_result  = mysql_query("SELECT SUM('price') FROM tov WHERE id='$myrow1[tov]'");
   $price_result_fetch = mysql_result($price_result,0);
   echo 'Сумма заказа: ';
   print_r($price_result_fetch);
Пожалуйста помогите! 3 часа мучаюсь!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.04.2015, 14:24
Ответы с готовыми решениями:

Изменение кол-ва товаров в корзине для интернет магазина
Добрый вечер! в программировании совсем новичек. Пробую написать тестовую корзину. Но есть проблема я не знаю как сделать что бы при...

Счетчик товаров в корзине
Делаю модуль для опенкарта, сверстал все, нужно сделать переключение &quot;что-то типа счетчика&quot;. Товар добавляется в корзину, при нажатии...

Оплата товаров в корзине
Доброго времени суток. Подскажите как произвести оплату товаров в корзине, уже всё готово и корзина и база с инфой о товаре и о покупателе,...

3
Заблокирован
18.04.2015, 22:22
Цитата Сообщение от ponchic Посмотреть сообщение
PHP
1
while($myrow1 = mysql_fetch_array($result1)){ //Типо это говно должно вычелсять сумму заказа
печаль
SQL
1
2
3
SELECT DISTINCT *
FROM `paybox`
INNER JOIN `tov` ON `paybox`.`tov` = `tov`.`id`
0
-3 / 3 / 1
Регистрация: 21.03.2015
Сообщений: 133
19.04.2015, 09:22  [ТС]
Там я имел ввиду то что в цикле должно вычеслять)))

___________________________

SQL
1
2
3
SELECT DISTINCT *
FROM `paybox`
INNER JOIN `tov` ON `paybox`.`tov` = `tov`.`id`
Вот это запрос, он выводит в ответ число '3'
'much' - это количество товара
'tov' - это тот же id в другой таблице товаров tov
В другой таблице tov есть поле 'price'

$result = mysql_query("SELECT * FROM tov ... ");


А мне нужно чтобы выводил в цикле much * $myrow[price] а затем складывал результаты этих вычеслений.

Есть идея что нужно добавить ещё и в таблицу paybox поле price которое должно как-то синхронизироваться с основным полем в таблице tov
ПС>> ещё есть такая строчка, может её как то использовать (179 линия);
PHP
1
$sum = $myrow['price'] * $myrow1['much'];
Кто поможет ++ в репу и благодарочку на вебмани.
0
-3 / 3 / 1
Регистрация: 21.03.2015
Сообщений: 133
20.04.2015, 14:40  [ТС]
Вопрос решён:
PHP
1
2
3
4
5
6
7
8
9
  echo "Сумма заказа: ";
    $price_result  = mysql_query("SELECT * FROM tov JOIN paybox ON tov.id = paybox.tov
");
   while($price_result_fetch = mysql_fetch_assoc($price_result)){
   $res_price_result_fetch[] = $price_result_fetch['price'] * $price_result_fetch['much'];
 
    }
   $array_sum = array_sum($res_price_result_fetch); 
 echo $array_sum;
Никто не вспомнил про массив и арраи_сум()ж
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.04.2015, 14:40
Помогаю со студенческими работами здесь

Вычисляем сумму ряда
Нужно вычислить сумму ряда.Кто нибудь сталкивался с такой задачей?

Сохранение товаров в корзине и их загрузка
Здравствуйте, помогите пожалуйста. Не могу загрузить данные из txt файла при запуске(чтобы при закрытии программы корзина сохранялась) ...

Некорректное отображение товаров в корзине WooCommerce
Здравствуйте! Возникла такая проблема: после добавления товара в корзину, он некорректно там отображается. Не могу найти ничего в css,...

Хранение товаров в корзине до оформления заказа
Доброго времени суток. Не знаю насколько правильно я выбрал ветку форума, если ошибся прошу поправить. Я начинаю изучать C# и...

Выпадающее меню со списком товаров в корзине
Вопрос такой: Хочу в шапку интернет-магазина добавить кнопочку &quot;КОРЗИНА&quot; с фоном, по нажатию будет выпадать и показывать: Всего товаров (0)...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru