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

Gerar Gráfico em Barras a partir de Table mySQL


ReLiver

Pergunta

Olá senhores da linguagem PHP (ok, piada sem graça).

Meu tio está com o seguinte exercício para ser feito, porém não está conseguindo.

Pediu ajuda apra mim, mas eu ainda sou muito leigo em PHP.

Então precisava de algo para resolver isso (considere que a tabela já esteja criada e com dados, basta apresentar o código que monta os gráficos):

Considere a seguinte tabela criada no MySQL

TABLE: CADASTRO

CAMPOS: CAD_NOME

CAD_EMAIL

CAD_IDADE

CAD_SEXO

Construa dois gráficos de barras que:

a) Mostre Homens x Mulheres

b ) Individuos por faixa etária. Considere:

0-10

11-20

21-40

>41

Busquei alguns script no Google, mas num consegui com nenhum. Minha inexperiência me enrolou todo!

Abraços.

Editado por ReLiver
Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0
Olá senhores da linguagem PHP (ok, piada sem graça).

Meu tio está com o seguinte exercício para ser feito, porém não está conseguindo.

Pediu ajuda apra mim, mas eu ainda sou muito leigo em PHP.

Então precisava de algo para resolver isso (considere que a tabela já esteja criada e com dados, basta apresentar o código que monta os gráficos):

Considere a seguinte tabela criada no MySQL

TABLE: CADASTRO

CAMPOS: CAD_NOME

CAD_EMAIL

CAD_IDADE

CAD_SEXO

Construa dois gráficos de barras que:

a) Mostre Homens x Mulheres

b ) Individuos por faixa etária. Considere:

0-10

11-20

21-40

>41

Busquei alguns script no Google, mas num consegui com nenhum. Minha inexperiência me enrolou todo!

Abraços.

Vou te dar uma idéia como sou a favor de que a pessoa pense e se esforce, já que são leigos, vamos usar o basico basico. Voce normalmente sabe inserir uma imagem em html suponho eu, se não, aprenda como saber. Para esta tabela as dimensoes de largura da mesma vao ser decididas atraves dos calculos que obteve dos dados do mysql.

Exemplo:

<img src="barra_azul.jpg" width="<?php $sql.... toda ladainha ... "; echo $resultado"/>

entendido?

Link para o comentário
Compartilhar em outros sites

  • 0

Eu entendi mais ou menos o raciocínio.

Mas como vou comparar uma entrada com a outra?

Tem vários cadastros de idade por exemplo e preciso ler cada um da table.

Como faço isso?

O máximo que sei de ser a table é:

$sql_busca = "SELECT * FROM cadastro WHERE cad_idade = '$cad_idade'";

$exe_busca = mysql_query($sql_busca) or die (mysql_error());

$fet_busca = mysql_fetch_assoc($exe_busca);

Como faço para ler cada um? Uso array?

E a conta, como fica pra jogar como percentagem?

Desculpa se eu tiver exigindo demais, mas a pessoa que me pediu ajuda não sabe quase nada e acaba que eu estou tendo que me virar!

...

E muito obrigado pela atenção.

Editado por ReLiver
Link para o comentário
Compartilhar em outros sites

  • 0

Ficou assim:

<html>

<head>

<meta http-equiv="Content-Type" content="text/html;charset=utf-8" >

</head>

<body>

<?php

include("conectdb.php");

$query = "SELECT * FROM cadastro";

$resultado = mysql_query($query,$db);

$ida = array();

$i=0;

if (mysql_num_rows($resultado))

{

while ($campo = mysql_fetch_array($resultado))

{

$ida[$i] = $campo['cad_idade'];

if($ida[$i] >= 0 && $ida[$i] <= 10){

$bar1++;

}

if($ida[$i] >= 11 && $ida[$i] <= 20){

$bar2++;

}

if($ida[$i] >= 21 && $ida[$i] <= 40){

$bar3++;

}

if($ida[$i] >= 41){

$bar4++;

}

$i++;

}

}

?>

Gráfico pessoas por idade:

<br><br>

Pessoas de 0 a 10 anos: <br> <img src=bar.jpg" width="<?php echo $bar1 ?>" height="7"/><br><br>

Pessoas de 11 a 20 anos: <br> <img src="bar.jpg" width="<?php echo $bar2 ?>" height="7"/><br><br>

Pessoas de 21 a 40 anos: <br> <img src="bar.jpg" width="<?php echo $bar3 ?>" height="7"/><br><br>

Pessoas acima de 41 anos: <br> <img src="bar.jpg" width="<?php echo $bar4 ?>" height="7"/><br><br>

<?php

$query = "SELECT * FROM cadastro";

$resultado = mysql_query($query,$db);

$ida = array();

$i=0;

if (mysql_num_rows($resultado))

{

while ($campo = mysql_fetch_array($resultado))

{

$ida[$i] = $campo['cad_sexo];

if($ida[$i] == 'masculino'){

$bar1++;

}

if($ida[$i] == 'feminino'){

$bar2++;

}

$i++;

}

}

?>

<br><br>

Gráfico pessoas por idade:

<br><br>

<td>

Homens: <img src="bar.jpg" width="<?php echo $bar1 ?>" height="7"/><br>

Mulheres: <img src="bar.jpg" width="<?php echo $bar2 ?>" height="7"/>

</body>

</html>

</body>

</html>

Sofri MUITO pra chegar nisso... Puts. Mas aprendi bastante coisa.

Porém, não sei se os gráficos estão saindo certo.

Valeu a dica ai. Se alguém quiser usar/fuçar nesse código doido, fica a vontade.

Abraços.

Editado por ReLiver
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,1k
    • Posts
      651,8k
×
×
  • Criar Novo...