Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mvnp/5f61c115fc3ab2b62e47aef76fd6736d to your computer and use it in GitHub Desktop.
Save mvnp/5f61c115fc3ab2b62e47aef76fd6736d to your computer and use it in GitHub Desktop.
<!DOCTYPE html>
<html lang="pt-br en">
<head>
<meta charset="UTF-8">
<title>Carrinho de compras</title>
<style>
.limpar {
border: 1px solid #963131;
padding: 5px 10px;
background-color: #e47e7e;
color: #fff;
font-weight: 700;
text-decoration: none;
border-radius: 5px;
}
.limpar:hover {
background-color: #b74141;
}
</style>
</head>
<body>
<a href="index.php?prod=12&qtde=1">Produto 12</a><br>
<a href="index.php?prod=13&qtde=1">Produto 13</a><br>
<a href="index.php?prod=14&qtde=1">Produto 14</a><br>
<a href="index.php?prod=15&qtde=1">Produto 15</a><br>
<a href="index.php?prod=16&qtde=1">Produto 16</a><br>
<br><br><a class="limpar" href="index.php?clear=limpar">Limpar</a><br><br>
</body>
</html>
<?php
// INICIANDO A SESSION
session_start();
// LIMPAR A SESSÃO
if($_GET['clear'] == "limpar"){
// DESTRUINDO A SESSÃO
session_destroy();
unset($_SESSION);
header("Location: /index.php");
}
// VERIFICA SE A VARIÁVEL PROD FOI ENVIADA
if(!empty($_GET["prod"])){
// VERIFICA SE O CARRINHO JÁ FOI CRIADO, CASO NÃO, CRIA
if(!isset($_SESSION["carrinho"])){
// CRIANDO O CARRINHO
$_SESSION["carrinho"] = array();
}
// RECEBENDO O PRODUTO
$prod_id = $_GET["prod"];
$qtde = $_GET["qtde"];
// INSERINDO O PRODUTO NO CARRINHO
// array_push($_SESSION["carrinho"], $prod_id);
$_SESSION['carrinho'][] = array($prod_id => $qtde);
}
// MOSTRANDO OS DADOS DO CARRINHO
foreach ($_SESSION['carrinho'] as $produtos) {
foreach ($produtos as $produto => $quantidade) {
echo "Foi pedido {$quantidade} item do produto {$produto}.<br>";
}
}
// SE O CARRINHO EXISTE, MOSTRA O DUMP
if(isset($_SESSION['carrinho'])){
echo "<pre>";
// print_r($_SESSION["carrinho"]);
echo "</pre>";
}
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment