Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.05.2016, 11:44   #1
Евгений Евгеньевич
Новичок
Джуниор
 
Регистрация: 21.05.2016
Сообщений: 1
По умолчанию Изменение кол-ва товаров в корзине на php

в программировании совсем новичек. Пробую написать тестовую корзину. При нажатии на кнопку "добавить" добавляется товар и выводится на другой странице при переходе "посмотреть корзину" , но я не знаю как сделать если пользователь "добавит" уже существующий товар в корзине, что бы менялось кол-во именно этого товар который пользователь повторно добавил. Затрудняюсь как оформить цикл foreach и сам вывод на страницу.
Подскажите пожалуйста! Благодарю тех кто откликнется
фрагмент index.php
Код:
<?php
session_start();
if(!isset($_SESSION['cart']))
{
    $_SESSION['cart'] = array();
    $_SESSION['count'] = array();
}
if (isset($_POST['action']) and $_POST['action'] == 'Добавить')
{
    $_SESSION['cart'][] = $_POST['id'];
    if (isset($_SESSION['count'][$_POST['id']])) {
        $_SESSION['count'][$_POST['id']] += 1;
    }
    else {
        $_SESSION['count'][$_POST['id']] = 1;
    }
    header('Location: .');
    exit();
}
 
if (isset($_POST['action']) and $_POST['action'] == 'Очистить корзину')
{
    unset($_SESSION['cart']);
    header('Location: ?cart');
    exit();
}
if ((isset($_GET['cart'])) && (!empty($_SESSION['cart'])))
{
$sql = 'SELECT id, price, brand FROM tableprodukts WHERE id IN (' . implode(',', $_SESSION['cart']) . ')';  
// выбираем не все товары, а только лежащие в корзине
$result = $pdo->query($sql);
$cart = array();
$total = 0;
// вот тут у меня сложность 
    foreach ($result as $product)
    {
        $cart[] = $product;
        $total +=$product['price'] * $_SESSION['count'][$product['id']];
        
    }
    include 'cart.html.php';
    exit();
}
include 'catalog.html.php';

страница корзины

cart.html.php (фрагмент)

Код:
<td>Итого:</td>
  <td><?php echo number_format($total, 0); ?></td>
  </tr>
  </tfoot>
  <tbody>
  <?php foreach ($cart as $item):?>
  <tr>
  <td><?php htmlout($item['brand']); ?></td>
  <td>
  <?php echo number_format($item['price'], 0); ?> руб.</td>
//  <td><?php  ?></td> вот тут меняется кол-во конкретного товара. 
 
  </tr>
   <?php endforeach; ?>
______________________
Используйте тег [CODE] (кнопка с решеткой # в форме сообщения) при вставке кода на форум.

Последний раз редактировалось Alex11223; 21.05.2016 в 12:02.
Евгений Евгеньевич вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
php, простой каталог товаров с фильтрами в виде выпадающих списков Karandyshev Помощь студентам 1 21.03.2013 23:16
(PHP, MySQL) Расчет общей стоймости товаров Atix Помощь студентам 0 22.05.2012 09:04
Фильтры отображения товаров PHP + MySQL Jaty PHP 23 07.04.2012 22:54
Работа с циклами, Не обнавляется кол-во товара в корзине bboyb-rock PHP 4 08.04.2011 19:14
нужно вывести кол-во покупаемых товаров по месяцам(т.е сколько было куплено в том или ином месяце) apelset Microsoft Office Excel 5 20.05.2009 19:09