je suis archi nul en PHP. Je voudrai créer un graphique avec Jpgraph. Tout semble fonctionnent sauf au moment d'afficher le graphique (quand je dis que tt fonctionne je parle des connexions à ma BDD)
je vous montre le code
<?php
$jpgraph_path="/opt/www/admin/utilitaires/jpgraph/";
include ($jpgraph_path . "src/jpgraph.php");
include ($jpgraph_path . "src/jpgraph_pie.php");
//On va se connecter à la table
define (_DB_SERVER, 'vulcain-vm');
define (_DB_USER, 'visiaurif_transport');
define (_DB_BASE, 'visiaurif_transport');
define (_DB_PASS, 'transport01');
$db_conn = @pg_connect('user = '._DB_USER.' dbname = '._DB_BASE.' host = '._DB_SERVER.' password = '._DB_PASS);
//Vérification de la connexion
//Si la connexion ne se fait pas....
if (!$db_conn){
//echo ("Echec connexion");
exit();
}
else
{
//echo ("PHASE 1 : Connexion a la table");
}
//echo '<br>'; ///WHERE gid=1
//echo '<br>';
//ON BALANCE LA REQUETE SQL AVEC POUR LE MOMENT UN WHERE
$sql = "SELECT gid, financ_tot, financ_eta, financ_reg, financ_aut FROM transport_contratplan.cper20072013_lignes2009 WHERE gid=1" ;
$reponse = @pg_query($db_conn,$sql);
if (!$reponse)
{
//echo ("erreur SQL <br/>");
//echo ("requete : $sql <br/>");
// echo pg_last_error($db_conn);
exit();
}
else
{
//echo ("PHASE 2 : Requete SQL effectuee!");
}
//echo '<br>';
// echo '<br>';
//Affichage des résultats
//Nombre d'entités trouvées, test correspond au nombre de lignes trouvées par la requête
$test = pg_num_rows($reponse);
//echo 'PHASE 3 : Nombres d entitees trouvees : '.$test. '<br/>';
//echo '<br>';
//echo '<br>';
//echo "PHASE 4 : Les resultats de la requete sont : <br/> ";
while ($row = pg_fetch_array($reponse,NULL,PGSQL_NUM))
{
//echo "<b>Numero du projet (idx): </b>$row[0] <b>Financement total:</b> $row[1] <b>Region</b> $row[2] <b>Etat</b>$row[3] <b>Autre</b>$row[4]";
// echo "<br />\n";
}
//echo '<br>';
// echo '<br>';
$data = array();
$graph = new PieGraph(300,200,"auto");
$graph->title->Set("Exemple");
$graph->title->SetFont(FF_FONT1,FS_BOLD);
$p1 = new PiePlot($data);
$p1->value->SetFont(FF_FONT1,FS_BOLD);
$p1->value->SetColor("darkred");
$p1->SetSize(0.3);
$p1->SetCenter(0.4);
//$p1->SetLegends(array("Jan","Feb","Mar","Apr","May"));
$graph->Add($p1);
$graph->Stroke();
?>
Ma question est : quelle est la variable à afficher dans mon array afin que $data soit correctement implémentée????
$data = array( ???????);
Un énorme merci d'avance