Ir para conteúdo
Fórum Script Brasil
  • 0

Carrinho De Compras


Sperto_Rox

Pergunta

tipo .. vi uma coluna do imaster onde ensinava a fazer um carrinho de compras ..

sendo q eles não terminaram o tutorial e eu já to com o carrinho de compras feito e quero fazer um formulario pra enviar o pedido .. alguém pode me ajudar?

codigo do carrinho ta ai

<?
//EXIBE OS PRODUTOS DA CESTA 
//SUBTOTAIS DE CADA PRODUTO
$subtotal = $_SESSION[cesta][$indice][QTDE] * $_SESSION[cesta][$indice][preço];

//TOTAL GERAL
$total += $subtotal;
?>
<?
/************************************************************************
ARQUIVO .........: Carrinho de compras simples: usando arrays e session
BY ..............: Júlio César Martini
DATA ............: 03/04/2004
************************************************************************/

//INICIALIZA A SESSÃO
session_start();


//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
else {
   //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][preço]    =    $v_prod[$indice][preço];
      $cesta[$indice][QTDE]     =    $v_prod[$indice][QTDE];
      }//FECHA IF
   }//FECHA FOR
   
   //GRAVA NA SESSÃO
   $_SESSION[cesta]        =   $cesta;
}//FECHA ELSE
?>

<html>
<head>
<title>::: Carrinho de Compras :::</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
   
   }//FECHA FUNCTION
//-->
</script>
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
//-->
</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</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>
    <form name="frmCarrinho" method="post">
    <input type="hidden" name="opc_excluir">
    <input type="hidden" name="opc_atualizar">
       <table width="95%"  border="0" align="center" cellpadding="0" cellspacing="0">
          <tr> 
            <td width="4%" bgcolor="#CCCCFF">&nbsp;</td>
            <td width="8%" bgcolor="#CCCCFF"><span class="style2"><font color="000033">Qtde</font></span></td>  <td width="51%" bgcolor="#CCCCFF"><span class="style2"><font color="000033">Produto</font></span></td>  
            <td width="19%" bgcolor="#CCCCFF"><span class="style2"><font color="000033">Valor</font></span></td>
            <td width="18%" bgcolor="#CCCCFF"><span class="style2"><font color="000033">Subtotal</font></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] * $_SESSION[cesta][$indice][preço];
   
   //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][ARTISTA]; ?> - <? echo $_SESSION[cesta][$indice][ALBUM]; ?></font></td>
            <td height="25"><font face='Arial' size='2'>R<font color="000033">$</font> 
              <? echo $_SESSION[cesta][$indice][preço]; ?></font></td>
            <td width="18%" height="25"><font face='Arial' size='2'> <font color="000033">R$</font> 
              <? 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');">&nbsp;&nbsp;
    <input type="image" name="btnAtualiza" src="atualizar.gif" onClick="enviar('A');"></td>
            <td height="25" bgcolor="#CCCCFF"><font color="#000033"><span class="style5">&nbsp;&nbsp;<font color="000033">Total 
              &agrave; pagar:</font> </span></font></td>
            <td height="25" bgcolor="#FFF0F0" class="style2"> &nbsp;&nbsp;<font color="000033">R$</font>&nbsp;<b><? echo number_format($total,2,',','.'); ?></b></td>
        </tr>
      </table>
    </form>
      <table width="70%"  border="0" align="center" cellpadding="0" cellspacing="0">
        <tr> 
          <td width="10%" align='center'><div align="left"><a href="index.php"><img src="voltar.gif" width="58" height="16" border="0"></a></div></td>
          <td width="90%" align='center'>&nbsp;</td>

      </table>
    <br>
    </td>
  </tr>
  <tr>
    <td><img src="rodape.gif" width="773" height="20"></td>
  </tr>
</table>
</body>
</html>

alguém me ajuda a fazer um formulario enviando os dados do carrinho?

Link para o comentário
Compartilhar em outros sites

8 respostass a esta questão

Posts Recomendados

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,2k
×
×
  • Criar Novo...