Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

AliniMachado

Google Charts + Mysql+PHP(N gráficos com N Tabelas)Problema Básico de Lógica.

Recommended Posts

Bom dia! Por favor me ajudem! Tenho problemas com lógica.Tenho certeza que não posso usar o for 9 vezes. O sistema de gráfico funciona, o problema surge quando vou adicionar o segundo for. Nesse código só fui até a segunda tabela e são 9. Vou cita-lo nas referências de meu trabalho 

A parte do código que estou com problema é essa:

 <?php
            $k = $i;
            for ($i = 0; $i < $k; $i++) {
            ?>
            data.setValue(<?php echo $i ?>, 0, '<?php echo $ano[$i] ?>');
            data.setValue(<?php echo $i ?>, 1, <?php echo $Numero_de_pacientes_HIV_em_tratamento[$i] ?>);
            <?php
            }
            ?>
  Tento dar continuidade criando $k1 e $i1 porém tenho certeza que não pode.

Abaixo o código completo
<?php
$host = "localhost";
$user = "root";
$pass = "";
$banco = "sida";
$conexao = mysql_connect($host, $user, $pass) or die (mysql_error());
mysql_select_db($banco) or die (mysql_error());

#declaracao grafico Numero_de_pacientes_HIV_em_tratamento
$Ano = array();
$Numero_de_pacientes_HIV_em_tratamento = array();

$i = 0;
$sql = "SELECT * FROM sage_nphvitrat";
$resultado = mysql_query($sql); 
while ($row = mysql_fetch_object($resultado)){
    $ano[$i] = $row->ano;
 $Numero_de_pacientes_HIV_em_tratamento[$i] = $row->Numero_de_pacientes_HIV_em_tratamento;
 $i = $i + 1;
}

#declaraçao grafico 2
$ano1 = array();
$Branca = array();
$Amarela = array();
$Ignorada = array();
$Indigena = array();
$Parda = array();
$Preta = array();
$i1 = 0;
$sql1 = "SELECT * FROM sage_pcsrc";
$resultado1 = mysql_query($sql1); 
while ($row = mysql_fetch_object($resultado1)){
    $ano1[$i1] = $row->Ano_pcsrc;
    $Branca[$i1] = $row->Branca;
    $Amarela[$i1] = $row->Amarela;
    $Ignorada[$i1] = $row->Ignorada;
    $Indigena[$i1] = $row->Indigena;
    $Parda[$i1] = $row->Parda;
    $Preta[$i1] = $row->Preta;
    $i1 = $i1 + 1;
}
?>    

<html>
      <head>
        <!--Load the AJAX API-->
        <script type="text/javascript" src="https://www.google.com/jsapi"></script>
        <script type="text/javascript">

          // Load the Visualization API and the piechart package.
          google.load('visualization', '1.0', {'packages':['corechart']});

          // Set a callback to run when the Google Visualization API is loaded.
          google.setOnLoadCallback(drawChart);

          // Callback that creates and populates a data table,
          // instantiates the pie chart, passes in the data and
          // draws it.
          function drawChart() {

            // Create the data table.
            var data = new google.visualization.DataTable();
            data.addColumn('string', 'ano');    
            data.addColumn('number', 'Numero_de_pacientes_HIV_em_tratamento');
            data.addRows(<?php echo $i ?>);
            // Create the data table.
            var data2 = new google.visualization.DataTable();
            data2.addColumn('string', 'ano1');
            data2.addColumn('number', 'Branca');
            data2.addColumn('number', 'Amarela');
            data2.addColumn('number', 'Ignorada');
            data2.addColumn('number', 'Indigena');
            data2.addColumn('number', 'Parda');
            data2.addColumn('number', 'Preta');
            data2.addRows(<?php echo $i1 ?>);
            // Create the data table.
            var data3 = new google.visualization.DataTable();
            data3.addColumn('string', 'Year');
            data3.addColumn('number', 'Sales');
            data3.addColumn('number', 'Expenses');
            data3.addRows([
              ['2004', 1000, 400],
              ['2005', 1170, 460],
              ['2006',  860, 580],
              ['2007', 1030, 540]
            ]);
            // Create the data table.
            var data4 = new google.visualization.DataTable();
            data4.addColumn('string', 'Topping');    
            data4.addColumn('number', 'Slices');
            data4.addRows([
              ['Mushrooms', 3],
              ['Onions', 1],
              ['Olives', 1],
              ['Zucchini', 1],
              ['Pepperoni', 2]
            ]);
            // Create the data table.
            var data5 = new google.visualization.DataTable();
            data5.addColumn('string', 'Topping');
            data5.addColumn('number', 'Slices');
            data5.addRows([
              ['Mushrooms', 3],
              ['Onions', 1],
              ['Olives', 15],
              ['Zucchini', 1],
              ['Pepperoni', 2]
            ]);
            // Create the data table.
            var data6 = new google.visualization.DataTable();
            data6.addColumn('string', 'Year');
            data6.addColumn('number', 'Sales');
            data6.addColumn('number', 'Expenses');
            data6.addRows([
              ['2004', 1000, 400],
              ['2005', 1170, 460],
              ['2006',  860, 580],
              ['2007', 1030, 540]
            ]);
            // Create the data table.
            var data7 = new google.visualization.DataTable();
            data7.addColumn('string', 'Topping');    
            data7.addColumn('number', 'Slices');
            data7.addRows([
              ['Mushrooms', 3],
              ['Onions', 1],
              ['Olives', 1],
              ['Zucchini', 1],
              ['Pepperoni', 2]
            ]);
            // Create the data table.
            var data8 = new google.visualization.DataTable();
            data8.addColumn('string', 'Topping');
            data8.addColumn('number', 'Slices');
            data8.addRows([
              ['Mushrooms', 3],
              ['Onions', 1],
              ['Olives', 15],
              ['Zucchini', 1],
              ['Pepperoni', 2]
            ]);
            // Create the data table.
            var data9 = new google.visualization.DataTable();
            data9.addColumn('string', 'Year');
            data9.addColumn('number', 'Sales');
            data9.addColumn('number', 'Expenses');
            data9.addRows([
              ['2004', 1000, 400],
              ['2005', 1170, 460],
              ['2006',  860, 580],
              ['2007', 1030, 540]
            ]);
            <?php
            $k = $i;
            for ($i = 0; $i < $k; $i++) {
            ?>
            data.setValue(<?php echo $i ?>, 0, '<?php echo $ano[$i] ?>');
            data.setValue(<?php echo $i ?>, 1, <?php echo $Numero_de_pacientes_HIV_em_tratamento[$i] ?>);
            <?php
            }
            ?>
            // Set chart options
            var options = {'title':'NÚMERO DE PACIENTES HIV EM TRATAMENTO',
                           'width':400,
                           'height':300,
                           'colors':['red']
                           };
            // Set chart options
            var options2 = {'title':'Pacientes por Raça e Cor',
                           'width':400,
                           'height':300};
            // Set chart options
            var options3 = {'title':'3',
                           'width':400,
                           'height':300};
            // Set chart options
            var options4 = {'title':'4',
                           'width':400,
                           'height':300};
            // Set chart options
            var options5 = {'title':'5',
                           'width':400,
                           'height':300};
            // Set chart options
            var options6 = {'title':'6',
                           'width':400,
                           'height':300};
            // Set chart options
            var options7 = {'title':'7',
                           'width':400,
                           'height':300};
            // Set chart options
            var options8 = {'title':'8',
                           'width':400,
                           'height':300};
            // Set chart options
            var options9 = {'title':'9',
                           'width':400,
                           'height':300};


            // Instantiate and draw our chart, passing in some options.
            var chart = new google.visualization.ColumnChart(document.getElementById('chart_div'));
            chart.draw(data, options);
            var chart2 = new google.visualization.ColumnChart(document.getElementById('chart_div2'));
            chart2.draw(data2, options2);
            var chart3 = new google.visualization.ColumnChart(document.getElementById('chart_div3'));
            chart3.draw(data3, options3);
            var chart4 = new google.visualization.ColumnChart(document.getElementById('chart_div4'));
            chart4.draw(data4, options4);
            var chart5 = new google.visualization.ColumnChart(document.getElementById('chart_div5'));
            chart5.draw(data5, options5);
            var chart6 = new google.visualization.ColumnChart(document.getElementById('chart_div6'));
            chart6.draw(data6, options6);
            var chart7 = new google.visualization.ColumnChart(document.getElementById('chart_div7'));
            chart7.draw(data7, options7);
            var chart8 = new google.visualization.ColumnChart(document.getElementById('chart_div8'));
            chart8.draw(data8, options8);
            var chart9 = new google.visualization.ColumnChart(document.getElementById('chart_div9'));
            chart9.draw(data9, options9);
          }
        </script>
      </head>

      <body>

        <!--Divs that will hold the charts-->
        <div id="chart_div"></div>
        <div id="chart_div2"></div>
        <div id="chart_div3"></div>
        <div id="chart_div4"></div>
        <div id="chart_div5"></div>
        <div id="chart_div6"></div>
        <div id="chart_div7"></div>
        <div id="chart_div8"></div>
        <div id="chart_div9"></div>
        </body>
    </html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Está um pouco confuso para entender.
Você recebe erro na tela? Você pode usar qts for você quiser. Mude os parâmetros para a logica funcionar.

Usou $i / $k / $j no primeiro for e no for interno use $p / $m / $h e por ai vai...

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por violin101
      Caros amigos do grupo, saudações e um feliz 2025.
       
      Estou com uma pequena dúvida referente a Teclas de Atalho.

      Quando o Caps Lock está ativado o Comando da Tecla de Atalho não funciona.
      ou seja:
      se estiver para letra minúscula ====> funciona
      se estiver para letra maiúscula ====> não funciona
       
      Como consigo evitar essa falha, tanto para Letra Maiúscula quanto Minúscula ?

      o Código está assim:
      document.addEventListener( 'keydown', evt => { if (!evt.ctrlKey || evt.key !== 'r' ) return;// Não é Ctrl+r, portanto interrompemos o script evt.preventDefault(); });  
      Grato,
       
      Cesar
    • Por ILR master
      Fala galera, tudo certo?
       
      Seguinte: No servidor A estou tentando fazer uma consulta com o servidor B, mas está dando erro.
      Estou usando o mesmo código de conexão do servidor B que funciona perfeitamente, mas no servidor A, dá erro.
      Segue código:
       
      $host = 'servidor B';
      $user = 'user';
      $pass = '********';
      $db   = 'banco';
       
      // conexão e seleção do banco de dados
      $conexao = mysqlI_connect($host, $user, $pass, $db);
      mysqlI_set_charset($conexao,"utf8");
      //print "Conexão rodando e OK!"; 
      //mysqlI_close($conexao);
       
      Alguém pode me ajudar?
    • Por violin101
      Caros amigos, saudações.
       
      Por favor, poderiam me ajudar.

      Estou com a seguinte dúvida:
      --> como faço para para implementar o input código do produto, para quando o usuário digitar o ID o sistema espera de 1s a 2s, sem ter que pressionar a tecla ENTER.

      exemplo:
      código   ----   descrição
           1       -----   produto_A
       
      Grato,
       
      Cesar
    • Por violin101
      Caros amigos, saudações.
       
      Humildemente peço desculpa por postar uma dúvida que tenho.

      Preciso salvar no MySql, os seguinte Registro:

      1 - Principal
      ====> minha dúvida começa aqui
      ==========> como faço para o Sistema Contar Automaticamente o que estiver despois do 1.____?
      1.01 - Matriz
      1.01.0001 - Estoque
      1.01.0002 - Oficina
      etc

      2 - Secundário
      2.01 - Loja_1
      2.01.0001 - Caixa
      2.01.0002 - Recepção
      etc
       
      Resumindo seria como se fosse um Cadastro de PLANO de CONTAS CONTÁBEIL.

      Grato,


      Cesar









       
    • Por violin101
      Caros amigos, saudações.

      Por favor, me perdoa em recorrer a orientação dos amigos.

      Preciso fazer um Relatório onde o usuário pode Gerar uma Lista com prazo para vencimento de: 15 / 20/ 30 dias da data atual.

      Tem como montar uma SQL para o sistema fazer uma busca no MySql por período ou dias próximo ao vencimento ?

      Tentei fazer assim, mas o SQL me traz tudo:
      $query = "SELECT faturamento.*, DATE_ADD(faturamento.dataVencimento, INTERVAL 30 DAY), fornecedor.* FROM faturamento INNER JOIN fornecedor ON fornecedor.idfornecedor = faturamento.id_fornecedor WHERE faturamento.statusFatur = 1 ORDER BY faturamento.idFaturamento $ordenar ";  
      Grato,
       
      Cesar
       
       
       
       
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.