Bonjour à tous!
Je souhaite simplement récupérer les valeurs d'une base de donnée MySQL :
3 colonnes composent le tableau :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 $host = "127.0.0.1"; $login = "root"; $password = ""; $base = "eco_data";
"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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 $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());
Voici donc le code PHP test actuel qui fonctionne :
Je souhaite donc me connecter à ma base de donnée et y afficher un graphique avec JPGRAPH en prenant les valeurs telles quelles :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33 <?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(); ?>
$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
Partager