Mr.Aromat
Benutzer
- Beiträge
- 12
Hallo zusammen
Ich habe folgende Ausgangslage:
Ich habe eine Datenbank, die fortlaufend mit Messwerten beschrieben wird.
Nun möchte ich eine Summe aller Messwerte ausgeben lassen,
indem ich alle Messwerte innerhalb von 24 Stunden zusammen rechnen lasse.
So sieht mein Code aus.
Falls ihr Verständnisfragen habt, dann fragt bitte, denn ich habe noch nicht viel
Erfahrung mit Foren
Vielen Dank für eure Bemühung!
Ich habe folgende Ausgangslage:
Ich habe eine Datenbank, die fortlaufend mit Messwerten beschrieben wird.
Nun möchte ich eine Summe aller Messwerte ausgeben lassen,
indem ich alle Messwerte innerhalb von 24 Stunden zusammen rechnen lasse.
So sieht mein Code aus.
PHP:
<?php
$Wert=$_GET["Wert"];
date_default_timezone_set('Europe/Zurich');
$con = mysql_connect("IP database","username","key");
if (!$con) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db('test', $con);
$result = mysql_query("SELECT * FROM `Messwerte` WHERE SensorID = '$Wert' ");
while($row = mysql_fetch_array($result)) {
$datum = $row['DateTime'];
$value = round($row['Wert'],2);
$datum1970 = 1538392512000;
for($datum = $datum; $datum = $datum1970; $datum1970 + 86400){
if (($datum <= ($datum1970 + 86400)) && ($datum >= $datum1970)){
$Zeit = $datum1970 + 86400;
$valueFinal = $valueFinal + $value;
}
}
$uts = strtotime ($Zeitalt);
if (date('I', time()))
{
$uts = $uts + 7200;
$flag=1;
}
else
{
$uts=$uts+3600;
if($flag==1)
{
$uts=$uts-7200;
$flag=0;
}
}
$Zeitalt=date('l, F j y H:i:s',$uts);
$uts *= 1000; // convert from Unix timestamp to JavaScript time
if( Zeitalt != Zeit){
$data[] = array((float)$uts,(float) $valueFinal);
$valueFinal = 0;
}
$Zeitalt = $Zeit;
}
if(Zeitalt != Zeit){
echo json_encode($data);
mysql_close($con);
}
?>
Falls ihr Verständnisfragen habt, dann fragt bitte, denn ich habe noch nicht viel
Erfahrung mit Foren
Vielen Dank für eure Bemühung!