<?php /* Simple way how to insert missing data into TMEP database from TH2E LOG Copy this script to root folder of TMEP application along with "data.csv" (from TH2E), then open it in browser (http://linktoapp.com/TH2Eimport.php) Repeat as needed :-) Content of data.csv should look like this: tmp; 31.70;06/13/2015 19:24:00 hum; 43.00;06/13/2015 19:24:00 */ // Connect to DB require "./config.php"; require "./scripts/db.php"; // Get data for import $data = file_get_contents("data.csv"); // Process data $toImport = Array(); $lines = explode("\n", $data); foreach($lines as $line) { $line = trim($line); $values = explode(";", $line); // Looks like we have something to process? if(count($values) == 3) { // Trim whitespaces $values[0] = trim($values[0]); $values[1] = trim($values[1]); $values[2] = trim($values[2]); // Check some simple conditions if(($values[0] == "tmp" OR $values[0] == "hum") AND is_numeric($values[1]) AND strtotime($values[2]) !== false) { $date = date("Y-m-d H:i:s", strtotime($values[2])); $toImport[$date][$values[0]] = round($values[1], 1); } } } // Go through gathered data foreach($toImport as $date => $values) { // We need at least temperature if(is_numeric($values["tmp"])) { $qExists = mysqli_query($GLOBALS["DBC"], "SELECT id FROM tme WHERE kdy >= CAST('".substr($date, 0, 17)."00' AS datetime) AND kdy <= CAST('".substr($date, 0, 17)."59' AS datetime)"); if(mysqli_num_rows($qExists) > 0) { echo "<span style='color: darkgreen;'>{$date} - already have</span><br>"; } else { echo "<span style='color: darkred;'>{$date} - missed, adding</span><br>"; // Add mysqli_query($GLOBALS["DBC"], "INSERT INTO tme(kdy, teplota, vlhkost) VALUES('{$date}', '{$values["tmp"]}', '{$values["hum"]}');"); echo mysqli_error($GLOBALS["DBC"]); } } }
Napsat komentář