Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

mateushim

php... ,

Recommended Posts

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

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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.