Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    phpgraphlib e mysql problema di valori

    Salve ragazzi ho un problema con la libreria phpgraphlib.

    Sto provando a realizzare un grafico dinamico con dati estratti da un record in db solo che proprio non vuole funzionare.

    questo è il mio php per per disegnare il grafico
    Codice PHP:

                
    // Make a MySQL Connection
                
    mysql_connect("jjjjjj""jjjjj""jjjj") or die(mysql_error());
                
    mysql_select_db("jjjj") or die(mysql_error());
                
                
    // Get all the data from the "example" table
                
    $result mysql_query("SELECT * FROM consumi WHERE User='$username'"
                or die(
    mysql_error());  
                
            
                
                
    // keeps getting the next row until there are no more to get
                
    while($row mysql_fetch_array$result )) {
                    
    // qui associo ad una variabile tutti i campi dei valori di riferimenti rovati nel mio record
                        
    $gennaio=$row['RifGennaio'];
                        
    $febbraio=$row['RifFebbraio'];
                        
    $marzo=$row['RifMarzo'];
                        
    $aprile=$row['RifAprile'];
                        
    $maggio=$row['RifMaggio'];
                        
    $giugno=$row['RifGiugno'];
                        
    $luglio=$row['RifLuglio'];
                        
    $agosto=$row['RifAgosto'];
                        
    $settembre=$row['RifSettembre'];
                        
    $ottobre=$row['RifOttobre'];
                        
    $novembre=$row['RifNovembre'];
                        
    $dicembre=$row['RifDicembre'];
                        
                    
                } 
                
    //disegno il grafico
                
    include('include/phpgraphlib.php');
                
    $graph = new PHPGraphLib(900,620);
                
    //setto i valori in questo modo
            
    $data = array("Gennaio"=>intval($gennaio),"Febbraio"=>intval($febbraio) , "Marzo"=>intval($marzo), "Aprile"=>intval($aprile), "Maggio"=>intval($maggio),"Giugno"=>intval($giugno), "Luglio"=>intval($luglio), "Agosto"=>intval($agosto), "Settembre"=>intval($settembre), "Ottobre"=>intval($ottobre), "Novembre"=>intval($novembr), "Dicembre"=>intval($dicembre));
                
    $graph->addData($data);
                
    $graph->setTitle('PPM Per Container');
                
    $graph->setBars(false);
                
    $graph->setLine(true);
                
    $graph->setDataPoints(true);
                
    $graph->setDataPointColor('maroon');
                
    $graph->setDataValues(true);
                
    $graph->setDataValueColor('maroon');
                
    $graph->setGoalLine(700);
                
    $graph->setGoalLineColor('red');
                
    $graph->createGraph(); 
    e il risultato che ottengo potete vederlo qui

    Risultato grafico database

    In quest altro caso ho fatto una prova forando io i valori delle varaibili in questo modo
    Codice PHP:

            
                    
    // qui associo ad una variabile tutti i campi dei valori di riferimenti rovati nel mio record
                        
    $gennaio=500;
                        
    $febbraio=600;
                        
    $marzo=700;
                        
    $aprile=800;
                        
    $maggio=900;
                        
    $giugno=1000;
                        
    $luglio=900;
                        
    $agosto=700;
                        
    $settembre=500;
                        
    $ottobre=300;
                        
    $novembre=455;
                        
    $dicembre=200;
                        
                    
                
                
    //disegno il grafico
                
    include('include/phpgraphlib.php');
                
    $graph = new PHPGraphLib(900,620);
                
    //setto i valori in questo modo
            
    $data = array("Gennaio"=>intval($gennaio),"Febbraio"=>intval($febbraio) , "Marzo"=>intval($marzo), "Aprile"=>intval($aprile), "Maggio"=>intval($maggio),"Giugno"=>intval($giugno), "Luglio"=>intval($luglio), "Agosto"=>intval($agosto), "Settembre"=>intval($settembre), "Ottobre"=>intval($ottobre), "Novembre"=>intval($novembr), "Dicembre"=>intval($dicembre));
                
    $graph->addData($data);
                
    $graph->setTitle('PPM Per Container');
                
    $graph->setBars(false);
                
    $graph->setLine(true);
                
    $graph->setDataPoints(true);
                
    $graph->setDataPointColor('maroon');
                
    $graph->setDataValues(true);
                
    $graph->setDataValueColor('maroon');
                
    $graph->setGoalLine(470);
                
    $graph->setGoalLineColor('red');
                
    $graph->createGraph(); 
    e come potete vedere in questo caso funziona
    Grafico senza database

    il mio record in database che deve formare il grafico è composto cosi:



    dove i campi RifGennaio - RifFebbraio - RifMarzo ... sono tutti di tipo INT in db.

    Non capisco proprio perchè non funziona ...
    potete darmi una mano?
    ho provato a stampare le variabili dopo la select in db e risultano popolate .
    Non so proprio come fare.
    spero in un vostro aiuto
    www.splashcode.it il blog dedicato ad ogni Web-Master

  2. #2
    HO RISOLTO FINALMENTE. pOSTO LA SOLUZIONE IN CASO QUALCUNO SI TROVI NELLA MIA SITUAZIONE
    Codice PHP:
    <?php
    session_start
    ();

    session_regenerate_id(TRUE);


        
    $username $_SESSION['User'];

    include(
    'include/phpgraphlib.php');
    $graph = new PHPGraphLib(900,620);
    $link mysql_connect('+++++++++''+++++++''+++++++++')
       or die(
    'Could not connect: ' mysql_error());
         
    mysql_select_db('+++++++++++') or die('Could not select database');
      
    $dataArray=array();
      
    //get data from database
    $sql="SELECT RifGennaio,RifFebbraio,RifMarzo,RifAprile,RifMaggio,Rifgiugno,RifLuglio,RifAgosto,RifSettembre,RifOttobre,RifNovembre,RifDicembre, COUNT(*) AS 'count' FROM consumi WHERE User='$username'";
    $result mysql_query($sql) or die('Query failed: ' mysql_error());
    if (
    $result) {
      while (
    $row mysql_fetch_assoc($result)) {

             
    $gennaio="Gennaio";
               
    $count=$row["RifGennaio"];
               
    //add to data areray
             
    $dataArray[$gennaio]=$count;
             
             
    $febbraio="Febbraio";
               
    $count1=$row["RifFebbraio"];
               
    //add to data areray
             
    $dataArray[$febbraio]=$count1;
             
             
    $marzo="Marzo";
               
    $count2=$row["RifMarzo"];
               
    //add to data areray
             
    $dataArray[$marzo]=$count2;
             
             
    $aprile="Aprile";
               
    $count3=$row["RifAprile"];
               
    //add to data areray
             
    $dataArray[$aprile]=$count3;
             
             
    $maggio="Maggio";
               
    $count4=$row["RifMaggio"];
               
    //add to data areray
             
    $dataArray[$maggio]=$count4;
             
             
    $giugno="Giugno";
               
    $count5=$row["RifGiugno"];
               
    //add to data areray
             
    $dataArray[$giugno]=$count5;
             
             
    $luglio="Febbraio";
               
    $count6=$row["RifLuglio"];
               
    //add to data areray
             
    $dataArray[$luglio]=$count6;
             
             
    $agosto="Febbraio";
               
    $count7=$row["RifAgosto"];
               
    //add to data areray
             
    $dataArray[$agosto]=$count7;
             
             
    $settembre="Settembre";
               
    $count8=$row["RifSettembre"];
               
    //add to data areray
             
    $dataArray[$settembre]=$count8;
             
             
    $ottobre="Ottobre";
               
    $count9=$row["RifOttobre"];
               
    //add to data areray
             
    $dataArray[$ottobre]=$count9;
             
             
    $novembre="Novembre";
               
    $count10=$row["RifNovembre"];
               
    //add to data areray
             
    $dataArray[$novembre]=$count10;
             
             
    $dicembre="Dicembre";
               
    $count11=$row["RifDicembre"];
               
    //add to data areray
             
    $dataArray[$dicembre]=$count11;
      }
    }
      
                
    //configure graph
                
    $graph->addData($dataArray);
                
    $graph->setTitle('PPM Per Container');
                
    $graph->setBars(false);
                
    $graph->setLine(true);
                
    $graph->setDataPoints(true);
                
    $graph->setDataPointColor('maroon');
                
    $graph->setDataValues(true);
                
    $graph->setDataValueColor('maroon');
                
    $graph->setGoalLine(700);
                
    $graph->setGoalLineColor('red');
                
    $graph->createGraph(); 
    ?>
    www.splashcode.it il blog dedicato ad ogni Web-Master

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.