Задать вопрос

Как сделать, чтобы алгоритм мог подсчитать сумму?

$_SESSION['total']['count'] = 0;
$_SESSION['total']['summ'] = 0;

$id = $_POST['id'];
if($_SESSION['cart']) {
    if($_SESSION['cart'][$id]) {
        $_SESSION['cart'][$id]++;
    }
    else {
        $_SESSION['cart'][$id] = 1;
    }

    foreach($_SESSION['cart'] as $key => $val) {
        $_SESSION['incart'][$key] = pageData("SELECT title, price, img FROM records WHERE id=".$key);
        $_SESSION['incart'][$key]['count'] = $val;

        $sum = $_SESSION['incart'][$key]['price'] + $_SESSION['incart'][$key]['count'];
    }
    print_r($_SESSION['incart']);
}
else {
    $_SESSION['cart'][$id] = 1;
}
  • Вопрос задан
  • 75 просмотров
Подписаться 1 Простой 5 комментариев
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
Stimulate
@Stimulate
могу
$_SESSION['total']['count'] = 0;
$_SESSION['total']['summ'] = 0;

$id = $_POST['id'];
if($_SESSION['cart']) {
    if($_SESSION['cart'][$id]) {
        $_SESSION['cart'][$id]++;
    }
    else {
        $_SESSION['cart'][$id] = 1;
    }

    foreach($_SESSION['cart'] as $key => $val) {
        $_SESSION['incart'][$key] = pageData("SELECT title, price, img FROM records WHERE id=".$key);
        $_SESSION['incart'][$key]['count'] = $val;

        $sum = $_SESSION['incart'][$key]['price'] * $_SESSION['incart'][$key]['count'];
        $_SESSION['total']['count'] += $_SESSION['incart'][$key]['count'];
        $_SESSION['total']['summ'] += $sum;
    }
    print_r($_SESSION['incart']);
    print_r($_SESSION['total']);
}
else {
    $_SESSION['cart'][$id] = 1;
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽