@nigma1996
Программист самоучка

Как вывести повторяющий список в корзине?

Изучаю php добрался до корзины пишу сырой вариант то есть учебный в целях разобраться в принцип работы. Написал логику и отображение товара в корзине. Вопрос как сделать что бы товар не суммировался а повторялся. То есть если я нажал на один и тот же товар он мне дважды его и выводит а не суммирует? вот код
<?
session_start();
if (!empty($_GET['add'])) {
  $pupilId = (int) $_GET['add'];
  if (!isset($_SESSION['cart'])) {
    $_SESSION['cart'] = [];
  }
  $_SESSION['cart'][$pupilId]++;
}

$cart=$_SESSION['cart'] ?? [];


if (empty($cart)) {
  echo "Корзина пуста";
}else{
  $db = mysqli_connect("localhost", "root", "", "my_db") or die("Неудалось соедениться с сервером");
  foreach ($cart as $pupilId => $qty) {
  $select = mysqli_query($db, "SELECT * FROM images WHERE id = $pupilId");
  if ($row = mysqli_fetch_assoc($select)) {
    echo "<img src={$row['path']} class= 'gallery-item' width=50 height=50>{$row['price']}{$row['product_name']} $qty</br>";
  //  echo str_repeat;
  }
  }
}
?>
  • Вопрос задан
  • 56 просмотров
Решения вопроса 1
ipatiev
@ipatiev Куратор тега PHP
Потомок старинного рода Ипатьевых-Колотитьевых
while ($qty--) {
    echo "<img src={...
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы