Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 25
  1. #1

    grafico php da database

    salve, piano piano sto raggiungendo alla soluzione del mio problema.
    1 accedere e caricare dati nel database mysql. (fatto)
    2 utilizzare questi dati in tabelle nel sito (fatto)
    3 creare grafici da questi dati (non fatto)

    qualcuno saprebbe aiutarmi nel punto3? ho cercato vario materiale ma essendo un inetto in codici vari non ne vengo a capo.

    esiste un software free che mi possa aiutare?

    ciao

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    719
    Usi le GD con imageline

  3. #3
    parli arabo purtroppo....

  4. #4

  5. #5
    che casino.....ero troppo ottimista...

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    719
    Dunque...
    Il php fornisce una serie di API chiamate GD (Graphics Draw) che ti permettono di creare immagini in modo dinamico. Per esempio puoi caricare dei dati da un database e mostrarli a schermo sotto forma di immagine jpeg, gif o quello che vuoi.
    Puoi leggere una documentazione completa nel sito di php:
    http://it.php.net/manual/en/book.image.php

    Sono relativamente semplici da utilizzare. Faccio un esempio per quello che vuoi fare:

    Recupero dati dal database.
    Creo un immagine con le GD. imagecreatetruecolor()
    Inizio a disegnare i grafici. imageline()

    Per disegnare i grafici potresti usare una immagine di partenza, che disegni tu, dove metti una griglia per esempio. Alla fine quindi il lavoro del php sarà quello di disignare le linee e mostrare a schermo.

    A dir la verità questo discorso mi interessa molto. Vorrei provare a fare qualcosa. Appena riesco lo posto qua.


  7. #7
    ti ringrazio sei gentilissimo...
    a presto io intanto mi documento

  8. #8
    $con = mysql_connect("localhost","user","pasword");
    if (!$con)
    {
    die('Could not connect: ' . mysql_error());
    }
    $query = mysql_query("SELECT temp_out FROM wd ORDER BY timestamp DESC");
    while($result_row = mysql_fetch_array($query))
    $data[$result_row['temp_out']]++;
    include("phpgraphlib.php");
    $graph=new PHPGraphLib(600,500);

    $graph->addData($data);
    $graph->setTitle("temperatura");
    $graph->setTextColor("red");
    $graph->createGraph();


    ho trovato questo codice, ma ovviamente non mi funziona, ho scaricato le librerie phpgraphlib
    ora devo collegarmi al database e utilizzare della tabella wd i dati temperatura e con questo fare un grafico che segue l'andamento nel tempo.

    help me...

  9. #9
    cosa significa "non mi funziona"?
    errori php?
    non compare nulla?
    compare qualcosa ma non è quello desiderato?
    ... spiegati...

  10. #10
    allora secondo me sbagli nell'inserimetno dei riferimenti alla tabella del mio database
    non capisco dove devo inserire i dati


    $link = mysql_connect('localhost', 'user', 'pasword')
    or die('Could not connect: ' . mysql_error());

    mysql_select_db('my_osstrentino') or die('Could not select database');

    $dataArray=array();

    //get data from database
    $sql="SELECT salesgroup, COUNT(*) AS 'temp_out' FROM sales GROUP BY salesgroup";
    $result = mysql_query($sql) or die('Query failed: ' . mysql_error());
    if ($result) {
    while ($row = mysql_fetch_assoc($result)) {
    $salesgroup=$row["salesgroup"];
    $count=$row["temp_out"];
    //add to data areray
    $dataArray[$salesgroup]=$count;
    }
    }

    //configure graph
    $graph->addData($dataArray);
    $graph->setTitle("Sales by Group");
    $graph->setGradient("lime", "green");
    $graph->setBarOutlineColor("black");
    $graph->createGraph();
    ?>

    io ho questo database: my_database
    una tabella :tabellacreata
    e i campi:
    rel_pressure,temp_out,rel_hum_out,dewpoint,wind_ch ill,wind_angle,windspeed,rain_total,rain_day,times tamp,orario_unix,maxraffica,raffica,rateo,maxrateo

    ora io vorrei usare quel codice per creare alcuni grafici legati a questi dati
    un grafico per seguire la temperatura nella giornata e cosi via ....

    cosa mi manca?
    ciao

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.