Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

nadoweb

Carrinho de Compra

Recommended Posts

Galera eu desenvolvi um carrinho de comprar seguinte o vídeo tutorial em http://videotutoriais.blogspot.com/2007/06...as-com-php.html e gostei muito. Acho que ele é uma linha a ser seguinda para aprimorar o conhecimento e fazer um carrinho rico. Porém dando conhecimento a quem esta desenvolvendo.

 

Estou disponibilizando o arquivo do carrinho pronto já que o Rodrigo Maia não disponibilizou no blog dele. Galera tem só um probleminha é que o carrinho não está atualizando a quantidade então quem conseguir resolver favor postar aqui o arquivo resolvido ou até mesmo reportar o erro.

 

Podem baixar vocês irão gostar muito. O código está super limpo e de fácil entendimento.

 

Espero que alguém consiga resolver a parte de UPDATE. Eu acho que o erro esta no FOREACH mas deixo aqui para os mais experientes resolverem.

 

Obrigado a todos. E abaixo está o link para download:

 

http://www.dynamichost.com.br/carrinho.zip

Compartilhar este post


Link para o post
Compartilhar em outros sites

Galera eu desenvolvi um carrinho de comprar seguinte o vídeo tutorial em http://videotutoriais.blogspot.com/2007/06...as-com-php.html e gostei muito. Acho que ele é uma linha a ser seguinda para aprimorar o conhecimento e fazer um carrinho rico. Porém dando conhecimento a quem esta desenvolvendo.

 

Estou disponibilizando o arquivo do carrinho pronto já que o Rodrigo Maia não disponibilizou no blog dele. Galera tem só um probleminha é que o carrinho não está atualizando a quantidade então quem conseguir resolver favor postar aqui o arquivo resolvido ou até mesmo reportar o erro.

 

Podem baixar vocês irão gostar muito. O código está super limpo e de fácil entendimento.

 

Espero que alguém consiga resolver a parte de UPDATE. Eu acho que o erro esta no FOREACH mas deixo aqui para os mais experientes resolverem.

 

Obrigado a todos. E abaixo está o link para download:

 

http://www.dynamichost.com.br/carrinho.zip

Realmente essa aula é bem interessante, já assiti ela a alguns tempos... o código é bem legível e o camarada explica muito bem mesmo, recomendo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

pra dar uma mão vou postar o código corrigido vou postar só o que alterei é uma coisa boba

 

cart.php

 

<?php
session_start();

include "config.php";
conexao();

if (isset($_GET['acao'])){
	if ($_GET['acao'] == "add"){
		if (isset($_GET['id'])){
			if (is_numeric($_GET['id'])){
				$id_prod = addslashes(htmlentities($_GET['id']));
				
				$sql_cont = "SELECT COUNT(*) AS n_prod FROM carrinho WHERE id_produto = '$id_prod' AND sessao = '".session_id()."'";
				$exe_cont = mysql_query($sql_cont, $base) or die (mysql_error());
				$reg_cont = mysql_fetch_array($exe_cont, MYSQL_ASSOC);
				
				if ($reg_cont['n_prod'] == 0){
					$sql_prod = "SELECT * FROM produtos WHERE id_produto = '$id_prod'";
					$exe_prod = mysql_query($sql_prod, $base) or die (mysql_error());			
					$num_prod = mysql_num_rows($exe_prod);
					if ($num_prod > 0){
						$reg_prod = mysql_fetch_array($exe_prod, MYSQL_ASSOC);
						
						$sql_add = "INSERT INTO carrinho 
									(id_produto, nome_produto, preco_produto, qtd_produto, sessao) 
									VALUES ('".$reg_prod['id_produto']."', '".$reg_prod['nome_produto']."', '".$reg_prod['preco_produto']."', 1, '".session_id()."')";

						$exe_add = mysql_query($sql_add, $base) or die (mysql_error());			
					
					}
				
				}
				
				
			}
		}
	}
	if ($_GET['acao'] == "del"){
		if (isset($_GET['id'])){
			if (is_numeric($_GET['id'])){
				$id_prod = addslashes(htmlentities($_GET['id']));
				$sql_del = "DELETE FROM carrinho WHERE id_produto = '$id_prod' AND sessao = '".session_id()."'";
				$exe_del = mysql_query($sql_del, $base) or die (mysql_error());
			}
		}
	
	}
	if ($_GET['acao'] == "altera_qtd"){
		if (isset($_POST['qtd'])){
			if (is_array($_POST['qtd'])){
			
				foreach ($_POST['qtd'] as $id_produto => $qtd){
					/*if (is_numeric($id_produto) && is_numeric($qtd)){*/
						$sql_alt = "UPDATE carrinho SET qtd_produto = '$qtd' WHERE 
									id_produto = '$id_produto' AND sessao = '".session_id()."' ";
					
						$exe_alt = mysql_query($sql_alt, $base) or die (mysql_error());
					
					/*}*/
				}
			}
		
		}
	}
}



?>




<html>
<head>
<title>Carrinho de Compras</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="javascript">
<!--
function somente_numero(campo){
var digits="0123456789"
var campo_temp
for (var i=0;i<campo.value.length;i++){
  campo_temp=campo.value.substring(i,i+1)
  if (digits.indexOf(campo_temp)==-1){
	 campo.value = campo.value.substring(0,i);
	 break;
   }
}
}

-->
</script>

</head>

<body>
<h1>Carrinho de Compras</h1>
<form action="cart.php?acao=altera_qtd" method="post">
<table border="1" width="100%">
	<tr>
		<td width="10%"><strong>ID</strong></td>
		<td width="30%"><strong>PRODUTO</strong></td>
		<td width="15%"><strong>REMOVER</strong></td>
		<td width="15%"><strong>PREÇO</strong></td>
		<td width="15%"><strong>QTD.</strong></td>
		<td width="15%"><strong>SUBTOTAL</strong></td>
	</tr>
	<?php
	$sql_lista = "SELECT * FROM carrinho WHERE sessao = '".session_id()."' ORDER BY nome_produto ASC";
	$exe_lista = mysql_query($sql_lista, $base) or die (mysql_error());
	$num_lista = mysql_num_rows($exe_lista);
	if ($num_lista > 0){
		$total_carrinho = 0;
		while ($reg_lista = mysql_fetch_array($exe_lista, MYSQL_ASSOC)){
			$total_carrinho += ($reg_lista['preco_produto']*$reg_lista['qtd_produto']);
	?>
		<tr>
			<td width="10%"><?=$reg_lista['id_produto']?></td>
			<td width="30%"><?=$reg_lista['nome_produto']?></td>
			<td width="15%"><a href="cart.php?acao=del&id=<?=$reg_lista['id_produto']?>">X</a></td>
			<td width="15%"><?=number_format($reg_lista['preco_produto'],2,",",".")?></td>
			<td width="15%"><input type="text" size="3" name="qtd[<?=$reg_lista['id_produto']?>]" id="numero" onKeyUp="java script:somente_numero(this);" maxlength="2" value="<?=$reg_lista['qtd_produto']?>" /></td>
			<td width="15%"><?=number_format($reg_lista['preco_produto']*$reg_lista['qtd_produto'],2,",",".")?></td>
		</tr>
	<?php
		}
	}
	?>
		<tr>
		<td colspan="5" width="85%" align="right">Total </td>
		<td width="15%"><?=number_format($total_carrinho, 2,",",".")?></td>
		</tr>
</table>
<input type="submit" value="Alterar quantidade" />
</form>
<a href="produtos.php">Continuar comprando</a>


</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.