Array (Objeto) no Banco Mysql - URGENTE!
26/10/2015
0
Não sei se o titulo está correto conforme a minha dúvida,
mas é o seguinte, criei uma Array na minha SESSION desta forma:
$_SESSION['produtos'] = Array();
$_SESSION['produtos']['numero'] - contem o indice (usado na hora de verificar se foi excluido algum item)
$_SESSION['produtos']['qtd'] - contem a quantidade
$_SESSION['produtos']['item'] - contem o nome do produto
$_SESSION['produtos']['preco'] - contem o preco do produto
esta array tem tamanho indeterminado pois é um orçamento e o usuário vai adicionando os itens
entao, tenho que salvar:
SESSION com todos os itens (tamanho indeterminado)
$num_orcamento
dados do cliente
pois se o cliente desejar que seja alterado alguma coisa, preciso puxar o orçamento do banco com os itens
ou se alguém tem alguma outra forma de fazer isso por favor me ajude, preciso urgente!!
se preciso fazer uma classe? como salvo no banco mysql?
mas é o seguinte, criei uma Array na minha SESSION desta forma:
$_SESSION['produtos'] = Array();
$_SESSION['produtos']['numero'] - contem o indice (usado na hora de verificar se foi excluido algum item)
$_SESSION['produtos']['qtd'] - contem a quantidade
$_SESSION['produtos']['item'] - contem o nome do produto
$_SESSION['produtos']['preco'] - contem o preco do produto
esta array tem tamanho indeterminado pois é um orçamento e o usuário vai adicionando os itens
entao, tenho que salvar:
SESSION com todos os itens (tamanho indeterminado)
$num_orcamento
dados do cliente
pois se o cliente desejar que seja alterado alguma coisa, preciso puxar o orçamento do banco com os itens
ou se alguém tem alguma outra forma de fazer isso por favor me ajude, preciso urgente!!
se preciso fazer uma classe? como salvo no banco mysql?
Felipe
Curtir tópico
+ 1
Responder
Posts
26/10/2015
Jothaz
Uma forma de fazê-lo, não sei se é a melhor, é usar JSON.
Mas vamos aguardar outras sugestões.
Mas vamos aguardar outras sugestões.
Responder
14/11/2015
Felipe
Galera descobri uma forma bem simples!
os itens de cabeçalhos serão salvos normalmente enquanto os itens do orçamento serão adicionados em uma string separados por virgulas e as quantidades em outra string com os valores dos respectivos itens nas posiçoes
ex:
$itens vai conter "item1,item2,item3,item4,item5"
$qtd vai conter "1,2,3,4,5"
na hora de recuperar os valores do banco uso um explode separando os itens e quantidades pelas virgulas
o código do exemplo está abaixo:
os itens de cabeçalhos serão salvos normalmente enquanto os itens do orçamento serão adicionados em uma string separados por virgulas e as quantidades em outra string com os valores dos respectivos itens nas posiçoes
ex:
$itens vai conter "item1,item2,item3,item4,item5"
$qtd vai conter "1,2,3,4,5"
na hora de recuperar os valores do banco uso um explode separando os itens e quantidades pelas virgulas
o código do exemplo está abaixo:
<html> <head> </head> <body> <? $vetor = array(); $item = ""; $qtd =""; //--------------------------itens originais no vetor------------------------ $vetor['item'][0] = "item1"; $vetor['item'][1] = "item2"; $vetor['item'][2] = "item3"; $vetor['item'][3] = "item4"; $vetor['item'][4] = "item5"; $vetor['qtd'][0] = "1"; $vetor['qtd'][1] = "2"; $vetor['qtd'][2] = "3"; $vetor['qtd'][3] = "4"; $vetor['qtd'][4] = "5"; //-------------------------- colocando os valores na string----------------- $tot = count($vetor['item']); for($i = 0; $i < $tot;$i++) { $item .= $vetor['item'][$i]; if($i < $tot-1) { $item .= ",";} } $tot = count($vetor['qtd']); for($i = 0; $i < $tot;$i++) { $qtd .= $vetor['qtd'][$i]; if($i < $tot-1) { $qtd .= ",";} } echo "<br><br>itens:<br>"; echo $item; echo "<br><br>quantidade:<br>"; echo $qtd; echo "<hr>"; //--------------recuperando valores------------------------ $rec_item = explode(",", $item); $rec_tot = count($rec_item); echo "<br><br>Itens recuperados:"; for($i = 0; $i < $rec_tot;$i++) { echo "<br>".$rec_item[$i]; } $rec_qtd = explode(",", $qtd); $rec_tot = count($rec_qtd); echo "<br><br>Qtd recuperadas:"; for($i = 0; $i < $rec_tot;$i++) { echo "<br>".$rec_qtd[$i]; } ?> </body> </html>
Responder
Clique aqui para fazer login e interagir na Comunidade :)