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

Estatistica


(!_Odisséa_!)

Pergunta

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

  • 0

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>";

?>

Link para o comentário
Compartilhar em outros sites

  • 0

Tinha respondido, mas Gutto foi mais rápido no gatilho :lol:

Colocando a resposta novamente.

Temos os dados

13 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 por ard-webmaster
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
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...