osk 0 Denunciar post Postado Junho 15, 2010 Primeiro o code: $dados = mysql_query("SELECT *, SUM(frente) AS somafrente, COUNT(frente) AS pegafrente FROM dadosprodutos JOIN lojaMinuano ON dadosprodutos.idLoja = lojaMinuano.id where dadosprodutos.local='$regiao' and lojaMinuano.local='$regiao' and visita1='1' and visita='1' and vendedor='".$l["vendedor"]."' GROUP BY idProduto") or die(mysql_error()); $traduzproduto = array(1 => "Detergente em pó", 2 => "Tira-manchas", 3 => "Pré-lavagem", 4 => "Limpador perfumado", 5 => "Limpesa pesada", 6 => "Multi-uso", 7 => "Desinfetante", 8 => "Amaciante", 9 => "Sabão em pó coco", 10 => "Detergente líquido", 11 => "Sabão em barra", 12 => "Desengordurante", 13 => "Sabonete em barra", 14 => "Desodorante", 15 => "Shampoo/Condicionador",); $traduzponto = array(1 => "8", 2 => "8", 3 => "8", 4 => "8", 5 => "6", 6 => "6", 7 => "5", 8 => "5", 9 => "4", 10 => "4", 11 => "4", 12 => "3", 13 => "6", 14 => "4", 15 => "2",); while($d=mysql_fetch_array($dados)){ $somapontos = $d["pegafrente"] * $traduzponto[$d["idProduto"]]; echo "<br />Produto: ".$traduzproduto[$d["idProduto"]]; echo " Ponto: ".$somapontos; } O sistema soma os produtos cadastrados, pega o id do produto e depois passo em um array() e pega o id dnv e mostra quanto vale esse produto. Ele me retorna isso: Produto: Detergente em pó, Ponto: 16 Produto: Tira-manchas, Ponto: 16 Produto: Pré-lavagem, Ponto: 16 Produto: Limpador perfumado, Ponto: 16 Produto: Limpesa pesada, Ponto: 12 Produto: Multi-uso, Ponto: 12 Produto: Desinfetante, Ponto: 10 Produto: Amaciante, Ponto: 10 Produto: Sabão em pó coco, Ponto: 8 Produto: Detergente líquido, Ponto: 8 Produto: Sabão em barra, Ponto: 8 Produto: Desengordurante, Ponto: 6 Produto: Sabonete em barra, Ponto: 12 Produto: Desodorante, Ponto: 8 Produto: Shampoo/Condicionador, Ponto: 4 So que agora eu preciso somar o total de pontos (16+16+16+12+12+10+10+8+8+8+6+12+8+4) e mostrar, e simplesmente não sei como fazer isso, alguem tem alguma ideia? Compartilhar este post Link para o post Compartilhar em outros sites
Leandromx 0 Denunciar post Postado Junho 15, 2010 Tem algumas formas de fazer isso. Tenta essa $soma = 0; while($d=mysql_fetch_array($dados)){ $somapontos = $d["pegafrente"] * $traduzponto[$d["idProduto"]]; echo "<br />Produto: ".$traduzproduto[$d["idProduto"]]; echo " Ponto: ".$somapontos; $soma +=$somapontos; } echo $soma; Compartilhar este post Link para o post Compartilhar em outros sites
André D. Molin 15 Denunciar post Postado Junho 15, 2010 Crie uma variável fora do while e defina como valor inicial zero (0). Dentro do while, basta fazer uma $variável += $somapontos. Quando o while acabar, $variável terá a soma de $somapontos. Compartilhar este post Link para o post Compartilhar em outros sites
osk 0 Denunciar post Postado Junho 16, 2010 Poxa deu certinho, Obrigado Leandromx e André D. Molin. http://forum.imasters.com.br/public/style_emoticons/default/clap.gif Compartilhar este post Link para o post Compartilhar em outros sites