nadoweb 0 Denunciar post Postado Fevereiro 23, 2008 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
Alaerte Gabriel 662 Denunciar post Postado Fevereiro 23, 2008 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
ze_violeiro 0 Denunciar post Postado Fevereiro 24, 2008 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