Jump to content
Fórum Script Brasil
  • 0

Carrinho De Compras


Sperto_Rox

Question

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 to comment
Share on other sites

8 answers to this question

Recommended Posts

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      651.8k
×
×
  • Create New...