valtinho 0 Denunciar post Postado Janeiro 16, 2007 Olá, Tenho um código que cria um gráfico de pizza com valores passados por um form, mas o mesmo está pegando somente o valor para 1 mês e deveria ser para 12, sei que tem que mpntar um loop, mas estou enroscando nesse ponto.Eis o meu código: include_once ("../jpgraph.php"); include_once ("../jpgraph_pie.php"); include_once ("../jpgraph_pie3d.php"); //início da conexão com o banco de dados /* Conectando, selecionando o banco de dados */ $clima = mysql_connect("192.168.1.3", "mysql", "heresy") or die("Não foi possível conectar: " . mysql_error()); mysql_select_db("operacional") or die("Erro ao selecionar o banco de dados"); /* Consulta para unidade e seus valores */ $query_result = "SELECT sum(indice) as 'total' FROM tbl_pluvio where id_unidade = '$id_unidade' and year(data) = '$ano' group by month(data)"; $result = mysql_query($query_result, $clima) or die( "Erro realizando consulta no Banco de Dados" ); $row_result = mysql_fetch_assoc($result); $totalRows_result = mysql_num_rows($result); /* Consulta para buscar o nome da Unidade*/ $query_sql_uni = "SELECT nome FROM tbl_unidades WHERE id_unidade = '$id_unidade' "; $sql_uni = mysql_query($query_sql_uni, $clima) or die( "Erro realizando consulta no Banco de Dados" ); $row_sql_uni = mysql_fetch_assoc($sql_uni); $totalRows_sql_uni = mysql_num_rows($sql_uni);//$gJpgBrandTiming=true;//Aqui criei uma variável com os valores do minha consulta, mas como disse lá em cima, ele pega o valor de 1 mês$ArrayValores = $row_result['total'];$ano = $_POST['ano'];$unidade = $row_sql_uni['nome'];// Dados$data = array($ArrayValores);// Cria o gráfico de pizza $graph = new PieGraph(650,400,'auto');$graph->SetShadow();// Seta o Título para o gráfico$graph->title->Set("Gráfico Pluviométrico - Índices por meses - $unidade");$graph->title->SetFont(FF_FONT1,FS_BOLD);// Criação$p1 = new PiePlot3D($data);$p1->SetLegends(array("Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"));$p1->SetLabelType(1);$p1->value->SetFormat("%d mml");// Posição do Gráfico$p1->SetCenter(0.4,0.5);$graph->Add($p1);$graph->StrokeCSIM('pie3d_csimex1.php'); Compartilhar este post Link para o post Compartilhar em outros sites
valtinho 0 Denunciar post Postado Janeiro 18, 2007 Aê pessoal, já consegui.Só tinha que fazer um while. $i = 0; while ($row = mysql_fetch_array($result)) { $data[$i] = $row["total"]; $i= $i + 1; }Valeu Compartilhar este post Link para o post Compartilhar em outros sites