Débutant PHP extraire valeur d'un tableau

Petit nouveau ! | 3 Messages

03 juin 2010, 12:06

Bonjour,
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

ViPHP
ViPHP | 1996 Messages

04 juin 2010, 03:26

Bonjour,

Là tu t'attaques à du lourd en prenant des rapides raccourcis. Pour faire aussi rapide que toi, tu interroges ta base de données et tu fais rien derrières.
En plus $data n'a aucune connexion avec ton interrogation de ta base. Pour finir, $data est utilisé avec la fonction PiePlot() et on ne sait pas ce qu'il y a dedans...
It is nice to be important but it is more important to be nice
http://www.aureuswebfactory.fr