(!_Odisséa_!) Postado Dezembro 13, 2006 Denunciar Share Postado Dezembro 13, 2006 Boa tarde, gostaria de seber se tem algum código que me retorne os dados de um Banco de Dados Mysql, em porcentagem, Por exemplo:Na coluna X do BD, eu tenho13 vezes o valor "o",21 vezes o valor "a",12 vezes o valor "i".te algum código que me retorne assim: 25% valor "o", 50% valor "a" e 25% valor "i", é possivel isso?Valeu. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Dezembro 13, 2006 Denunciar Share Postado Dezembro 13, 2006 Não... mas basta você somar tudo e fazer a matemática da 3ª série... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Gutto Postado Dezembro 13, 2006 Denunciar Share Postado Dezembro 13, 2006 Manda pesquisar os registros que você quer na tabela, "o", "a"....o resultado você faz o cálculo da 3ª que o serra falou...Mais ou menos assim:<?php mysql_connect("localhost","user","senha");mysql_select_db(banco_de_dados);$sql = mysql_query("select * from sua_tabela") or die(mysql_error()); //aqui selecionamos a tabela$cc = mysql_num_rows($sql); //aqui fazems a contagem dos registros$sql = mysql_query("select * from sua_tabela WHERE nome = 'a'") or die(mysql_error()); //aqui selecionamos os registros 'a'$c = mysql_num_rows($sql); //aqui contamos os registros 'a' $a = $c["a"];$sql = mysql_query("select * from sua_tabela WHERE nome = 'o'") or die(mysql_error()); //aqui selecionamos os registros 'o'$c = mysql_num_rows($sql); //aqui contamos os registros 'o' $o = $c["o"];$sql = mysql_query("select * from sua_tabela WHERE nome = 'i'") or die(mysql_error()); //aqui selecionamos os registros 'i'$c = mysql_num_rows($sql); //aqui contamos os registros 'i' $i = $c["i"];echo "Foram encontrados <b>" . $registros . "</b> registros em nosso banco de dados"; //imprimimos o resultado na tela$total = $a / $registros * 100;echo $total . "<p><br>";$total = $o / $registros * 100;echo $total . "<p><br>";$total = $i / $registros * 100;echo $total . "<p><br>";?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ARD Postado Dezembro 13, 2006 Denunciar Share Postado Dezembro 13, 2006 (editado) Tinha respondido, mas Gutto foi mais rápido no gatilho :lol:Colocando a resposta novamente.Temos os dados13 vezes o valor "o",21 vezes o valor "a",12 vezes o valor "i". <?php $a = 21; $i = 12; $o = 13; $total = $a+$i+$o; //temos aqui o total de registros (21+12+13) = 46 $porcento['a'] = $a*100; //aqui temos 21 X 100 = 2.100 $porcento['a'] = floor($porcento['a'] / $total); //Pegamos 2.100 e dividimos pelo total 46 $porcento['i'] = $i*100; //aqui temos 12 X 100 = 1.200 $porcento['i'] = floor($porcento['i'] / $total); //Pegamos 1.200 e dividimos pelo total 46 $porcento['o'] = $o*100; //aqui temos 13 X 100 = 1.300 $porcento['o'] = floor($porcento['o'] / $total); //Pegamos 1.300 e dividimos pelo total 46 echo "A é igual a: ".$porcento['a']."%<br />"; echo "I é igual a: ".$porcento['i']."%<br />"; echo "O é igual a: ".$porcento['o']."%<br />"; ?> A função floor arredonda frações para baixo.t+André Editado Dezembro 14, 2006 por ard-webmaster Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Gutto Postado Dezembro 13, 2006 Denunciar Share Postado Dezembro 13, 2006 Eu ví sua resposta Ard, coloca ela porque é útil pra quem não for usar banco de dados. :) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 (!_Odisséa_!) Postado Dezembro 13, 2006 Autor Denunciar Share Postado Dezembro 13, 2006 Valeu galera, vou colocar em prática os cálculos da 3º serie, heheVou tentar.Valeu mesmo. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
(!_Odisséa_!)
Boa tarde, gostaria de seber se tem algum código que me retorne os dados de um Banco de Dados Mysql, em porcentagem, Por exemplo:
Na coluna X do BD, eu tenho
13 vezes o valor "o",
21 vezes o valor "a",
12 vezes o valor "i".
te algum código que me retorne assim: 25% valor "o", 50% valor "a" e 25% valor "i", é possivel isso?
Valeu.
Link para o comentário
Compartilhar em outros sites
5 respostass a esta questão
Posts Recomendados
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.