Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia Pessoal sou iniciante em php e estou tentado montar um carrinho de compra, montei um com uma video aula que vi, ele funcionou beleza ateh eu tentar passar tudo por include. na pagina de compra tah beleza mas a do carrinho quando tento atualizar ou remover os produtos a pagina volta pra index.php
alguem poderia me dar uma luz?
Compras.php
<html>
<head>
<title></title>
<!-- O arquivo lightbox.css faz parte da biblioteca e
é necessária sua inclusão-->
<link href="css/final.css" rel="stylesheet" type="text/css" />
<link rel="stylesheet" href="box/css/lightbox.css" type="text/css" media="screen" />
<link rel="stylesheet" href="box/css/galeria.css" type="text/css" media="screen" />
<!-- incluindo os arquivos da biblioteca LightBox-->
<script type="text/javascript" src="box/js/prototype.js"></script>
<script type="text/javascript" src="box/js/scriptaculous.js?load=effects"></script>
<script type="text/javascript" src="box/js/lightbox.js"></script>
</head>
<body>
<div id="galeria">
<table class="compra">
<tr>
<td>
<ul>
<?php
require("conexao.php");
$sql = "SELECT * FROM produtos";
$qr = mysql_query($sql) or die(mysql_error());
while($ln = mysql_fetch_assoc($qr)){
echo '<li>'.'<br />'.$ln['nome'].'<br />'.'<br />'.'</li>';
echo '<li>'.'<a href="fotos/'.$ln['img'].'" rel="lightbox[roadtrip]">'.'<img src="thumbs/'.$ln['img'].'" class="thumb"/>'.'</a>';
echo '<br / >'.'Preço : R$ '.number_format($ln['preco'], 2, ',', '.').'<br />';
echo '<br />'.'<a href="?link=carrinho&acao=add&id='.$ln['id'].'" style="text-decoration:none"><img src="img/shopping-cart-button-6.jpg" width="40" height="40">Comprar</a>'.'<br />'.'</li>' ;
}
?>
</ul>
</td>
</tr>
</table>
</div>
</body>
</html>
carrinho.php
<?php
session_start();
if(!isset($_SESSION['carrinho'])){
$_SESSION['carrinho'] = array();
}
//adiciona produto
if(isset($_GET['acao'])){
//ADICIONAR CARRINHO
if($_GET['acao'] == 'add'){
$id = intval($_GET['id']);
if(!isset($_SESSION['carrinho'][$id])){
$_SESSION['carrinho'][$id] = 1;
}else{
$_SESSION['carrinho'][$id] += 1;
}
}
//REMOVER CARRINHO
if($_GET['acao'] == 'del'){
$id = intval($_GET['id']);
if(isset($_SESSION['carrinho'][$id])){
unset($_SESSION['carrinho'][$id]);
}
}
//ALTERAR QUANTIDADE
if($_GET['acao'] == 'up'){
if(is_array($_POST['prod'])){
foreach($_POST['prod'] as $id => $qtd){
$id = intval($id);
$qtd = intval($qtd);
if(!empty($qtd) || $qtd <> 0){
$_SESSION['carrinho'][$id] = $qtd;
}else{
unset($_SESSION['carrinho'][$id]);
}
}
}
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Carrinho de Compras</title>
</head>
<body>
<table style="font-family: Arial, Helvetica, sans-serif;">
<caption style="font-weight:bold">
<img src="img/pet_shopping.fill(150x150).jpg" width="158" height="158" /><br/>
<br />
Carrinho de Compras</caption>
<thead>
<tr>
<th width="244">Produto</th>
<th width="79">Quantidade</th>
<th width="89">Preço</th>
<th width="100">SubTotal</th>
<th width="64">Remover</th>
</tr>
</thead>
<form action="?acao=up" method="post">
<tfoot>
<tr>
<td colspan="5" style="font-family:Verdana, Geneva, sans-serif"><input type="submit" style="" value="Atualizar Carrinho" /></td>
<tr>
<td colspan="5" style="font-size:12px"><a href="index.php">Continuar Comprando</a></td>
</tfoot>
<tbody>
<?php
if(count($_SESSION['carrinho']) == 0){
echo '<tr><td colspan="5">Não há produto no carrinho</td></tr>';
}else{
require("conexao.php");
$total = 0;
foreach($_SESSION['carrinho'] as $id => $qtd){
$sql = "SELECT * FROM produtos WHERE id= '$id'";
$qr = mysql_query($sql) or die(mysql_error());
$ln = mysql_fetch_assoc($qr);
$nome = $ln['nome'];
$preco = number_format($ln['preco'], 2, ',', '.');
$sub = number_format($ln['preco'] * $qtd, 2, ',', '.');
$total += $ln['preco'] * $qtd;
echo '<tr>
<td>'.$nome.'</td>
<td><input type="text" size ="3" name="prod['.$id.']" value="'.$qtd.'" /></td>
<td>R$ '.$preco.'</td>
<td>R$ '.$sub.'</td>
<td><a href="?acao=del&id='.$id.'">Remover</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>
index.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>::. Clube dos Laços .::</title>
<link href="css/final.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="principal"> <!-- Inicio da DIV Principal -->
<div id="image"> <!-- Inicio da DIV Image dentro da Pricipal -->
<img src="img/banner_2.jpg" /><img src="img/compras.jpg" alt="carrinhp de compras" width="192" height="150" /></div>
<!-- Fim da DIV Image dentro da Pricipal -->
<div id="barra"> <!-- Inicio da DIV Barra (MENU)) dentro da Pricipal -->
<ul>
<li><a href="index.php"><strong>Home</strong></a></li>
<li><a href="?link=produtos"><strong>Produtos</strong></a>
<!-- inicio item que linka o Submenu -->
<ul> <!-- Inicio do Submenu -->
<li> <a href="?link=gravata"><strong>Gravatas</strong></a> </li>
<li> <a href="?link=laco"><strong>Laços</strong></a> </li>
<li> <a href="#nb"><strong>Gargantilha</strong></a> </li>
<li> <a href="#nb"><strong>Percing</strong></a> </li>
</ul> <!-- Fim do Submenu -->
</li>
<?php /*?> <li> <!-- inicio item que linka o Submenu -->
<a href="#nd"><strong>Temáticos</strong></a>
<ul> <!-- Inicio do Submenu -->
<li> <a href="?link=carnaval"><strong>Carnaval</strong></a> </li>
<li> <a href="?link=junina"><strong>Juninas</strong></a> </li>
<li> <a href="?link=natal"><strong>natalinas</strong></a> </li>
<li> <a href="?link=helo"><strong>Heloween</strong></a> </li>
<li> <a href="#nb"><strong>Produtos</strong></a> </li>
<li> <a href="#nb"><strong>Produtos</strong></a> </li>
</ul> <!-- Fim do Submenu -->
</li><?php */?>
<!-- Fim item que linka o Submenu -->
<li><a href="?link=promo"><strong>Promoções</strong></a></li>
<li><a href="?link=novos"><strong>Novidades</strong></a></li>
<li><a href="?link=contato"><strong>Contato</strong></a></li>
<li><a href="?link=carrinho"><strong>Carrinho</strong></a></li>
</ul>
<br class="ClearFloat"/>
<!-- Começo da busca -->
<!-- <form id="form1" name="form1" method="post" action="">
<fieldset style="background:#CC0000; height:25px; font-size:10px">
<label> Pesquisar:
<input name="pesquisa" type="text" id="pesquisa" size="20" /></label>
em:
<input name="site" type="text" id="site" size="20" />
<input name="Enviar" type="submit" id="Enviar" value="Enviar" />
</fieldset>
</form>-->
</div> <!-- Fim da DIV Barra (MENU)) dentro da Pricipal -->
<div id="conteudo">
<div align="left" style="float:left;">
<p><img src="img/dog_cat.png" height="120" width="120" /></p>
</div>
<div align="right" style="float:right;">
<p><img src="img/istockphoto_11090585-cute-dog-holding-a-shopping-bag.jpg" height="120" width="120"/></p>
</div>
<?php $link = @$_GET["link"];
switch ($link)
{
default:
include "compras.php";
break;
case "produtos":
include "produtos.php";
break;
case"novos":
include "novos.php";
break;
case"carrinho":
include "carrinho.php";
break;
case"conteudo":
include "conteudo.php";
break;
case"contato":
include "contato.html";
break;
case"gravata":
include "gravata.php";
break;
case"laco":
include "laco.php";
break;
case"natal":
include "natalina.php";
break;
case"junina":
include "junina.php";
break;
case"helo":
include "heloween.php";
break;
case"carnaval":
include "carnaval.php";
break;
}
?>
</div><br />
<span style="font-family:Verdana, Geneva, sans-serif; font-size:11px; vertical-align:bottom">copyright Clube dos Laços - clubedos lacos@hotmail.com - www.clubedoslacos.com.br</span>
</div></body>
</html>Carregando comentários...