Array
(
)

Array (Objeto) no Banco Mysql - URGENTE!

Felipe Martins
   - 26 out 2015

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?

Jothaz
   - 26 out 2015

Uma forma de fazê-lo, não sei se é a melhor, é usar JSON.

Mas vamos aguardar outras sugestões.

0
|
0

Felipe Martins
   - 14 nov 2015

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:

#Código

<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>

0
|
0