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

Array Em Php... Me Ajudem...


mateushim

Pergunta

daew galera

tipo to fazendo um e-commerce

ai eu quero que ele fizesse uma coisa só 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 lá 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

Código:

<?

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][preço] = $v_prod[$indice][preço];

$cesta[$indice][QTDE] = $v_prod[$indice][QTDE];

}

}

$_SESSION[cesta] = $cesta;

?>

ta aki o que eu fiz www.freesul.megahospedagem.com.br/orque

o codigo fonte completo pra baixar

www.freesul.megahospedagem.com.br/orque/array.rar

esperam que entendam o que eu quero

e por favor... me ajudem.............

falou

Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

  • 0

bota mais uma chave no array que vai servir de id saca? mas isso tá estranho, qual a finalidade de tu mostra dessa forma??? porque o teu campo qtd é quantidade n é??? a quantidade é a soma cara...

sei lá

Link para o comentário
Compartilhar em outros sites

  • 0

cara.....

eu tambem não sei

mas a logica é essa

é fazer assim...

por favor me ajude a faze assim....

aqui ta meu codigo

index.php

<? 
$produto[1][CODIGO]     =   "1234"; 
$produto[1][ARTISTA]     =   "CPM22"; 
$produto[1][ALBUM]       =   "Chegou a Hora de Recomeçar"; 
$produto[1][preço]       =   "25,00"; 
$produto[1][IMAGEM]      =   "cpm22.jpg"; 

$produto[2][CODIGO]     =   "5678"; 
$produto[2][ARTISTA]     =   "Offspring"; 
$produto[2][ALBUM]       =   "Splinter"; 
$produto[2][preço]       =   "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]; 
         $preço     =   $produto[$indice][preço]; 
         $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 $preço; ?></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;?>][preço]"  value="<? echo $preço; ?>"> 
          <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][preço]    =    $v_prod[$indice][preço]; 
     $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%">&nbsp;</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">&nbsp;</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][preço]; ?></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();">&lt;&lt; Voltar </a></font></td> 
      </tr> 
    </table>        </td> 
  </tr> 
</table> 
</body> 
</html> 

Link para o comentário
Compartilhar em outros sites

  • 0

é velho é o que o cara tá dizendo.. você já ta trabalhando com um array bidimensional.. colcoca mais id id de compra ai.. vai fica mais facil.. tipo como se fosse numero de pedido... saca?? qualquer coisa postae

Link para o comentário
Compartilhar em outros sites

  • 0
é velho é o que o cara tá dizendo.. você já ta trabalhando com um array bidimensional.. colcoca mais id id de compra ai.. vai fica mais facil.. tipo como se fosse numero de pedido... saca?? qualquer coisa postae

bah... eu já tentei isso...

mas não sei se fiz certo, quer dizer, não fiz certo por que se não ai funcionar

bom.. já tentei quase de tudo...

tem como mostra pra mim onde eu coloco, e como eu faço

por favor cara... to desesperado

Link para o comentário
Compartilhar em outros sites

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,6k
×
×
  • Criar Novo...