Graphique JPGRAPH depuis base de donnée MYSQL
josse34
-
Fallentree Messages postés 2445 Statut Membre -
Fallentree Messages postés 2445 Statut Membre -
Bonjour à tous!
Je souhaite simplement récupérer les valeurs d'une base de donnée MySQL :
[code]$host = "127.0.0.1";
$login = "root";
$password = "";
$base = "eco_data";[/code]
3 colonnes composent le tableau :
"id" est l'heure de saisie sous format HHMM
"Y" est une valeur variable
"Z" est une valeur variable
Voici le code exécuté régulièrement qui rempli la base de donnée :
[code]$timestamp = date("Hi");
$hostname = "127.0.0.1";
$database = "eco_data";
$username = "root";
$password = "";
$ECO = mysql_pconnect($hostname, $username, $password) or trigger_error(mysql_error(),E_USER_ERROR);
$insertSQL = "INSERT INTO eco_data (id, Y, Z) VALUES (
$timestamp,
$Y,
$Z)";
mysql_select_db($database, $ECO);
$invoer = mysql_query($insertSQL, $ECO) or die(mysql_error());[/code]
Voici donc le code PHP test actuel qui fonctionne :
[code]<?php
include ("src/jpgraph.php");
include ("src/jpgraph_line.php");
$ydata = array(112,42,557,553);
$zdata = array(2778,2442,5444,4553);
$xdata = array('A','B','C','D');
$graph = new Graph(500,300,"auto");
$graph->SetScale("textlin");
$graph->img->SetMargin(40,40,40,50);
$graph->xaxis->SetFont(FF_FONT1,FS_BOLD);
$graph->xaxis->SetTickLabels($xdata);
$graph->title->Set("Phoebus1");
$lineplot=new LinePlot($ydata);
$lineplot->SetColor("green");
$lineplot2=new LinePlot($zdata);
$lineplot2->SetColor("red");
$lineplot->SetLegend("Trimestre");
$lineplot2->SetLegend("Trimestre2");
$graph->Add($lineplot2);
$graph->Add($lineplot);
$graph->Stroke();
?>[/code]
Je souhaite donc me connecter à ma base de donnée et y afficher un graphique avec JPGRAPH en prenant les valeurs telles quelles :
$ydata = "Y"
$zdata = "Z"
$xdata = "id"
Par ailleurs, afin de faire fonctionner ce graphique chaque jour, j'ai besoin d'effacer toute la base du jour passé afin de remplir pour le jour actuel. En quelque sorte, si le jour actuel JJ est différent du jour JJ qui compose le "id" dans la base de donnée, alors il faut tout effacer.
Grand merci pour votre aide et bonne soirée!!
Bye
Je souhaite simplement récupérer les valeurs d'une base de donnée MySQL :
[code]$host = "127.0.0.1";
$login = "root";
$password = "";
$base = "eco_data";[/code]
3 colonnes composent le tableau :
"id" est l'heure de saisie sous format HHMM
"Y" est une valeur variable
"Z" est une valeur variable
Voici le code exécuté régulièrement qui rempli la base de donnée :
[code]$timestamp = date("Hi");
$hostname = "127.0.0.1";
$database = "eco_data";
$username = "root";
$password = "";
$ECO = mysql_pconnect($hostname, $username, $password) or trigger_error(mysql_error(),E_USER_ERROR);
$insertSQL = "INSERT INTO eco_data (id, Y, Z) VALUES (
$timestamp,
$Y,
$Z)";
mysql_select_db($database, $ECO);
$invoer = mysql_query($insertSQL, $ECO) or die(mysql_error());[/code]
Voici donc le code PHP test actuel qui fonctionne :
[code]<?php
include ("src/jpgraph.php");
include ("src/jpgraph_line.php");
$ydata = array(112,42,557,553);
$zdata = array(2778,2442,5444,4553);
$xdata = array('A','B','C','D');
$graph = new Graph(500,300,"auto");
$graph->SetScale("textlin");
$graph->img->SetMargin(40,40,40,50);
$graph->xaxis->SetFont(FF_FONT1,FS_BOLD);
$graph->xaxis->SetTickLabels($xdata);
$graph->title->Set("Phoebus1");
$lineplot=new LinePlot($ydata);
$lineplot->SetColor("green");
$lineplot2=new LinePlot($zdata);
$lineplot2->SetColor("red");
$lineplot->SetLegend("Trimestre");
$lineplot2->SetLegend("Trimestre2");
$graph->Add($lineplot2);
$graph->Add($lineplot);
$graph->Stroke();
?>[/code]
Je souhaite donc me connecter à ma base de donnée et y afficher un graphique avec JPGRAPH en prenant les valeurs telles quelles :
$ydata = "Y"
$zdata = "Z"
$xdata = "id"
Par ailleurs, afin de faire fonctionner ce graphique chaque jour, j'ai besoin d'effacer toute la base du jour passé afin de remplir pour le jour actuel. En quelque sorte, si le jour actuel JJ est différent du jour JJ qui compose le "id" dans la base de donnée, alors il faut tout effacer.
Grand merci pour votre aide et bonne soirée!!
Bye
A voir également:
- Graphique JPGRAPH depuis base de donnée MYSQL
- Base de registre - Guide
- Changer de carte graphique - Guide
- Formules mathématiques de base - Télécharger - Études & Formations
- Graphique sparkline - Guide
- Gigaset ne reconnait plus sa base - Forum telephonie fixe
2 réponses
ton projet est interessant. Toute fois, pourquoi t'enteter à utiliser jpgraph, c est gourmant pour pas grans chose.
Fais toi une image avec tes valeurs.... que tu modifies a chaque entree dans la base.
Certes cela depend du flux mais tu auras ainsi un suivi journalier de tes valeurs si tu decides de les stocker ....
Fais toi une image avec tes valeurs.... que tu modifies a chaque entree dans la base.
Certes cela depend du flux mais tu auras ainsi un suivi journalier de tes valeurs si tu decides de les stocker ....