[Resolvido] Alterando quantidade de produto do carrindo de compra
Olá galera, estou fazendo um carrinho de compras, porém encontrei uma dificuldade na hora de alterar a quantidade do produto do carrinho de compras.... eu consigo colocar produtos no carrinho, excluir, mas estou com dificuldades na parte de alterar... alguém poderia me ajudar? Lembrando que quero alterar todos os produtos de uma vez só http://forum.imasters.com.br/public/style_emoticons/default/cry.gif
conexao.php
<?
$url = "localhost";
$usuario = "root";
$senha = "";
$banco_de_dados = "carrinho";
@$conexao = mysql_connect($url,$usuario,$senha)
or die ("<center><br>Não foi possível fazer conexão com o banco de dados!</center>");
$Query = mysql_select_db($banco_de_dados, $conexao);
mysql_query("set NAMES latin1;");
?>
produto.php
<? include "conexao.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">](http://www.w3.org/1999/xhtml)
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Listar produtos</title>
</head>
<body>
<h1>Veja nossos produtos</h1>
<?
$Var_listar_produto = mysql_query("select id_produto, nome_produto, preco_produto from produto order by nome_produto asc");
if (mysql_num_rows ($Var_listar_produto)>0){
while ($produto = mysql_fetch_object($Var_listar_produto)){
echo "<div>".$produto->id_produto."</div>";
echo "<div>".$produto->nome_produto."</div>";
echo "<div>".number_format($produto->preco_produto,2,",",".")."</div>";
echo "<a href='cart.php?acao=add&id=".$produto->id_produto."'>Adicionar ao Carrinho de compras</a><br /><br /><hr />";
}
}
?>
</body>
</html>
cart.php // carrinho de compras
<?
session_start();
include "conexao.php";
if (isset($_GET['acao'])){// AQUI ADICIONO UM PRODUTO NO CARRINHO
if ($_GET['acao']=="add"){
if (isset($_GET['id'])){
if(is_numeric($_GET['id'])){
$id_produto = addslashes(htmlentities($_GET['id']));
if (mysql_num_rows(mysql_query("select nome_produto from carrinho where id_produto = '".$id_produto."' and session = '".session_id()."'")) == "0"){
$Var_prod = mysql_query ("select id_produto, nome_produto, preco_produto from produto where id_produto = '".$id_produto."' ");
if (mysql_num_rows ($Var_prod)>"0"){
$produto = mysql_fetch_object($Var_prod);
$Var_add_produto = mysql_query("insert into carrinho
(id_produto, nome_produto, preco_produto, qtd_produto, session)
values
('$id_produto','".$produto->nome_produto."','".$produto->preco_produto."', '1', '".session_id()."')");
}
}
}
}
}
// AQUI DELETO UM PRODUTO DO CARRINHO
if ($_GET['acao']=="del"){
if (isset($_GET['id'])){
if (is_numeric($_GET['id'])){
$id_produto = addslashes(htmlentities($_GET['id']));
mysql_query("delete from carrinho where id_produto = '".$id_produto."'");
}
}
}
// AQUI ALTERO A QUALIDADE DE PRODUTOS DO CARRINHO
if ($_GET['acao']=="altera_qtd"){
if (isset($_POST['id_produto'])){
$id_produto = addslashes(htmlentities($_POST['id_produto']));
$qtd_produto = addslashes(htmlentities($_POST['qtd_produto']));
mysql_query ("update carrinho set qtd_produto = '".$qtd_produto."' where id_produto = '".$id_produto."' and session = '".session_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">](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>
<h1>Carrinho de compras</h1>
<?
$Var_listar_produto = mysql_query("select id_produto, nome_produto, preco_produto, qtd_produto from carrinho where session = '".session_id()."' order by nome_produto asc");if (mysql_num_rows ($Var_listar_produto)>0){
$total_compra = 0;
echo "<form action='cart.php?acao=altera_qtd' method='post'>";
while ($produto = mysql_fetch_object($Var_listar_produto)){
$total_compra += ($produto->preco_produto*$produto->qtd_produto);
echo "<p>Remover: "."<a href='cart.php?acao=del&id=".$produto->id_produto."'>[x]</a>"."</p>";
echo "<p>Id produto: ".$produto->id_produto."</p>";
echo "<p>Nome produto: ".$produto->nome_produto."</p>";
echo "<p>Valor produto: R$ ".number_format($produto->preco_produto,2,",",".")."</p>";
echo "<p>QTD produto: <input type='text' name='qtd_produto' value='".$produto->qtd_produto."'></div>";
echo "<input type='hidden' name='id_produto' value='".$produto->id_produto."'>";
echo "<p>Subtotal produto: R$ ".number_format($produto->preco_produto*$produto->qtd_produto,2,",",".")."</p><hr />";
}
echo "<input type='submit' value='Alterar quantidade'>";
echo "</font>";
echo "<p>TOTAL DA COMPRA: R$ ". number_format($total_compra,2,',','.')."</p>";
echo "<a href='produto.php'><p>Continuar comprando</p></a>";
}
?>
</body>
</html>
sql_banco de dados carrinho
-- phpMyAdmin SQL Dump
-- version 3.1.3.1
-- http://www.phpmyadmin.net
--
-- Servidor: localhost
-- Tempo de Geração: Jul 17, 2009 as 05:13 PM
-- Versão do Servidor: 5.1.33
-- Versão do PHP: 5.2.9
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
--
-- Banco de Dados: carrinho
--
-- --------------------------------------------------------
--
-- Estrutura da tabela carrinho
--
CREATE TABLE IF NOT EXISTS `carrinho` (
`id_carrinho` int(11) NOT NULL AUTO_INCREMENT,
`id_produto` int(11) NOT NULL,
`nome_produto` varchar(200) NOT NULL,
`preco_produto` double(10,2) NOT NULL,
`qtd_produto` int(11) NOT NULL,
`session` text NOT NULL,
PRIMARY KEY (`id_carrinho`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=7 ;
--
-- Extraindo dados da tabela carrinho
--
INSERT INTO carrinho (id_carrinho, id_produto, nome_produto, preco_produto, qtd_produto, session) VALUES
(5, 1, 'Memória Ram 256 MB', 62.00, 1, '54b09cce2ef276f8d3f58a5b2173c817'),
(6, 2, 'Placa de Vídeo XYZ', 150.00, 1, '54b09cce2ef276f8d3f58a5b2173c817');
-- --------------------------------------------------------
--
-- Estrutura da tabela produto
--
CREATE TABLE IF NOT EXISTS `produto` (
`id_produto` int(11) NOT NULL AUTO_INCREMENT,
`nome_produto` varchar(200) NOT NULL,
`preco_produto` double(10,2) NOT NULL,
PRIMARY KEY (`id_produto`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;
--
-- Extraindo dados da tabela produto
--
INSERT INTO produto (id_produto, nome_produto, preco_produto) VALUES
(1, 'Memória Ram 256 MB', 62.00),
(2, 'Placa de Vídeo XYZ', 150.00),
(3, 'Notebook', 2300.00),
(4, 'Mouse Top', 57.25);
Discussão (8)
Carregando comentários...