Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Ola Pessoal
To precisando de uma ajudinha aqui.
E o seguinte
Tenho uma Tabela com os seguintes colunas
valor p50 , p100, p150, p200, p300 valor x p50 p.....
10,00 1 2 3 4 5
20,00 1 2 3 4 5
No script a baixo ele faz com que multiplique assim valor x p50 valor x p100 valor x =p150 valor x p200
10,00 20,00 30,00 40,00
20,00 40,00 60,00 80,00
Até ai Tudo OK ele funciona
mais como eu somo o resultados total? assim 30,00 60,00 90,00 120,00
<?
include"../../config.php";
$sql = "SELECT * FROM f_churrasco";
$resultado = mysql_query($sql) or die ("Erro na consulta");$p50 = $linha["p50"];
$p100 = $linha["p100"];
$p150 = $linha["p150"];
$p200 = $linha["p200"];
$p350 = $linha["p350"];
$p400 = $linha["p400"];
$p500 = $linha["p500"];
$valor = $linha["valor"];
$result50 = $p50* $valor;
$result100 = $p100* $valor;
$result150 = $p150* $valor;
$result200 = $p200* $valor;
$result350 = $p350* $valor;
$result400 = $p400* $valor;
$result500 = $p500* $valor;
$br ='<br>';
//echo $br.$result50;
//echo $br.$esp.$nome.$esp.$p100.$esp.$x.$esp.$valor.$esp.$result100;
//echo $br.$esp.$nome.$esp.$p150.$esp.$x.$esp.$valor.$esp.$result150;
echo $br.$result100;// Como eu somo os resultados dentro dessa variaval?
}
O echo $br.$result100 sai os valores multiplicdos
tipo 120,00
200,00
50,00
------------------------------
? Mais como eu somo esse resultado
Desde já agradeço a Todos
>
Mano, vc tem que analisar melhor, e ver que está definindo variáveis sem necessidade na minha opinião..
Primeira parte bastava fazer isso:
$p50 = $linha["p50"] * $linha["valor"];
$p100 = $linha["p100"] * $linha["valor"];
$p150 = $linha["p150"] * $linha["valor"];
$p200 = $linha["p200"] * $linha["valor"];
$p350 = $linha["p350"] * $linha["valor"];
$p400 = $linha["p400"] * $linha["valor"];
$p500 = $linha["p500"] * $linha["valor"];
Não precisa definir $br = '<br>';
basta echo '<br>'.$varialdesejada;
Vc quer somar o Total de Todos?
você pode soma-los assim, seguindo a logica do meu código acima:
$Total = $p50+$p100+$p150....
Ou No caso, uma maneira mais "simples"
$p = array();
$p[] = $linha["p50"] * $linha["valor"]; //[0]
$p[] = $linha["p100"] * $linha["valor"]; //[1]
$p[] = $linha["p150"] * $linha["valor"]; //[2]
$p[] = $linha["p200"] * $linha["valor"]; //[3]
$p[] = $linha["p350"] * $linha["valor"]; //[4]
$p[] = $linha["p400"] * $linha["valor"]; //[5]
$p[] = $linha["p500"] * $linha["valor"]; //[6]
$Total = array_sum($p);
//Se desejo exibir apenas o p150 bastaria fazer?
echo $p[2]; // Valor da multiplicação de p150
Ola Amigo Valeu pelas dicas do seu jeito fica bom mesmo
Mais eu to querendo e o valor total individual de cada coluna
tipo total de p50
Editar aqui, pq entendi agorah...
Vc tem varias colunas, então a logica é outra maninho..
pra vc obter esses resultados fora do while, vai ser outra logica!
<?php
include"../../config.php";
$sql = "SELECT * FROM f_churrasco";
$resultado = mysql_query($sql) or die ("Erro na consulta");
$Linhas = array();
while ($linha = mysql_fetch_assoc($resultado)) {
$p = array();
$p[] = $linha["p50"] * $linha["valor"];
$p[] = $linha["p100"] * $linha["valor"];
$p[] = $linha["p150"] * $linha["valor"];
$p[] = $linha["p200"] * $linha["valor"];
$p[] = $linha["p350"] * $linha["valor"];
$p[] = $linha["p400"] * $linha["valor"];
$p[] = $linha["p500"] * $linha["valor"];
$Linhas[$linha["valor"]]['Multiplicados'] = $p;
$Linhas[$linha["valor"]]['Total'] = array_sum($p);
$Linhas[$linha["valor"]]['Valores'] = $linha;
}
print_r($Linhas);
?>
o print_r é pra entender oque fiz..
Já q oq eu entendi é que quer todos esses valores, de forma q possa pega-los individualmente em outra parte do código..
Se ainda entendi errado, e quiser exibir apenas dentro do while, do modo q falei acima no primeiro post vc tem acesso a todos os valores,
os multiplicados, a soma total, e o individual!
>
Editar aqui, pq entendi agorah...
Vc tem varias colunas, então a logica é outra maninho..
pra vc obter esses resultados fora do while, vai ser outra logica!
<?php
include"../../config.php";
$sql = "SELECT * FROM f_churrasco";
$resultado = mysql_query($sql) or die ("Erro na consulta");
$Linhas = array();
while ($linha = mysql_fetch_assoc($resultado)) {
$p = array();
$p[] = $linha["p50"] * $linha["valor"];
$p[] = $linha["p100"] * $linha["valor"];
$p[] = $linha["p150"] * $linha["valor"];
$p[] = $linha["p200"] * $linha["valor"];
$p[] = $linha["p350"] * $linha["valor"];
$p[] = $linha["p400"] * $linha["valor"];
$p[] = $linha["p500"] * $linha["valor"];
$Linhas[$linha["valor"]]['Multiplicados'] = $p;
$Linhas[$linha["valor"]]['Total'] = array_sum($p);
$Linhas[$linha["valor"]]['Valores'] = $linha;
}
print_r($Linhas);
?>
o print_r é pra entender oque fiz..
Já q oq eu entendi é que quer todos esses valores, de forma q possa pega-los individualmente em outra parte do código..
Se ainda entendi errado, e quiser exibir apenas dentro do while, do modo q falei acima no primeiro post vc tem acesso a todos os valores,
os multiplicados, a soma total, e o individual!
Não entendi
ta voltando assim
Array ( [15.00] => Array ( [Multiplicados] => Array ( [0] => 0 [1] => 45 [2] => 120 [3] => 90 [4] => 135 [5] => 165 [6] => 225 ) [Total] => 780 [Valores] => Array ( [valor] => 15.00 [p50] => 0 [p100] => 3 [p150] => 8 [p200] => 6 [p350] => 9 [p400] => 11 [p500] => 15 ) ) [150.00] => Array ( [Multiplicados] => Array ( [0] => 0 [1] => 18000 [2] => 0 [3] => 24000 [4] => 27000 [5] => 33000 [6] => 36000 ) [Total] => 138000 [Valores] => Array ( [valor] => 150.00 [p50] => 0 [p100] => 120 [p150] => 0 [p200] => 160 [p350] => 180 [p400] => 220 [p500] => 240 ) ) [1.00] => Array ( [Multiplicados] => Array ( [0] => 0 [1] => 120 [2] => 0 [3] => 160 [4] => 180 [5] => 220 [6] => 240 ) [Total] => 920 [Valores] => Array ( [valor] => 1.00 [p50] => 0 [p100] => 120 [p150] => 0 [p200] => 160 [p350] => 180 [p400] => 220 [p500] => 240 ) ) [350.00] => Array ( [Multiplicados] => Array ( [0] => 350 [1] => 350 [2] => 350 [3] => 350 [4] => 700 [5] => 700 [6] => 700 ) [Total] => 3500 [Valores] => Array ( [valor] => 350.00 [p50] => 1 [p100] => 1 [p150] => 1 [p200] => 1 [p350] => 2 [p400] => 2 [p500] => 2 ) ) [90.00] => Array ( [Multiplicados] => Array ( [0] => 180 [1] => 360 [2] => 540 [3] => 810 [4] => 990 [5] => 1350 [6] => 1620 ) [Total] => 5850 [
print_r() exibe informação sobre uma variável em uma maneira que é legível para humanos...
o print_r era so pra entender como ficou a matriz e de que forma vai poder obter os valores etc..
faz assim q ficara bem mais fácil de entender como ficou a matriz...
echo '<pre>';
print_r($Linhas);
echo '</pre>';
Em $Linhas está todas as informações de cada dado inserido no Banco de dados, e tb contem valor total, e as multiplicações!
mais o post #2 é a melhor solução sem complicar, na solução dada no post 2 é bem simples, vc tem os valores como expliquei, e se quiser o "individual" echo $linha['nomedoindicequedesejamostrar'];
>
print_r() exibe informação sobre uma variável em uma maneira que é legível para humanos...
o print_r era so pra entender como ficou a matriz e de que forma vai poder obter os valores etc..
faz assim q ficara bem mais fácil de entender como ficou a matriz...
echo '<pre>';
print_r($Linhas);
echo '</pre>';
Em $Linhas está todas as informações de cada dado inserido no Banco de dados, e tb contem valor total, e as multiplicações!
mais o post #2 é a melhor solução sem complicar, na solução dada no post 2 é bem simples, vc tem os valores como expliquei, e se quiser o "individual" echo $linha['nomedoindicequedesejamostrar'];
Ola Amigo desculpa a minha ignorância tem situações que ainda fico perdido
eu só não to vendo como imprimir os resultados individuais
eu vi que esta somando [Total] => 780
mais não sei como imprimir isso
tipo imprimir total de p50
imprimir total de p100
Ok, então deixa eu compreender bem oq vc quer antes de eu postar outra coisa..
So um exemplo:
Vc tem uma tabela com 3 "produtos" Inseridos, vc quer obter o total de p50 das ?
se sim vamos lá, voltar na primeira ajuda q fiz..
<?
include"../../config.php";
$p50 = 0;
$p100 = 0;
$p150 = 0;
$p200 = 0;
$p350 = 0;
$p400 = 0;
$p500 = 0;
$valor = 0;
$sql = "SELECT * FROM f_churrasco";
$resultado = mysql_query($sql) or die ("Erro na consulta"); $p = array();
$p[] = $linha["p50"] * $linha["valor"]; //[0]
$p[] = $linha["p100"] * $linha["valor"]; //[1]
$p[] = $linha["p150"] * $linha["valor"]; //[2]
$p[] = $linha["p200"] * $linha["valor"]; //[3]
$p[] = $linha["p350"] * $linha["valor"]; //[4]
$p[] = $linha["p400"] * $linha["valor"]; //[5]
$p[] = $linha["p500"] * $linha["valor"]; //[6]
$Total = array_sum($p);
echo "<br> O valor de p50 é :". $p[0];
echo "<br> O valor de p150 é :". $p[1];
echo "<br> O valor de p200 é :". $p[2];
echo "<br> O valor de p350 é :". $p[3];
echo "<br> O valor de p300 é :". $p[4];
echo "<br> O valor de p400 é :". $p[5];
echo "<br> O valor de p500 é :". $p[6];
echo "<br> O Total dessa linha é :". $Total;
echo "<hr>";
//Vamos Somar nas variaveis globla!
$p50 += $linha["p50"] * $linha["valor"];
$p100 += $linha["p100"] * $linha["valor"];
$p150 += $linha["p150"] * $linha["valor"];
$p200 += $linha["p200"] * $linha["valor"];
$p350 += $linha["p350"] * $linha["valor"];
$p400 += $linha["p400"] * $linha["valor"];
$p500 += $linha["p500"] * $linha["valor"];
$valor += $Total;
}
echo "<br> O valor Total de p50 é :". $p50;
echo "<br> O valor Total de p150 é :". $p100;
echo "<br> O valor Total de p200 é :". $p150;
echo "<br> O valor Total de p350 é :". $p200;
echo "<br> O valor Total de p300 é :". $p350;
echo "<br> O valor Total de p400 é :". $p400;
echo "<br> O valor Total de p500 é :". $p500;
echo "<br> O Total é :". $valor;
echo "<hr>";>
Ok, então deixa eu compreender bem oq vc quer antes de eu postar outra coisa..
So um exemplo:
Vc tem uma tabela com 3 "produtos" Inseridos, vc quer obter o total de p50 das ?
se sim vamos lá, voltar na primeira ajuda q fiz..
<?
include"../../config.php";
$p50 = 0;
$p100 = 0;
$p150 = 0;
$p200 = 0;
$p350 = 0;
$p400 = 0;
$p500 = 0;
$valor = 0;
$sql = "SELECT * FROM f_churrasco";
$resultado = mysql_query($sql) or die ("Erro na consulta"); $p = array();
$p[] = $linha["p50"] * $linha["valor"]; //[0]
$p[] = $linha["p100"] * $linha["valor"]; //[1]
$p[] = $linha["p150"] * $linha["valor"]; //[2]
$p[] = $linha["p200"] * $linha["valor"]; //[3]
$p[] = $linha["p350"] * $linha["valor"]; //[4]
$p[] = $linha["p400"] * $linha["valor"]; //[5]
$p[] = $linha["p500"] * $linha["valor"]; //[6]
$Total = array_sum($p);
echo "<br> O valor de p50 é :". $p[0];
echo "<br> O valor de p150 é :". $p[1];
echo "<br> O valor de p200 é :". $p[2];
echo "<br> O valor de p350 é :". $p[3];
echo "<br> O valor de p300 é :". $p[4];
echo "<br> O valor de p400 é :". $p[5];
echo "<br> O valor de p500 é :". $p[6];
echo "<br> O Total dessa linha é :". $Total;
echo "<hr>";
//Vamos Somar nas variaveis globla!
$p50 += $linha["p50"] * $linha["valor"];
$p100 += $linha["p100"] * $linha["valor"];
$p150 += $linha["p150"] * $linha["valor"];
$p200 += $linha["p200"] * $linha["valor"];
$p350 += $linha["p350"] * $linha["valor"];
$p400 += $linha["p400"] * $linha["valor"];
$p500 += $linha["p500"] * $linha["valor"];
$valor += $Total;
}
echo "<br> O valor Total de p50 é :". $p50;
echo "<br> O valor Total de p150 é :". $p100;
echo "<br> O valor Total de p200 é :". $p150;
echo "<br> O valor Total de p350 é :". $p200;
echo "<br> O valor Total de p300 é :". $p350;
echo "<br> O valor Total de p400 é :". $p400;
echo "<br> O valor Total de p500 é :". $p500;
echo "<br> O Total é :". $valor;
echo "<hr>";
Isso mesmo..... show
essa linha abaixo já era oque eu precisava.
//echo "<br> O valor Total de p50 é :". $p50;
//echo "<br> O valor Total de p150 é :". $p100;
//echo "<br> O valor Total de p200 é :". $p150;
//echo "<br> O valor Total de p350 é :". $p200;
//echo "<br> O valor Total de p300 é :". $p350;
//echo "<br> O valor Total de p400 é :". $p400;
//echo "<br> O valor Total de p500 é :". $p500;
//echo "<br> O Total é :". $valor;
Valeu mesmo Obrigado
Mano, vc tem que analisar melhor, e ver que está definindo variáveis sem necessidade na minha opinião..
Primeira parte bastava fazer isso:
Vc quer somar o Total de Todos?
você pode soma-los assim, seguindo a logica do meu código acima:
$Total = $p50+$p100+$p150....
Ou No caso, uma maneira mais "simples"
$p = array();
$p[] = $linha["p50"] * $linha["valor"]; //[0]
$p[] = $linha["p100"] * $linha["valor"]; //[1]
$p[] = $linha["p150"] * $linha["valor"]; //[2]
$p[] = $linha["p200"] * $linha["valor"]; //[3]
$p[] = $linha["p350"] * $linha["valor"]; //[4]
$p[] = $linha["p400"] * $linha["valor"]; //[5]
$p[] = $linha["p500"] * $linha["valor"]; //[6]
$Total = array_sum($p);
//Se desejo exibir apenas o p150 bastaria fazer?
echo $p[2]; // Valor da multiplicação de p150