source: code/Website/script_temp.php@ 7937

Last change on this file since 7937 was 7887, checked in by dennisw, 15 years ago
File size: 3.5 KB
Line 
1<?php
2set_time_limit(0);
3include_once 'php-ofc-library/open-flash-chart.php';
4include_once 'cfg/mysql.php';
5connectdb();
6
7$roomresult = mysql_query("
8 SELECT name
9 FROM `save_energy`.`rooms`
10 ORDER BY name ASC;
11 ");
12while($row = mysql_fetch_array($roomresult))
13{
14 $roomarray[] = ($row['name']);
15}
16
17foreach($roomarray as $room)
18{
19 $description = array();
20 $colorcode=0;
21 $data = array();
22
23 $result_x = mysql_query("
24 SELECT TIME(`tuples`.start) AS xaxis
25 FROM (`save_energy`.`tuples`)
26 JOIN `save_energy`.`sensors` ON (`tuples`.sensorID=`sensors`.sensorID)
27 JOIN `save_energy`.`rooms` ON (`sensors`.roomID=`rooms`.roomID)
28 WHERE `sensors`.name LIKE '%temp'
29 AND DATE(`tuples`.start) = CURRENT_DATE() - INTERVAL 47 DAY
30 AND `rooms`.name='$room'
31 GROUP BY `tuples`.start ASC
32 ");
33
34 while($row = mysql_fetch_array($result_x))
35 {
36 $xaxis[] = ($row['xaxis']);
37 }
38
39 $result = mysql_query("
40 SELECT DISTINCT `sensors`.description as description
41 FROM (`save_energy`.`sensors`)
42 JOIN `save_energy`.`tuples` ON (`sensors`.sensorID=`tuples`.sensorID)
43 JOIN `save_energy`.`rooms` ON (`sensors`.roomID=`rooms`.roomID)
44 WHERE `sensors`.name LIKE '%temp'
45 AND DATE(`tuples`.start) = CURRENT_DATE() - INTERVAL 47 DAY
46 AND `rooms`.name='$room'
47 ORDER BY description ASC
48 ");
49
50 while($row = mysql_fetch_array($result))
51 {
52 $description[] = ($row['description']);
53 }
54
55 $chart = new open_flash_chart();
56 $line_default_dot = new dot();
57 $line_default_dot->size(4)->halo_size(2)->colour('#000000');
58
59 foreach($description as $value)
60 {
61 $colorcode++;
62 if($colorcode==1) {$color = '#f7921c';}
63 if($colorcode==2) {$color = '#bf7115';}
64 if($colorcode==3) {$color = '#6c3d06';}
65 if($colorcode==4) {$color = '#2d1d0a';}
66 $name=$value;
67
68 $result1 = mysql_query("
69 SELECT value AS value
70 FROM (`save_energy`.`tuples`)
71 JOIN `save_energy`.`sensors` ON (`tuples`.sensorID=`sensors`.sensorID)
72 JOIN `save_energy`.`rooms` ON (`sensors`.roomID=`rooms`.roomID)
73 WHERE DATE(`tuples`.start) = CURRENT_DATE() - INTERVAL 47 DAY
74 AND `rooms`.name='$room'
75 AND `sensors`.description='$name'
76 ORDER BY `tuples`.start ASC
77 ");
78
79 while($row = mysql_fetch_array($result1))
80 {
81 $data[] = intval($row['value']);
82 }
83
84 $value = new line();
85 $value->set_default_dot_style($line_default_dot);
86 $value->set_values( $data );
87 $value->set_width( 2 );
88 $value->set_colour($color);
89 $value->set_key($name, 14);
90
91 $chart->add_element( $value );
92 unset($data);
93 }
94
95 $y = new y_axis();
96 $y->set_range( 0, 60, 6 );
97 $y->set_colour('#000000');
98 $y->set_grid_colour('#D8D8D8');
99
100 $x = new x_axis();
101 $x->offset(false)->steps(10);
102 $x->colour('#000000')->grid_colour('#D8D8D8');
103
104 $x_labels = new x_axis_labels();
105 $x_labels->set_steps( 50 );
106 $x_labels->set_colour( '#000000' );
107 $x_labels->set_labels( $xaxis );
108 $x->set_labels( $x_labels );
109
110 $title = new title('Temperatuur in kamer '.$room.' in Celsius');
111 $chart->set_title( $title );
112 $chart->set_x_axis( $x );
113 $chart->set_y_axis( $y );
114 $chart->set_bg_colour( '#FFFFFF' );
115
116 echo $chart->toPrettyString();
117 $chartwrite = $chart->toPrettyString();
118
119 $fh = fopen("graphs/temp_".$room.".txt", 'w') or die("can't open file");
120 fwrite($fh, $chartwrite);
121 fclose($fh);
122 unset($xaxis);
123}
124?>
Note: See TracBrowser for help on using the repository browser.