Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
2 / 2 / 0
Регистрация: 17.12.2013
Сообщений: 275

Итоговая цена в корзине

26.12.2018, 15:37. Показов 1609. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
всем привет!...

делаю корзину. добавление товара в корзину и общая цена на тот или инной товар работает все.
теперь не могу сообразить как сделать итоговую цену.

вот код:

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
    <?php
    $users = mysql_query("select * from `users` where `login`='".$_SESSION['login']."'",$db);
    if (!$users)
    {
    echo "<p>Запрос из выборки базы данных не прошел. Напишите об этом администратору. <em><strong>Код ошибки:</strong></em></p>";
    exit(mysql_error());
    }
    if (mysql_num_rows($users) > 0){
    $users_row = mysql_fetch_array($users);
 
    $my_trash_db = mysql_query("select * from `trash` where login_users='".$_SESSION['login']."' and `page`='Моя корзина'",$db);
    if (!$my_trash_db)
    {
    echo "<p>Запрос из выборки базы данных не прошел. Напишите об этом администратору. <em><strong>Код ошибки:</strong></em></p>";
    exit(mysql_error());
    }
    if (mysql_num_rows($my_trash_db) > 0){
    $my_trash_db_row = mysql_fetch_array($my_trash_db);
    echo "
    <table align='center' cellpadding='0' cellspacing='0' style='margin-top:2px; margin-bottom:2px;' width='99%'>
         <tr>
          <td bgcolor='#ADD8E6'><div align='center'><strong>Описание</strong></div></td>
          <td width='10%' bgcolor='#ADD8E6'><div align='center'><strong>Кол-во</strong></div></td>
          <td width='10%' bgcolor='#ADD8E6'><div align='center'><strong>Стоимость</strong></div></td>
           <td width='10%' bgcolor='#ADD8E6'><div align='center'><strong>Цена</strong></div></td>
          <td width='2.5%' bgcolor='#ADD8E6'></td>
         </tr>
    ";
    do
    {
        $goods_db = mysql_query("select * from `goods` where `section`='".$my_trash_db_row['section']."' and `category`='".$my_trash_db_row['category']."' and `title`='".$my_trash_db_row['title']."'",$db);
        if (!$goods_db)
        {
        echo "<p>Запрос из выборки базы данных не прошел. Напишите об этом администратору. <em><strong>Код ошибки:</strong></em></p>";
        exit(mysql_error());
        }
        if (mysql_num_rows($goods_db) > 0){
        $goods_db_row = mysql_fetch_array($goods_db);
            do
            {
        $count = $my_trash_db_row['number'] * $goods_db_row['price'];
        echo "
         <tr>
          <td><div align='center'>".$goods_db_row['title']."</div></td>
          <td><div align='center'>".$my_trash_db_row['number']."</div></td>
          <td><div align='center'>".$goods_db_row['price']."</div></td>
          <td><div align='center'>".$count."</div></td>
          <td></td>
         </tr>
        ";
            }
            while ($goods_db_row = mysql_fetch_array($goods_db));
        }
    }
    while ($my_trash_db_row = mysql_fetch_array($my_trash_db)); 
    echo "
         <tr>
          <td></td>
          <td></td>
          <td bgcolor='#ADD8E6'><div align='center'><strong>Итого:</strong></div></td>
          <td bgcolor='#ADD8E6' colspan='2'></td>
         </tr>
        </table>
    ";
    }
    else
    {
    echo "
        <div align='center'><img src='../../image/warring.png'></div>
        <div align='center'>Ваша корзина пуста</div>
    ";
    }
 
    }
    else
    {
    echo "
        <div align='center'><img src='../../image/warring.png'></div>
        <div align='center'>Вы не прошли <a href='../../users/authorization/'>авторизацию</a> или <a href='../../users/registrations/'>регистрацию</a>.</div>
        <div align='center'>После того как Вы пройдете <a href='../../users/authorization'>авторизацию</a> или <a href='../../users/registrations/'>регистрацию</a> -</div>
        <div align='center'>только тогда Вам будет доступна корзина.</div>
    ";
    }
    ?>


вот сам результат. подскажите как осуществить итоговую цену?
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.12.2018, 15:37
Ответы с готовыми решениями:

Завис товар в корзине
Пытаюсь написать интернет магазин, написал корзину но там постоянно висит товар под 24 ид не знаю где накосячил, дело в том что у меня...

Сообщение о бесплатной корзине
Помогите составить php код который бы выводил информационное сообщение если в корзине значение меньше 10000 руб. Добавлено через 8...

Отображение товара в корзине
Подскажите пожалуйста, каким образом можно сделать так, чтобы у каждого гостя сайта, при добавлении товара в корзину, отображалась своя...

4
 Аватар для allukard
307 / 218 / 70
Регистрация: 08.11.2010
Сообщений: 1,900
26.12.2018, 17:49
А если цену складывать? мы сумму не получим?
0
2 / 2 / 0
Регистрация: 17.12.2013
Сообщений: 275
26.12.2018, 17:51  [ТС]
allukard, честно - получим. только я себе представить не могу как это осуществить
0
 Аватар для allukard
307 / 218 / 70
Регистрация: 08.11.2010
Сообщений: 1,900
26.12.2018, 17:55
Лучший ответ Сообщение было отмечено kuzmich-kz как решение

Решение

Цитата Сообщение от kuzmich-kz Посмотреть сообщение
$count = $my_trash_db_row['number'] * $goods_db_row['price'];
* * * * echo "
* * * * *<tr>
* * * * * <td><div align='center'>".$goods_db_row['title']."</div></td>
* * * * * <td><div align='center'>".$my_trash_db_row['number']."</div></td>
* * * * * <td><div align='center'>".$goods_db_row['price']."</div></td>
* * * * * <td><div align='center'>".$count."</div></td>
* * * * * <td></td>
* * * * *</tr>
* * * * ";
PHP
1
2
3
4
5
6
7
8
9
10
11
12
        $count = $my_trash_db_row['number'] * $goods_db_row['price'];
        $summa = $summa + $count;
        echo "
         <tr>
          <td><div align='center'>".$goods_db_row['title']."</div></td>
          <td><div align='center'>".$my_trash_db_row['number']."</div></td>
          <td><div align='center'>".$goods_db_row['price']."</div></td>
          <td><div align='center'>".$count."</div></td>
          <td><div align='center'>".$summa."</div></td>
          <td></td>
         </tr>
        ";
$summa = 0; инициализируй перед циклом

Добавлено через 2 минуты
PHP
1
<td><div align='center'>".$summa."</div></td>
за циклом получается надо выводить
0
2 / 2 / 0
Регистрация: 17.12.2013
Сообщений: 275
26.12.2018, 18:04  [ТС]
allukard, благодарю! что то не додумался так сделал! я почему то думал через массивы делать
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.12.2018, 18:04
Помогаю со студенческими работами здесь

Действие в корзине по клику
Всем привет Нужно в корзине по клику на radio приплюсовать к итоговой сумме заказа еще и стоимость доставки. подскажите как сделать

Разные варианты товара в корзине
Есть корзина. нужно, чтоб выводились разные варианты товара в корзине при выборе их в select. То есть покупатель выбрал 1 вариант...

Как сохранять множество id в корзине
Тренируюсь писать корзину. Скажите как вывести все товары которые я положил в корзину а не по одному. Когда нажимаю добавить в корзине ,...

Как вычислить сумму товара в корзине
Как вычислить правильно на какую сумму товаров в карзине. Я создал сессию которая содержит все цены товаров которые выбрал пользователь ,...

Корректировка id в корзине и особенности foreach в php7
Добрый день стоит php7 Нужно удалить с корзины id к примеру вот корзина /*$this-&gt;basket*/ Array ( =&gt; 58b8400b52a86 ...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru