google.load("visualization", "1", {packages:["corechart"]}); google.setOnLoadCallback(drawChart); function drawChart() { var data = google.visualization.arrayToDataTable([ ['Time', 'Temperature S1', 'Temperature S2', 'Minimum', 'Maximum', 'Average'], <?php $starttime = StartTimer(); while ($row = $result->fetchArray()) { GetStats($row, $maxTemp, $minTemp, $avgTemp, $maximumTime, $minimumTime); // echo "['" . $row['timestamp']."',". ($row['ID'] == "/sys/bus/w1/devices/28-00000432acc3" ? $row['temp'].",," : ",". $row['temp']."," ) .$minTemp.",".$maxTemp.",".number_format($avgTemp, 3) .",0], echo "['" . $row['timestamp'] . "'," . ($row['ID'] == "/sys/bus/w1/devices/28-00000432acc3" ? $row['temp'] . ",," : "," . $row['temp'] . ",") . "10,10,10],"; $count++; } $avgTemp /= $count; ?> ]); for (i = 0; i < <?php echo $count; ?> ; i++) { data.setValue(i,3,<?php echo $minTemp; ?> ); data.setValue(i,4,<?php echo $maxTemp; ?> ); data.setValue(i,5,<?php echo number_format($avgTemp, 3); ?>
<?php try { /* Подключаем "шапку" с настройками */ require_once 'include/head.inc'; StartTimer(); //Запуск таймера // *** Если запрос данных через AJAX *** // if ($_GET['method'] == 'ajax') { include_once 'builders/ajax.inc'; } else { //Если идет отправка формы через AJAX, то копируем GET в POST //if($_GET['method'] == 'pajax' AND $_GET['id_form']) foreach($_GET AS $key=>$val) $_POST[$key] = $val; //Строим дерево сайта $Navigator->BuildTree($_SERVER['REQUEST_URI']); //Подключаем обработчик if (!@(include_once "builders/" . $Navigator->pageContent['builder'])) { throw new Exception('Index. Не удалось загрузить обработчик'); } //print_r($Navigator); //Если был установлен редирект, то следуем указанным курсом if ($redirect) { header("location: " . $redirect); } else { //Переменные для страницы $smarty->assign('page', $resultPage); $smarty->display($Navigator->pageContent['index_tpl']); } } } catch (Exception $ex) { echo $ex->getMessage();