mateushim 0 Denunciar post Postado Maio 6, 2005 daew galera tipo to fazendo um e-commerce ai eu quero que ele fizesse uma coisa soh q não csg fazer tipo eu peço um cd do cpm, ai o cd vai pra cesta, Ex.: Qtde | Artista | Preço 1 | CPM | 10 ai depois vo lah e peço mais 2 cds do cpm Qtde | Artista | Preço 3 | CPM | 30 ai ele fica assim... que é o correto, ateh aqui tudo bem ok pessoal???? MAS eu queria que ficasse assim: Qtde | Artista | Preço 1 | CPM | 10 2 | CPM | 20 ai ta assim meu codigo eu to trabalhando com array e sessions e não com banco, queria resolver isso sem banco de dados carrinho.php <? session_start(); $v_prod = $_POST["txtprod"]; $chave = array_keys($v_prod); for($i=0; $i<sizeof($chave); $i++) { $indice = $chave[$i]; if(!empty($v_prod[$indice][QTDE]) ) { $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]; } } $_SESSION[cesta] = $cesta; ?> aqui ta o codigo completo.... index.php <? $produto[1][CODIGO] = "1234"; $produto[1][ARTISTA] = "CPM22"; $produto[1][ALBUM] = "Chegou a Hora de Recomeçar"; $produto[1][PRECO] = "25,00"; $produto[1][IMAGEM] = "cpm22.jpg"; $produto[2][CODIGO] = "5678"; $produto[2][ARTISTA] = "Offspring"; $produto[2][ALBUM] = "Splinter"; $produto[2][PRECO] = "28,00"; $produto[2][IMAGEM] = "offspring.jpg"; ?> <html> <body> <table width="773" border="0" cellspacing="0" cellpadding="0"> <tr> <td> Escolha seu produto<br> <form action="carrinho.php" method="post" name="frmcarrinho"> <table width="90%" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <? $chave = array_keys($produto); for($i=0; $i<sizeof($chave); $i++) { $indice = $chave[$i]; $codigo = $produto[$indice][CODIGO]; $artista = $produto[$indice][ARTISTA]; $album = $produto[$indice][ALBUM]; $preco = $produto[$indice][PRECO]; $imagem = $produto[$indice][IMAGEM]; ?> <td width="14%"><img src="<? echo $imagem; ?>" width="80" height="80" border="1"></td> <td width="36%"> <table width="95%" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td><font face='Arial' size='2'><? echo $artista; ?></font></td> </tr> <tr> <td><font face='Arial' size='2'><? echo $album; ?></font></td> </tr> <tr> <td><font face='Arial' size='2'>R$ <? echo $preco; ?></font></td> </tr> <tr> <td> <input type="hidden" name="txtprod[<? echo $indice;?>][CODIGO]" value="<? echo $codigo; ?>"> <input type="hidden" name="txtprod[<? echo $indice;?>][ARTISTA]" value="<? echo $artista; ?>"> <input type="hidden" name="txtprod[<? echo $indice;?>][ALBUM]" value="<? echo $album; ?>"> <input type="hidden" name="txtprod[<? echo $indice;?>][PRECO]" value="<? echo $preco; ?>"> <input type="text" name="txtprod[<? echo $indice;?>][QTDE]" size="2" maxlength="2"> <input type="image" src="carrinho.gif" onClick="javascript: document.forms[0].submit();"></td> </tr> </table></td> <? } ?> </tr> </table> </form> </td> </tr> </table> </body> </html> carrinho.php <? session_start(); $v_prod = $_POST["txtprod"]; $chave = array_keys($v_prod); for($i=0; $i<sizeof($chave); $i++) { $indice = $chave[$i]; if(!empty($v_prod[$indice][QTDE]) ) { $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]; } } $_SESSION[cesta] = $cesta; ?> <html> <head> <body> <table width="773" border="0" cellspacing="0" cellpadding="0"> <tr> <td> <p>Carrinho</p> <table width="95%" border="0" align="center" cellpadding="0" cellspacing="0"> <tr bgcolor="#CCCCCC"> <td width="6%"> </td> <td width="11%"><span class="style2">Qtde</span></td> <td width="58%"><span class="style2">Produto</span></td> <td width="25%"><span class="style2">Valor</span></td> </tr> <? $chave_cesta = array_keys($_SESSION[cesta]); for($i=0; $i<sizeof($chave_cesta); $i++) { $indice = $chave_cesta[$i]; ?> <tr> <td height="25"> </td> <td height="25"><font face='Arial' size='2'><? echo $_SESSION[cesta][$indice][QTDE]; ?></font></td> <td height="25"><font face='Arial' size='2'><? echo $_SESSION[cesta][$indice][ARTISTA]; ?> - <? echo $_SESSION[cesta][$indice][ALBUM]; ?></font></td> <td height="25"><font face='Arial' size='2'>R$ <? echo $_SESSION[cesta][$indice][PRECO]; ?></font></td> </tr> <? } ?> </table> <br> <table width="70%" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td align='center'><font face='Arial' size='2'><a href="javascript: history.back();"><< Voltar </a></font></td> </tr> </table> </td> </tr> </table> </body> </html> por favor me ajudem... to desesperado Compartilhar este post Link para o post Compartilhar em outros sites
mateushim 0 Denunciar post Postado Maio 6, 2005 up! Compartilhar este post Link para o post Compartilhar em outros sites
mateushim 0 Denunciar post Postado Maio 7, 2005 up! Compartilhar este post Link para o post Compartilhar em outros sites
fitinge 0 Denunciar post Postado Maio 7, 2005 Você vai ter que trocar a maneira que você está fazendo esse carrinho de compras!No seu jeito ele está gravando o item como chave de um array, que é como todos fazem, porque ninguem compra 2 cds do CPM e mais 1 cd do CPM, se compra 3 cds do CPM...Se você precisa que seja 2 e 1, então vai ter que trabalhar diferente, ter que trocar todo seu esquema de carrinho de compras.E não vai ter como "adaptar" esse seu porque uma array não fica com 2 chaves iguais, a não ser que você faça cesta[$cod_de_alguma_coisa][$indice][ARTISTA]Alguma coisa assim... Compartilhar este post Link para o post Compartilhar em outros sites
mateushim 0 Denunciar post Postado Maio 8, 2005 Você vai ter que trocar a maneira que você está fazendo esse carrinho de compras! No seu jeito ele está gravando o item como chave de um array, que é como todos fazem, porque ninguem compra 2 cds do CPM e mais 1 cd do CPM, se compra 3 cds do CPM... Se você precisa que seja 2 e 1, então vai ter que trabalhar diferente, ter que trocar todo seu esquema de carrinho de compras. E não vai ter como "adaptar" esse seu porque uma array não fica com 2 chaves iguais, a não ser que você faça cesta[$cod_de_alguma_coisa][$indice][ARTISTA] Alguma coisa assim... <{POST_SNAPBACK}> cara como eu faço isso jah tentei d tudo.... eu fiz isso soh q n deu mt certo n tem como mostrar pra mim to desesperado atraz disso me ajuda ai... por favor flw Compartilhar este post Link para o post Compartilhar em outros sites
Leonardo Laporte 0 Denunciar post Postado Maio 8, 2005 Cara, eu já usei este código em um trabalho e ele realmente não funciona.Há inúmeros erros e grande parte das sessões não funcionam.Caso não queira ter o trabalho de revisar todo o código, tente pegar um código baseado no oscommerce.Valeu! Compartilhar este post Link para o post Compartilhar em outros sites
mateushim 0 Denunciar post Postado Maio 9, 2005 Cara, eu já usei este código em um trabalho e ele realmente não funciona. Há inúmeros erros e grande parte das sessões não funcionam. Caso não queira ter o trabalho de revisar todo o código, tente pegar um código baseado no oscommerce. Valeu! <{POST_SNAPBACK}> n cara... n eh bem assim...eu jah fiz com banco esse codigo mas agora sem... bem seco por causa que eh mais facil de entede para alguem me ajudar a resolver esse problema Compartilhar este post Link para o post Compartilhar em outros sites
mateushim 0 Denunciar post Postado Maio 10, 2005 up! Compartilhar este post Link para o post Compartilhar em outros sites