Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Preciso de uma ajuda, estou tendo problemas com um codigo.
preciso colocar um ''total do dia'', mas não consigo fazer a soma do total de todos os itens inseridos no dia.
Se puderem me ajudar
essa é a parte que preciso de ajuda.
<div class="col s12 input-info cyan-text text-darken-2">
<table class="striped responsive-table">
<thead>
<tr>
<th class="left-align">ID</th>
<th class="left-align">PRODUTO</th>
<th class="center-align">QNT</th>
<th class="right-align">PREÇO</th>
<th class="right-align">TOTAL</th>
<th class="right-align">TOTAL DIA</th>
</tr>
</thead>
<tbody>
<?PHP
foreach ($DADOS as $V):
echo "<tr>"
. "<td class='left-align'>{$V['p_indice']}</td>"
. "<td class='left-align'>{$V['nome']}</td>"
. "<td class='center-align'>{$V['quantidade']}</td>"
. "<td class='right-align'>".(number_format($V['preco_venda'], 2, ',', '.'))."</td>"
. "<td class='right-align'>".(number_format($V['quantidade'] * $V['preco_venda'], 2, ',', '.'))."</td>"
. "</tr>";
endforeach;
?>
Olá @Guilherme Leal0203555, seja bem-vindo.
Você quer exibir o somatório desse valor de cada iteração no final da tabela, é isso?
number_format($V['quantidade'] * $V['preco_venda']
Se eu entendi direito, você precisa:
1. Incrementar uma variável em cada iteração com o valor OU
2. Adicionar cada total em um índice de um array e depois utilizar array_sum() OU
3. Já trazer esses dados somados do banco. No seu caso, creio que essa seja a forma mais trabalhosa e menos eficiente, pois me parece que seu código está seguindo o modelo estrutural.
Para fazer a primeira opção, bastaria que:
1 - Você inicializasse a variável:
//coloque numa variável para calcular somente uma vez.
//Então exiba na linha da tabela e incremente no somatório...
$total = $V['quantidade'] * $V['preco_venda'];//o number_format você aplica na exibição apenas