Ir para conteúdo

POWERED BY:

Arquivado

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

bcs_ptx

soma total dentro de while e foreach

Recommended Posts

Ai pessoal, eu seleciona os itens vendidos de outra pagina e passo por ID, nessa pagina eu mostro eles pelo select, mas eu queria mostar o valor total dos selecionados, só mostro o valor vendido de cada um, como faço para mostrar logo abaixo o valor total? abraços
 <?php
				
$passa = $_GET['id_ordem_servico'];
				
	foreach($passa as $valor){
			
            $seleciona = "SELECT * FROM tbl_venda WHERE id_venda = '".$valor."'";
	    $query = mysql_query($seleciona);
				
	     while($dados = mysql_fetch_assoc($query)){
					
?>
            <tr>
            	<td class="fonteTexto"><?php echo $dados['quantidade']; ?></td>
                <td class="fonteTexto"><?php echo $dados['id_produtos']; ?></td>
                <td class="fonteTexto"><?php echo 'R$ '.number_format($dados['valorVendido'],2,',','.'); ?></td>
            </tr>
            <?php }} ?>

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Reserve uma variável para a soma e some-os. Eu omite parte do seu código:

$valorTotal = 0;
foreach($passa as $valor){
   /** 
      seu código 
   **/

   $valorTotal += (float)$dados['valorVendido'];
}
echo 'Valor total '.$valorTotal;

Eu transformei o valor vendido em float para garantir a integridade do cálculo. Normalmente não há problemas. Eu só não gosto de confiar no auto cast.

Compartilhar este post


Link para o post
Compartilhar em outros sites

É adicionar o valor (da direita) ao valor já existente (da esquerda).

Versão resumida disso:

$valorTotal = $valorTotal + (float)$dados['valorVendido'];

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.