php shopping cart
Jeg har et eksempel på en kurv. Hvor man kan tilføje og fjerne produkter. Men jeg har et problem med at værdien kan gå i minus når man fjerner produkter og værdien kommer under 0.se evt eksempel.
if (isset($_GET["action"]) && $_GET["action"] == "add")
{
// Intval gets the integer value of $_GET["id"]
$id = intval($_GET["id"]);
// Check to see if product is not already in the session if it is implement the quantity
if(isset($_SESSION["cart"][$id]))
{
$_SESSION["cart"][$id]["quantity"]++;
}
else
{
// Query MYSQL for ID
global $pdo;
$sql = $pdo->prepare("SELECT * FROM products WHERE id_product = :id");
$sql->bindValue(":id", $_GET["id"]);
$result = $sql->execute();
$count = $sql->rowcount();
if ($count != 0)
{
$row = $sql->fetchAll();
//var_dump($row);
$_SESSION["cart"][$row[0]["id_product"]] = array(
"quantity" => 1,
"price" => $row[0]["price"]
);
}
else
{
$message = "The product ID is not valid";
}
}
}
if (isset($_GET["action"]) && $_GET["action"] == "remove")
{
// Intval gets the integer value of $_GET["id"]
$id = intval($_GET["id"]);
// Check to see if product is not already in the session if it is implement the quantity
if(isset($_SESSION["cart"][$id]) != 0)
{
$_SESSION["cart"][$id]["quantity"]--;
}
else
{
//what to do????
}