Ćwiczenie 9 – Koszyk zakupowy (PHP + sesje)

Polecenie

Klient może dodawać produkty do koszyka.

Kod do przepisania (PHP)

<?php
session_start();

// Inicjalizacja koszyka
if (!isset($_SESSION['koszyk'])) {
    $_SESSION['koszyk'] = [];
}

// Dodawanie produktu do koszyka (przez GET)
if (isset($_GET['id'])) {
    $id = (int)$_GET['id'];
    if (!isset($_SESSION['koszyk'][$id])) {
        $_SESSION['koszyk'][$id] = 1;
    } else {
        $_SESSION['koszyk'][$id]++;
    }
    echo "Dodano produkt o ID $id do koszyka.<br>";
}

// Wyświetlanie koszyka
echo "<h2>Zawartość koszyka:</h2>";
if (empty($_SESSION['koszyk'])) {
    echo "Koszyk jest pusty.";
} else {
    foreach ($_SESSION['koszyk'] as $produkt => $ilosc) {
        echo "Produkt ID: $produkt – Ilość: $ilosc<br>";
    }
}
?>