Carrinho de Compras
Boa tarde, pessoal!
tenho um codigo que peguei de uma video aula, na video aula funciona normal, mas comigo naun esta funcionando!
os codigos estaun identicos e em meu server naun roda.
alguem pode me ajudar?
veja o codigo index.php
<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta charset="UTF-8">
<title>Carrinho de Compras</title>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.2/css/bootstrap.min.css" />
</head>
<body>
<div class="container">
<div class="row">
<?php
$pdoConnection = require("conexao.php");
$sql = mysqli_query($link, "SELECT * FROM tab_pedido");
//$qr = mysql_query($sql) or die (mysql_error());
while($line = mysqli_fetch_array($sql)){
$Nome_produto = $line['Nome_produto'];
$Valor_produto = $line['Valor_produto'];
$Descricao_produto = $line['Descricao_produto'];
$Foto_produto = $line['Foto_produto'];
$id_produtos = $line['id_produtos'];
?>
<div class="col-4">
<div class="card">
<div class="card-body">
<h4 class="card-title"><?php echo $Nome_produto;?></h4>
<h4 class="card-title"><img src="<?php echo $Foto_produto; ?>" style="border-radius: 10px;" width="75px" height="75px" /></h4>
<h6 class="card-subtitle mb-2 text-muted">
R$<?php echo number_format($Valor_produto, 2, ',', '.')?>
</h6>
<a class="btn btn-primary" href="teste_carrinho.php?acao=add&id=<?php echo $id_produtos;?>" class="card-link">Comprar</a>
</div>
</div><br/>
</div>
<?php
}
?>
</div>
</div>
</body>
</html>
codigo carrinho.php
<?php
session_start();
if(!isset($_SESSION['carrinho'])){
$_SESSION['carrinho'] = array();
}//ADICIONA PRODUTOS
if(isset($_GET['acao'])){
//ADICIONAR CARRINHO
if($_GET['acao'] == 'add'){
$id = intval($_GET['id_produtos']);
if(!isset($_SESSION['carrinho'][$id])){
$_SESSION['carrinho'][$id] = 1;
} else {
$_SESSION[‘carrinho’][$id] += 1;
}
}
//REMOVER CARRINHO
if($_GET['acao'] == 'del'){
$id_produtos = intval($_GET['id_produtos']);
if(isset($_SESSION['carrinho'][$id_produtos])){
unset($_SESSION['carrinho'][$id_produtos]);
}
}
//ALTERAR QUANTIDADE
if($_GET['acao'] == 'up'){
if(is_array($_POST['prod'])){
foreach($_POST['prod'] as $id_produtos => $qtd){
$id_produtos = intval($id_produtos);
$qtd = intval($qtd);
if(!empty($qtd) || $qtd <> 0){
$_SESSION['carrinho'][$id_produtos] = $qtd;
}else{
unset($_SESSION['carrinho'][$id_produtos]);
}
}
}
}
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.2/css/bootstrap.min.css" />
</head>
<body>
<div class="container">
<div class="card mt-5">
<div class="card-body">
<h4 class="card-title">Carrinho</h4>
<a href="teste_index.php">Lista de Produtos</a>
</div>
</div>
<form action="?acao=up" method="post">
<table class="table table-strip">
<thead>
<tr>
<th>Produto</th>
<th>Quantidade</th>
<th>Preço</th>
<th>Subtotal</th>
<th>Ação</th>
</tr>
</thead>
<tbody>
<?php
if(count($_SESSION['carrinho']) == 0){
echo'<tr>
<td colspan="5">Não há produto no carrinho</td>
</tr>';
} else {
include "conexao.php";
$total = 0;
foreach($_SESSION['carrinho'] as $id_produtos => $qtd){
$sql = "SELECT * FROM tab_pedido WHERE id_produtos = '$id_produtos'";
$qr = mysql_query($sql) or die (mysql_error());
$ln = mysql_fetch_assoc($qr);
$Nome_produto = $ln['Nome_produto'];
$Valor_produto = number_format($ln['Valor_produto'], 2, ',', '.');
$sub = number_format($ln['Valor_produto'] * $qtd, 2, ',', '.');
$total += $ln['Valor_produto'] * $qtd;
echo '
<tr>
<td>'.$Nome_produto.'</td>
<td><input type="text" size="3" name="prod['.$id_produtos.']" value="'.$qtd.'" /></td>
<td>R$ '.$Valor_produto.' </td>
<td>R$ '.$sub.'</td>
<td><a href="?acao=del&id_produtos='.$id_produtos.'">Remove</a></td>
</tr>';
}
$total = number_format($total, 2, ',','.');
echo '<tr>
<td colspan="4">Total</td>
<td>R$ '.$total.'</td>
</tr>';
}
?>
</tbody>
</form>
</table>
</body>
</html>
aonde eu estou errando????Discussão (6)
Carregando comentários...