Hallo zusammen
Ich bin neu hier und wage mal den ersten Forumbeitrag:
Mein aktueller Stand ist folgender:
Ich habe eine Datenbank, in die Daten hineingeschrieben werden mithilfe eines php-Skriptes.
Der Intervall, bei dem Daten hineingeschrieben werden, ist unregelmässig.
Dies klappt alles. Jedoch möchte ich nun diese alle Werte, die innerhalb von 24 Stunden aufgezeichnet werden,
addieren und für jeden Tag eine Summe aller Werte vom aktuellen Tag ausgeben.
So schreibe ich aktuell die einzelnen Daten in die MySQL Datenbank,
die später alle täglich addiert werden sollen:
<?php
$Daten=$_GET["DataID"];
date_default_timezone_set('Europe/Amsterdam');
$con = mysql_connect("IP of Database","password","key");
if (!$con) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db('test', $con);
$result = mysql_query("SELECT * FROM `Datenwerte` WHERE DataID = '$Daten' ");
while($row = mysql_fetch_array($result)) {
$datum = $row['DateTime'];
$value = round($row['Datenwert'],2);
$uts = strtotime ($datum);
if (date('I', time()))
{
$uts = $uts + 7200;
$flag=1;
}
else
{
$uts=$uts+3600;
if($flag==1)
{
$uts=$uts-7200;
$flag=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
Für eine Begrenzung von 24 Stunden dachte ich da sofort an DateTime,
da nicht jeden Tag gleich viel Daten hineingeschrieben werden.
Jedoch weiss ich nicht, wie ich dies umsetzen soll in meinem Programm.
Hat jemand irgendeine Art von Command oder einen gewissen Ablauf im Kopf, der mir weiterhelfen könnte,
denn Google konnte mir bis jetzt nicht wirklich weiterhelfen.