PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 Re : Forum Général PHP » Graphique simple avec base de données Mysql » 28-09-2010 17:41:48

bon apparement j'ai reussi merci xTG

il ne me reste plus qu'a ajouter mes autres colonnes de données et faire d'autres courbes...

le code pour ceux que ca peut interresser :

<?php
include './includes/configessai.php';
   
@mysql_connect($serveurBD,$nomUtilisateur,$motDePasse)
        or die("Impossible de se connecter au serveur de bases de données.");
   
@mysql_select_db($baseDeDonnees)
        or die("Cette base de donnees n'existe pas");
   
$sql = "SELECT `D70000026B87D428` FROM `domotique`.`logtemp` LIMIT 0, 20 ";
   
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
   
include './Artichow/LinePlot.class.php';
   $graph = new Graph(1200, 800);
   $graph->setAntiAliasing(TRUE);
   
   while($data = mysql_fetch_assoc($req))
{
    //echo '<p align=center>'.'</b>'.' '.$data['D70000026B87D428'].' &degC'.'<br>'.'<br>';
 
   $values[] = $data['D70000026B87D428'];
   $plot = new LinePlot($values);

   $plot->setBackgroundGradient(
      new LinearGradient(
         new Color(210, 210, 210),
         new Color(250, 250, 250),
         0
      )
   );
 
   $plot->yAxis->setLabelPrecision(1);
   $plot->setSpace(0, 10, NULL, NULL);
   
   $graph->add($plot);
 }
   $graph->draw();
 
   mysql_close();
?>

#2 Re : Forum Général PHP » Graphique simple avec base de données Mysql » 28-09-2010 17:41:48

Merci xTG pour ta réponse.
pour le "quand on prend un code il faut passer du temps à le comprendre", ca fait donc maintenant 8h que je suis dessus.
mais en fait comme je l'ai dit dans mon message, je suis débutant. et ce depuis hier lol c'est très recent.

alors voila je comprent pas ta réponse, il faut que je change de place $values[] = $data['temperature']; ?

#3 Forum Général PHP » Graphique simple avec base de données Mysql » 28-09-2010 17:41:48

Cyril76140
Réponses : 5

Bonjour à tous, je suis Cyril et suis nouveau débutant en PHP ainsi que sur votre forum.

Voila j'ai une petite question sur un code de graphique que j'ai modifié mais je n'arrive pas à le faire fonctionner, en fait mon problème se situe au niveau de l'axe ( x) auquel je n'arrive pas à affecter mes données mysql.

Voivi mon morceau de code:

<?php
include './includes/configessai.php';
 
@mysql_connect($serveurBD,$nomUtilisateur,$motDePasse)
    or die("Impossible de se connecter au serveur de bases de données.");
 
@mysql_select_db($baseDeDonnees)
    or die("Cette base de donnees n'existe pas");
 
$sql = "SELECT `Temperature` FROM `domotique`.`logtemp` LIMIT 0, 1000 ";
 
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
 
while($data = mysql_fetch_assoc($req))

include './Artichow/LinePlot.class.php';
   $graph = new Graph(1200, 800);
   $graph->setAntiAliasing(TRUE);
   
   //$values = array(0, 4, 5, 0, 3, 6, 0);

   $values = $data['temperature'];

   $plot = new LinePlot($values);

   $plot->setBackgroundGradient(
      new LinearGradient(
         new Color(210, 210, 210),
         new Color(250, 250, 250),
         0
      )
   );
   $plot->yAxis->setLabelPrecision(1);
   $plot->setSpace(0, 10, NULL, NULL);
   
   $graph->add($plot);
   $graph->draw();
   mysql_close();
?>

Voila donc si quelqu'un pouvait m'aider à afficher mes données ca serai sympa.
merci d'avance

Pied de page des forums

Propulsé par FluxBB