Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Seguinte....Peguei o Script do Imasters e tentei adaptar para pegar tamanhos...Preciso fazer funcionar o Tamanho....Alguém pode me ajudar??? Arquivo index.php<?//INICIALIZA A SESSÃOsession_start();mysql_connect("localhost", "root", "");// Seleciona banco de dadosmysql_select_db("carrinho"); $SQL = "SELECT * FROM carrinho";$result_id = mysql_query($SQL) or die(mysql_error());$total = mysql_num_rows($result_id);while($dados = mysql_fetch_array($result_id)) { //MONTA O ARRAY DE PRODUTOS$id_carrinho=$dados["id_carrinho"];$produto[$id_carrinho][CODIGO] = $dados["codigo"];$produto[$id_carrinho][TITULO] = $dados["titulo"];$produto[$id_carrinho][TAMANHO] = stripslashes($dados["tamanho"]);$produto[$id_carrinho][COR] = stripslashes($dados["cor"]);$produto[$id_carrinho][PRECO] = $dados["preco"];$produto[$id_carrinho][iMAGEM_P] = $dados["imagem_p"];$produto[$id_carrinho][iMAGEM_g] = $dados["imagem_g"];$produto[$id_carrinho][DESCRICAO] = $dados["descricao"]; }//TOTAL DE PRODUTOS POR LINHA$total = 2;?><html><head><title>97º artigo PHP</title><style type="text/css"><!--body { margin-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px;}--></style></head><body><table width="773" border="0" cellspacing="0" cellpadding="0"> <tr> <td><img src="topo.gif" width="773" height="100"></td> </tr> <tr> <td> <br> <table width="95%" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td align='center'><font face='Arial' size='4'><b>Carrinho de compras utilizando arrays e session</b></font></td> </tr> </table> <br> <br> <table width="95%" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td><font face='Arial' size='2'>Confira abaixo, os produtos disponíveis no site:</font> </td> </tr> </table> <br> <form action="carrinho.php" method="post" name="frmcarrinho"> <input type="hidden" name="opc_efetivar" value="1"> <table width="90%" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <? //PEGA A CHAVE DO ARRAY $chave = array_keys($produto); //EXIBE OS PRODUTOS for($i=0; $i<sizeof($chave); $i++) { $indice = $chave[$i]; $codigo = $produto[$indice][CODIGO]; $titulo = $produto[$indice][TITULO]; $tamanho = $produto[$indice][TAMANHO]; $cor = $produto[$indice][COR]; $preco = $produto[$indice][PRECO]; $imagem_p = $produto[$indice][iMAGEM_P]; $imagem_g = $produto[$indice][iMAGEM_g]; $descricao = $produto[$indice][DESCRICAO]; //VERIFICA if($total == $atual) { echo "</tr><tr>"; $atual = 0; } ?> <td width="14%" height="100"><img src="<? echo $imagem_p; ?>" 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 $titulo; ?></font></td> </tr> <tr> <td><font face='Arial' size='2'><? $cor; ?></font></td> </tr> <tr> <td><font face='Arial' size='2'>R$ <? echo $preco; ?></font></td> </tr> <tr> <td> <table> <? $SQL2 = "SELECT * FROM tamanhos where codigo=$codigo";$result_id2 = mysql_query($SQL2) or die(mysql_error());$total2 = mysql_num_rows($result_id2); while($dados2 = mysql_fetch_array($result_id2)) { echo"<tr>"; echo"<td>"; echo $dados2[tamanho]; ?> <input type="hidden" name="txtprod[<? echo $indice;?>][CODIGO]" value="<? echo $codigo; ?>"> <input type="hidden" name="txtprod[<? echo $indice;?>][TITULO]" value="<? echo $titulo; ?>"> <input type="hidden" name="txtprod[<? echo $indice;?>][TAMANHO]" value="<? echo $tamanho; ?>"> <input type="hidden" name="txtprod[<? echo $indice;?>][COR]" value="<? echo $cor; ?>"> <input type="hidden" name="txtprod[<? echo $indice;?>][iMAGEM_P]" value="<? echo $imagem_p; ?>"> <input type="hidden" name="txtprod[<? echo $indice;?>][iMAGEM_G]" value="<? echo $imagem_g; ?>"> <input type="hidden" name="txtprod[<? echo $indice;?>][DESCRICAO]" value="<? echo $descricao; ?>"> <input type="text" name="txtprod[<? echo $indice;?>][QTDE]" size="3" maxlength="3"> <input type="image" src="carrinho.gif" onClick="java script: document.forms[0].submit();"> </td> <? echo"</tr>"; } ?> <tr> <td> </td> </tr> </table> </td> </tr> <tr> <td> </td> </tr> </table></td> <? //SOMA 1 A VARIÁVEL CONTROLADORA $atual++; }//FEHA FOR ?> </tr> </table> </form></td> </tr> <tr> <td><img src="rodape.gif" width="773" height="20"></td> </tr></table></body></html>Arquivo carrinho.php<?//INICIALIZA A SESSÃOsession_start();//VERIFICA SE TEM PRODUTO NO CARRINHO PARA PUXARif(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][CODIGO] = $_SESSION[cesta][$indice][CODIGO]; $cesta[$indice][TITULO] = $_SESSION[cesta][$indice][TITULO]; $cesta[$indice][TAMANHO] = $_SESSION[cesta][$indice][TAMANHO]; $cesta[$indice][COR] = $_SESSION[cesta][$indice][COR]; $cesta[$indice][PRECO] = $_SESSION[cesta][$indice][PRECO]; $cesta[$indice][iMAGEM_P] = $_SESSION[cesta][$indice][iMAGEM_P]; $cesta[$indice][iMAGEM_G] = $_SESSION[cesta][$indice][iMAGEM_G]; $cesta[$indice][DESCRICAO] = $_SESSION[cesta][$indice][DESCRICAO]; $cesta[$indice][QTDE] = $_SESSION[cesta][$indice][QTDE]; }//FECHA FOR}//FECHA IF//VERIFICA SE A OPÇÃO ATUALIZAR FOI SELECIONADAif($_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 SELECIONADAelseif($_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ÁRIOelseif($_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][CODIGO]; $cesta[$indice][ALBUM] = $v_prod[$indice][TITULO]; $cesta[$indice][ALBUM] = $v_prod[$indice][TAMANHO]; $cesta[$indice][cor] = $v_prod[$indice][COR]; $cesta[$indice][PRECO] = $v_prod[$indice][PRECO]; $cesta[$indice][DESCRICAO] = $v_prod[$indice][DESCRICAO]; $cesta[$indice][iMAGEM_P] = $v_prod[$indice][iMAGEM_P]; $cesta[$indice][iMAGEM_g] = $v_prod[$indice][iMAGEM_g]; $cesta[$indice][QTDE] = $v_prod[$indice][QTDE]; }//FECHA IF }//FECHA FOR //GRAVA NA SESSÃO $_SESSION[cesta] = $cesta;}//FECHA ELSE?><html><head><title>97º artigo PHP</title><style type="text/css"><!--body { margin-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px;}.style2 { color: #000000; font-weight: bold;}.style5 {color: #FFFFFF; font-weight: bold; }--></style><script language="JavaScript"><!-- function enviar(opcao) { //OPÇÃO EXCLUIR SELECIONADA if(opcao == 'E') { document.forms[0].opc_excluir.value = 1; document.forms[0].submit(); }//FECHA IF //OPÇÃO ATUALIZAR SELECIONADA if(opcao == 'A') { document.forms[0].opc_atualizar.value = 1; 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"; document.forms[0].submit(); }//FECHA IF }//FECHA FUNCTION//--></script></head><body><table width="773" border="0" cellspacing="0" cellpadding="0"> <tr> <td><img src="topo.gif" width="773" height="100"></td> </tr> <tr> <td><br> <br> <table width="95%" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td align='center'><font face='Arial' size='4'><b>Carrinho de compras utilizando arrays e session</b></font></td> </tr> </table> <br> <br> <table width="95%" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td><font size="2" face="Arial">Carrinho de Compras: </font></td> </tr> </table> <? //EXIBE O CARRINHO SE TIVER PRODUTOS 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"> <table width="95%" border="0" align="center" cellpadding="0" cellspacing="0"> <tr bgcolor="#CCCCCC"> <td width="4%"> </td> <td width="8%"><span class="style2">Qtde</span></td> <td width="51%"><span class="style2">titulo</span></td> <td width="19%"><span class="style2">Valor</span></td> <td width="18%"><span class="style2">Subtotal</span></td> </tr> <? //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="<? echo $indice; ?>"></td> <td height="25"><font face='Arial' size='2'> <input type="text" name="a_prod[<? echo $indice; ?>][QTDE]" value="<? echo $_SESSION[cesta][$indice][QTDE]; ?>" size="3"></font></td> <td height="25"><font face='Arial' size='2'><? echo $_SESSION[cesta][$indice][TITULO]; ?> - <? echo $_SESSION[cesta][$indice][TAMANHO]; ?></font></td> <td height="25"><font face='Arial' size='2'>R$ <? echo $_SESSION[cesta][$indice][PRECO]; ?></font></td> <td width="18%" height="25"><font face='Arial' size='2'> R$ <? echo number_format($subtotal,2,',','.'); ?></font></td> </tr> <? }//FECHA FOR ?> <tr> <td height="25" colspan="3"> <input type="image" name="btnExcluir" src="excluir.gif" onClick="enviar('E');"> <input type="image" name="btnAtualiza" src="atualizar.gif" onClick="enviar('A');"></td> <td height="25" bgcolor="#FF0000"><span class="style5"> Total à pagar: </span></td> <td height="25" bgcolor="#FFF0F0" class="style2"> R$ <b><? echo number_format($total,2,',','.'); ?></b></td> </tr> <tr> <td height="25" colspan="3"> </td> <td height="40" colspan="2"><div align="center"> <input type="image" name="btnFinaliza" src="finaliza.gif" onClick="enviar('F');"></div></td> </tr> </table> </form> <? }//FECHA IF(count) else { ?><br><br><br> <table width="90%" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td align='center'><font face='Arial' size='2' color="#006666"><b>Desculpe, mas no momento você não possui nenhumm produto.</b></td> </tr> </table><br><br> <? }//FECHA ELSE (count)?> <table width="70%" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td align='center'><font face='Arial' size='2'><a href="index.php"><< Voltar </a></font></td> </tr> </table> <br> </td> </tr> <tr> <td><img src="rodape.gif" width="773" height="20"></td> </tr></table></body></html>banco de dados CREATE TABLE `carrinho` ( `id_carrinho` int(11) NOT NULL auto_increment, `id_produtos` varchar(10) NOT NULL, `id_usuario` varchar(10) NOT NULL, `codigo` varchar(25) NOT NULL, `titulo` varchar(50) NOT NULL, `tamanho` varchar(50) NOT NULL, `cor` varchar(50) NOT NULL, `preco` varchar(15) NOT NULL, `imagem_p` varchar(50) NOT NULL, `imagem_g` varchar(50) NOT NULL, `descricao` text NOT NULL,PRIMARY KEY (`id_carrinho`)) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=282 ;CREATE TABLE `tamanhos` ( `id_tamanhos` int(11) NOT NULL auto_increment, `id_carrinho` varchar(25) NOT NULL, `tamanho` varchar(25) NOT NULL, `codigo` varchar(20) NOT NULL, PRIMARY KEY (`id_tamanhos`)) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=14 ;Espero que alguém possa me ajudar!!!Carregando comentários...