Ir para conteúdo

POWERED BY:

Arquivado

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

PHDiniz

Somando valores (monetários) dentro do foreach

Recommended Posts

Bom dia, pessoal! Como vão?

Então, estou tentando montar um sistema de comanda de lanchonete aqui e não estou conseguindo fazer a soma dos valores dos produtos que estão na comanda, acredito que o problema está na lógica e não sei como fazer. Alguém pode me dar uma ideia?

 

Printei o código, as tabelas do banco e a página de resultado para terem uma noção melhor.

 

Código PHP:

http://i.imgur.com/EHejFZu.png

 

Resultado (página):

http://i.imgur.com/JvR9shp.png

 

BD dos produtos e da mesa:

// Produtos - http://i.imgur.com/ESrnMSF.png

// Comanda/Mesa - http://i.imgur.com/pRhq5Q9.png

 

Desde já, agradeço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Marcos, primeiramente obrigado por responder!

Sim, ele está imprimindo os dois preços (precoumprecodois), o problema é que não sei como faço para somá-los.

Dei uma olhada com print_r para ver o resultado. Tentei verificar o var_dump para ter alguma idéia e não consegui imaginar a lógica de como fazer essa soma.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Só fazer dentro do laço a soma, ué.

$somaProduto = 0;

while ($produto = mysql_fetch_array($query)) {
    $somaProduto = $somaProduto + $produto[‘precoVenda’];
}

echo $somaProduto;

* PS: Não testei.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Dentro do laço OK você coloca um $total += $produto[precovenda];

no final vc tira aquele laço e coloca um echo $total, você não precisa fazer um novo select e nem fazer um laço é só fazer a soma dos produtos enquanto já imprime eles, assim você itera o resultado. Tenta aí e vê se dá certo, se der algum erro declara a variavel $total fora do laço primeiramente com um valor 0. Abraços.

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.