Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS

Moderador: web

 
Mais de 25 postagens
Mais de 25 postagens
Tópico Autor
Mensagens: 35

carinho de compra

16-03-2009 10:57

olá ..

tenho um carinho de compra feito em array sem db ...

mais para finalizar o pedido eu queria pega so a quantidade de cadas produto que pessoa comprou ... como meu carinho e simples so tenho 2 produtos ....

codigo..

//INICIALIZA A SESSÃO session_start(); //VERIFICA SE TEM PRODUTO NO CARRINHO PARA PUXAR if(count($_SESSION[cesta]) > 0) { //PEGA A CHAVE DO ARRAY $chave = array_keys($_SESSION[cesta]); //PEGA OS DADOS DA SESSÃO for($i=0; $i<sizeof($chave); $i++) { //ÍNDICE $indice = $chave[$i]; //ATRIBUI $cesta[$indice][ARTISTA] = $_SESSION[cesta][$indice][ARTISTA]; $cesta[$indice][ALBUM] = $_SESSION[cesta][$indice][ALBUM]; $cesta[$indice][PRECO] = $_SESSION[cesta][$indice][PRECO]; $cesta[$indice][QTDE] = $_SESSION[cesta][$indice][QTDE]; }//FECHA FOR }//FECHA IF //VERIFICA SE A OPÇÃO ATUALIZAR FOI SELECIONADA if($_POST[opc_atualizar]) { //RECEBE OS PRODUTOS CHECADOS PARA ATUALIZAÇÃO $v_atualiza = $_POST[a_prod]; //PEGA A CHAVE DO ARRAY $chave = array_keys($v_atualiza); //EXIBE for($i=0; $i<sizeof($chave); $i++) { //PEGA O INDICE DO PRODUTO $indice = $chave[$i]; //ALTERA A QUANTIDADE DO PRODUTO SELECIONADO $_SESSION[cesta][$indice][QTDE] = $v_atualiza[$indice][QTDE]; }//FECHA FOR }//FECHA IF //VERIFICA SE A OPÇÃO EXCLUIR FOI SELECIONADA elseif($_POST[opc_excluir]) { //RECEBE OS PRODUTOS CHECADOS PARA EXCLUSÃO $excluir = $_POST[check]; //EXIBE for($i=0; $i<sizeof($excluir); $i++) { //PEGA O INDICE DO PRODUTO $indice = $excluir[$i]; //DESTRÓI A VARIÁVEL ESPECIFICADA unset($_SESSION[cesta][$indice]); }//FECHA FOR }//FECHA IF //RECEBE O PEDIDO DO USUÁRIO elseif($_POST[opc_efetivar]) { //RECEBE AS VARIÁVEIS $v_prod = $_POST[txtprod]; //PEGA A CHAVE DO ARRAY $chave = array_keys($v_prod); //EXIBE for($i=0; $i<sizeof($chave); $i++) { $indice = $chave[$i]; //VERIFICA if(!empty($v_prod[$indice][QTDE]) ) { //GRAVA NO ARRAY CESTA $cesta[$indice][ARTISTA] = $v_prod[$indice][ARTISTA]; $cesta[$indice][ALBUM] = $v_prod[$indice][ALBUM]; $cesta[$indice][PRECO] = $v_prod[$indice][PRECO]; $cesta[$indice][QTDE] = $v_prod[$indice][QTDE]; }//FECHA IF }//FECHA FOR //GRAVA NA SESSÃO $_SESSION[cesta] = $cesta; }//FECHA ELSE ?>


<script language="JavaScript"> <!-- resposta = maior20(document.forms[0].campodonum.value); function enviar(opcao) { //OPÇÃO EXCLUIR SELECIONADA if(opcao == 'E') { document.forms[0].opc_excluir.value = 1; if (resposta = true) { document.forms[0].submit(); } }//FECHA IF //OPÇÃO ATUALIZAR SELECIONADA if(opcao == 'A') { document.forms[0].opc_atualizar.value = 1; if (resposta = true) { document.forms[0].submit(); } }//FECHA IF //OPÇÃO FINALIZAR SELECIONADA if(opcao == 'F') { document.forms[0].opc_finalizar.value = 1; document.forms[0].action = "finalizar.php"; if (resposta = true) { document.forms[0].submit(); } function maior20(campo){ if (campo.value < 20){ alert('campo deve ser maior que 20'); campo.focus(); return false; }else{ return true } } }//FECHA IF }//FECHA FUNCTION //--> </script> <table width="600" border="0" cellspacing="0" cellpadding="0"> <tr> </tr> <tr> <td> <?php if(count($_SESSION[cesta]) > 0) {?> <form name="frmCarrinho" method="post"> <input type="hidden" name="opc_excluir"> <input type="hidden" name="opc_atualizar"> <input type="hidden" name="opc_finalizar"> <div id="barastatus"></div> <table width="668" border="0" cellpadding="0" cellspacing="0"> <tr bgcolor="#B0E2F1"> <td width="11%" class="style5">Excluir </td> <td width="15%" class="style5">Quantidade</td> <td width="37%" class="style5">Plano</td> <td width="19%" class="style5">Valor</td> <td width="18%" class="style5">Subtotal</td> </tr> <?php //PEGA A CHAVE $chave_cesta = @array_keys($_SESSION[cesta]); //EXIBE OS PRODUTOS DA CESTA for($i=0; $i<sizeof($chave_cesta); $i++) { $indice = $chave_cesta[$i]; //SUBTOTAIS DE CADA PRODUTO $subtotal = $_SESSION[cesta][$indice][QTDE] * ereg_replace(",",".",$_SESSION[cesta][$indice][PRECO]); //TOTAL GERAL $total += $subtotal; ?> <tr> <td height="25"><input name="check[]" type="checkbox" value="<?php echo $indice; ?>" onBlur="enviar('E');"></td> <td height="25"><font face='Arial' size='2'> <input type="text" name="a_prod[<?php echo $indice; ?>][QTDE]" value="<?php echo $_SESSION[cesta][$indice][QTDE]; ?>" size="3" onBlur="enviar('A');" ></font></td> <td height="25"><font face='Arial' size='2'> <?php echo $_SESSION[cesta][$indice][ARTISTA]; ?></font></td> <td height="25"><font face='Arial' size='2'>R$ <?php echo $_SESSION[cesta][$indice][PRECO]; ?></font></td> <td width="18%" height="25"><font face='Arial' size='2'> R$ <?php echo number_format($subtotal,2,',','.'); ?></font></td> </tr> <?php }//FECHA FOR ?> <tr> <td height="25" colspan="3">&nbsp;</td> <td height="25" >&nbsp;</td> <td height="25" >&nbsp;</td> </tr> <tr> <td height="25" colspan="4"><div id="totalpagar"><span class="style5">&nbsp;&nbsp;Total &agrave; pagar por m&ecirc;s: </span></div></td> <td height="25" bgcolor="#FFF0F0" class="style2"> &nbsp;&nbsp;R$&nbsp;<b><?php echo number_format($total,2,',','.'); ?></b></td> </tr> <tr> <td height="25" colspan="3">&nbsp;</td> <td height="40" colspan="2"><div align="center"> <input type="image" name="btnFinaliza" src="../../img/finalizar_03.png" onClick=" enviar('F');" ></div></td> </tr> </table> </form> <?php }//FECHA IF(count) else { ?><br><br><br> <table width="100%" border="0" cellpadding="0" cellspacing="0"> <tr> <td align='center'><font face='Arial' size='2' color="#006666">Desculpe, mas no momento você não possui nenhumm Plano.</td> </tr> </table><br><br> <?php }//FECHA ELSE (count)?>

0
 
Mais de 75 postagens
Mais de 75 postagens
Mensagens: 96
Nome: Júnior
Descrição do site: Voltado para o Desenvolvimentos de Sistemas
Localização: Goiania
Contato:

carinho de compra

16-03-2009 11:26

Bom dia vc pode resolver isso com duas possibilidas primeria vc pode esta criando cookies e armazenado os produtos e quantidade ou criar sessoes
0
 
Mais de 25 postagens
Mais de 25 postagens
Tópico Autor
Mensagens: 35

carinho de compra

16-03-2009 11:34

olá primeramente obrigado pela atenção ..

emtão como ficaria via cookis ou session ??

qual e melhor ???

como ficaria o codigo ?? poderia me ajuda !!??

sou novo em session seu muito pouco ... :yeah
0

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado