Ir para conteúdo
Fórum Script Brasil
  • 0

Somar campos


Vinícius Franke

Pergunta

Como faço para somar o valor de todos os campos com um nome específico?

Ex.: Como faço para calcular a soma dos campos 'valor'?

<?php
                include("conexaobd.php");
                $sql = "SELECT * from produto where estoque='S' order by descricao";
                $rs = mysql_query($sql);
                
                
                while($valor = mysql_fetch_array($rs)){
                    echo "<tr><td class='conteudo_tabela'>".$valor['cod']."</td>
                    <td class='conteudo_tabela' id='desc'>".$valor['descricao']."</td>
                    <td class='conteudo_tabela'>".$valor['unidade']."</td>
                    <td class='conteudo_tabela' id='".$valor['cod']."'>".$valor['valor_unit']."</td>
                    <td class='conteudo_tabela'><input type='text' id='qtde' size='10' 
                    onchange='document.getElementById(\"calculo".$valor['cod']."\").innerHTML = calculo(this.value, ".$valor['valor_unit'].");'></td>
                    <td class='conteudo_tabela' name='valor' id='calculo" . $valor['cod'] . "'></td></tr>";;

                }/*Fim do while*/
                
                echo "</table>"; /*fecha a tabela apos termino de impressão das linhas*/
                mysql_close($conexao);
            ?>

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

não sei se tem uma maneira melhor, mas esse codigo aqui resolve:

function somar()
{
    var f = document;
    var soma = 0;

    for (var i = 0; i < f.all.length; i++)
    {
        if (f.all[i].id.substring(0, 7) == "calculo")
        {
            soma += parseFloat(f.all[i].innerHTML);
        }
    }

    return soma;
}[/code]

ai no caso é so você escrever o retorno dessa funcao somar() na celula q quiser.

so acho tb q essa funcao pode ser melhorada, já q esse codigo vai percorrer todas as tags html abertas no documento todo. um jeito de simplificar seria pegar direto da sua tabela, so q você teria q procurar dentro de cada <tr></tr>.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...