Но работает! И работает быстро. За идею постройки графика по двум параметрам времени и температуры огромное спасибо! Да и пример с несколькими линиями очень пригодился.
Для php я попробую так:
Вот кусочек, как я получаю данные из таблицы
Код: Выделить всё
// Получение среднего значения из истории
//Получить id свойства
$prop_id=$this->getPropertyByName('status', $this->class_id, $this->id);
//Получаем VALUE_ID для следующей таблицы
$pvalue=SQLSelectOne("SELECT * FROM pvalues WHERE PROPERTY_ID='".$prop_id."' AND OBJECT_ID='".$this->id."'");
//Получаем средние значения температуры за последние 30 минут
$start_time=time()-30*60; // 30 минут
$arr_s = SQLSelectOne("SELECT avg(VALUE) as AVG_V FROM phistory WHERE VALUE_ID='".$pvalue['ID']."' AND ADDED>='".date('Y-m-d H:i:s', $start_time)."'");
$avg_s=round($arr_s[AVG_V], 1);
А для написания php файла контроллера МегаД я использовал "болванку" для phpшников, предложенную Сергеем.
Код: Выделить всё
<?
include_once("./config.php");
include_once("./lib/loader.php");
$session=new session("prj");
$db=new mysql(DB_HOST, '', DB_USER, DB_PASSWORD, DB_NAME); // connecting to database
include_once("./load_settings.php");
if (!headers_sent()) {
header ("HTTP/1.0: 200 OK\n");
header ('Content-Type: text/html; charset=utf-8');
}
$session->save();
$db->Disconnect(); // closing database connection
?>
Осталось объединить оба варианта, и будет клева. Сейчас только что закончил с кодом домашней страницы. Взял то что понравилось из предложенного в этой теме варианта и примера в файле. Результатом очень доволен.