Hallo zusammen
Ich habe folgendes Problem:
Ich messe die Spannung eines Akkus und schreibe diese in eine mySQL-Datenbank mithilfe eines php-Skriptes.
Nun möchte ich den aktuellsten Wert der Datenbank auslesen
und anschliessend auf meiner HTML-Website darstellen lassen als einfache Zahl (z.B. 3.4V).
Ich weiss jedoch nicht wie ich den aktuellsten Wert auslesen kann und diesen darstellen kann.
Hier ist mein Code, der die Messwerte aus der Datenbank holt und als "Tabelle" mit TimeStamp und Messwert ausgibt.
Diese Tabelle wird dann mithilfe von json.encode an das HTML-file übergeben wo ich die Werte zusätzlich brauche und eben auch diesen einen "Live-Wert".
<?php
date_default_timezone_set('Europe/Berlin');
$con = mysql_connect("IP of database","username","password");
if (!$con) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db('MyHome', $con);
$result = mysql_query("SELECT * FROM `Messwerte` WHERE SensorID = 'Spannung' ");
while($row = mysql_fetch_array($result)) {
$datum = $row['DateTime'];
$value = round($row['Messwert'],2);
$uts = strtotime ($datum);
if (date('I', time()))
{
$uts = $uts + 7200;
$x=1;
}
else
{
$uts=$uts+3600;
if($x==1)
{
$uts=$uts-7200;
$x=0;
}
}
$datum=date('l, F j y H:i:s',$uts);
$uts *= 1000; // convert from Unix timestamp to JavaScript time
$data[] = array((float)$uts,(float) $value);
}
echo json_encode($data);
mysql_close($con);
?>
Alles anzeigen
Ich hoffe ich konnte euch mein Problem verständlich gliedern
und würde mich freuen, wenn ihr euch kurz Zeit nehmt.
Vielen Dank und Grüsse
DR.Alfred