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

Felipe

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

<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

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar