Ciao,
sto provando anch'io ad utilizzare la libreria.
Se faccio un PHP di prova in cui all'interno ci sono le seguenti istruzioni :
Codice PHP:
include("phpgraphlib.php");
include("phpgraphlib_pie.php");
//Impostiamo la dimensione della griglia del grafico (Larghezza, Altezza)
$graph=new PHPGraphLib(500,400);
//Inseriamo i dati relativi alle colonne del grafico, i valori che voliamo visualizzare
$data=array("Luca"=>60, "Marco"=>20, "Dario"=>20);
//Aggiungo i valori di cui sopra
$graph->addData($data);
//Imposto il titolo
$graph->setTitle("Punti acquisiti");
//Imposto il colore del testo
$graph->setTextColor("red");
//Creo il grafico
$graph->createGraph();
e poi richiamo da un altro modulo php con l'istruzione :
Codice PHP:
echo "[img]CreaGrafico.php[/img]";
Funziona perfettamente.
Il problema ora consiste nel fatto che io anzichè i valori fissi impostati nell'array devo leggere da una tabella, creare l'array e passarlo al grafico.
Però qualsiasi istruzione io metto nel modulo CreaGrafico.php (anche solo l'include di una mia classe per l'accesso al DB), fa si che il grafico non venga fuori e compare il classico quadratino con la croce invece dell'immagine creata.
Ho provato allora a creare l'array nel programma chiamante e quindi ho :
Codice PHP:
$_SESSION['Vincenti']=$aSquadre;
echo "[img]CreaGrafico.php[/img]";
$aSquadre è il mio array.
Poi in CreaGrafico.php ho effettuato la seguente modifica :
Codice PHP:
if (isset($_SESSION['Vincenti'])){
$data=$_SESSION['Vincenti'];}
else{$data=array("Luca"=>60, "Marco"=>20, "Dario"=>20);
}
Bene...passa sempre dal''array fisso ....proababilmente mi sono dato come spiegazione il fatto di richiamare un modulo con
Codice PHP:
echo "[img]CreaGrafico.php[/img]";
non gli fa riconoscere le variabili di sessione....sto sbagliando qualcosa alla grande o c'è una tecnica diversa da adottare ?
Grazie.