Browse code

Add files via upload

Stefan Höhn authored on27/01/2017 11:24:25 • GitHub committed on27/01/2017 11:24:25
Showing1 changed files

1 1
new file mode 100644
... ...
@@ -0,0 +1,140 @@
1
+<?php
2
+//variablen
3
+$ro = 0;
4
+//mysql-daten
5
+$host = "localhost";
6
+$user = "foo";
7
+$passwort = "foo_pw";
8
+$datenbank = "foo";
9
+$tabelle = "watt";
10
+
11
+
12
+
13
+//Datei vom Arduino mit Stromzähler wird ausgelesen
14
+$watt_lesen = file_get_contents("http://welt.untergang.de:81/");
15
+ 
16
+ //echo $watt_lesen; 
17
+//den Wert in eine Datei schreiben watt.inc
18
+ 
19
+
20
+// $link = mysqli_connect("localhost", "my_user", "my_password", "world");
21
+$link = mysqli_connect($host, $user, $passwort, $datenbank);
22
+//if (!$link) {
23
+//    die('Verbindung schlug fehl: ' . mysql_error());
24
+//}
25
+// echo 'Erfolgreich verbunden';
26
+
27
+//mysqli_select_db( $link,$datenbank ); 
28
+
29
+ 
30
+ 
31
+ 
32
+ //echo $watt_lesen;
33
+ //das Wort Watt wird entfernt
34
+ $watt_ohne_bz = strcspn($watt_lesen,"Watt");
35
+ //echo $watt_ohne_bz;
36
+ $watt_wert = substr($watt_lesen,0,$watt_ohne_bz);
37
+
38
+$handle = fopen ("/var/www/gagagag/watt.inc","w");
39
+fwrite ($handle, $watt_wert." Watt");
40
+fclose ($handle);
41
+
42
+
43
+
44
+//$query = "INSERT INTO myCity VALUES (NULL, 'Stuttgart', 'DEU', 'Stuttgart', 617000)";
45
+//$mysqli->query($query);
46
+ // Wert in Tabelle einfügen (ID,Wert,Datum)
47
+ $query = "INSERT INTO `watt` VALUES (0,$watt_wert, NOW())";
48
+ $link->query($query);
49
+ // Diagramm wird erstellt 
50
+ $result = mysqli_query($link, "SELECT id,watt,zeit FROM watt ORDER BY `zeit` DESC LIMIT 0, 10");
51
+// $result = mysqli_query("SELECT id,watt,zeit FROM watt ORDER BY `zeit` DESC LIMIT 0, 10");
52
+
53
+ while ($row = $result ->fetch_array( MYSQLI_ASSOC))
54
+ // $row = $result->fetch_array(MYSQLI_ASSOC);
55
+  {
56
+  $datenr[$ro] = ($row["watt"]);
57
+  $zeitro[$ro] = ($row["zeit"]);
58
+  
59
+  $ro++;
60
+  }
61
+ //$datenr: Reihenfolge wird vertauscht wegen Darstellung in Tabelle
62
+ //$daten ist das array was für das Diagramm benutzt wird.
63
+ $daten = array_reverse($datenr);
64
+ $zeiten = array_reverse($zeitro);
65
+mysqli_free_result($result);
66
+mysqli_close($link);
67
+
68
+// orginal Diagramm Werte
69
+//$daten=array(10,125,100,238,200,175,100,200,250,225,125);
70
+//print_r($daten);
71
+
72
+// PNG-Grafik definieren
73
+//header("Content-type: image/png");
74
+
75
+// Breite/Höhe des Diagramm
76
+$imgBreite=250;
77
+$imgHoehe=250;
78
+$font="/var/www/html/gagagag/arial.ttf";
79
+
80
+// Image-Objekt erzeugen und Farben definieren
81
+$bild = imagecreatetruecolor($imgHoehe, $imgBreite);
82
+// $bild=imagecreate($imgHoehe, $imgBreite);
83
+$farbeWeiss=imagecolorallocate($bild, 255, 255, 255);
84
+$farbeGrau=imagecolorallocate($bild, 192, 192, 192);
85
+$farbeBlau=imagecolorallocate($bild, 0, 150, 255);
86
+$farbeHellblau=imagecolorallocate($bild, 0, 200, 255);
87
+
88
+$black=imagecolorallocate($bild, 0, 0, 0);
89
+
90
+// Rand für die Grafik erzeugen
91
+imagefilledrectangle($bild, 0, 0, $imgHoehe, $imgBreite, $farbeWeiss);
92
+
93
+
94
+imageline($bild, 0, 0, 0, 250, $farbeGrau);
95
+imageline($bild, 0, 0, 250, 0, $farbeGrau);
96
+imageline($bild, 249, 0, 249, 249, $farbeGrau);
97
+imageline($bild, 0, 249, 249, 249, $farbeGrau);
98
+
99
+
100
+// Raster erzeugen
101
+
102
+imageTTFText($bild, 10, 90, 25, 120, $black,$font,$zeiten[0]);
103
+
104
+for ($i=1; $i<count($daten); $i++){
105
+    imageline($bild, $i*25, 0, $i*25, 250, $farbeGrau);
106
+    imageTTFText($bild, 10, 90,($i+1)*25, 120, $black,$font,$zeiten[$i]);
107
+    imageline($bild, 0, $i*25, 250, $i*25, $farbeGrau);
108
+}
109
+
110
+// Liniendiagramm erzeugen
111
+//for ($i=0; $i<count($daten); $i++){
112
+//imageline($bild, $i*25, (250-$daten[$i]),
113
+//    ($i+1)*25, (250-$daten[$i+1]), $farbeBlau);
114
+//}
115
+
116
+
117
+// Säulendiagramme erzeugen
118
+for ($i=0; $i<count($daten); $i++){
119
+    imagefilledrectangle($bild, $i*25, (250-$daten[$i]),
120
+    ($i+1)*25, 250, $farbeBlau);
121
+    imagefilledrectangle($bild, ($i*25)+1,
122
+    (250-$daten[$i])+1,
123
+    (($i+1)*25)-5, 248, $farbeHellblau);
124
+}
125
+
126
+
127
+
128
+// Diagramm ausgeben und Grafik
129
+// aus dem Speicher entfernen
130
+
131
+imagepng($bild, '/var/www/html/gagagag/stromtabelle.png');
132
+//Bild nicht anzeigen
133
+
134
+
135
+
136
+imagedestroy($bild);
137
+
138
+
139
+// /bin/php ./mambo/mosaddphp/watt2.php ; cd  ./mambo/mosaddphp/ ; date +'%H:%M Uhr am %d.%m.%Y' >watt-date.inc
140
+?>