File "data_calc_output.php"
Full path: /www/shimooguni/recv/data_calc_output.php
File size: 2.59 KiB (2655 bytes)
MIME-type: text/x-php
Charset: utf-8
<?php
/////////////////////////////////////////////////////////////////////////////////////
//最新データのパス(DBへINSERT用)
$HOST = "192.168.100.153";
$DB = "shimooguni";
$USER = "postgres";
$PASS = "postgres";
$DATA_TABLE = "weather.data_log";
$DATA_TABLE_1H = "weather.data_log_1h";
$DATA_TABLE_DAY = "weather.data_log_day";
$DATA_TABLE_WEEK = "weather.data_log_week";
$DATA_TABLE_MONTH = "weather.data_log_month";
$DATA_TABLE_NEW = "weather.data_log_new";
//================================================
// データベース接続
// 備考 :
// 更新 : 2013/03/12 KMK-Yokosuka
//================================================
$conn = pg_connect("
host = ". $HOST. "
dbname = ". $DB. "
user = ". $USER. "
password= ". $PASS. "
");
//////////////最新データの出力
$now_date = time();
$date_sel_start = date("Y-m-d",$now_date-600);
$time_sel_start = date("H:i:s",$now_date-600);
//風速
//最大瞬間風速(日)
$sel_wv_max = "SELECT * FROM " .$DATA_TABLE_DAY ." WHERE data7=(SELECT max(data7) FROM " .$DATA_TABLE_DAY .") ORDER BY data1 limit 1";
$res_wv_max = pg_query($conn,$sel_wv_max);
$row_wv_max = pg_fetch_array($res_wv_max,0);
$wv_max = number_format($row_wv_max[7],1,".","");
$wv_max_time = $row_wv_max[1];
//10分間平均風速(移動平均)
$sel_wv_avg = "SELECT avg(data7) FROM ".$DATA_TABLE ." WHERE date >= '" .$date_sel_start ."' AND data1 >= '" .$time_sel_start ."'";
$res_wv_avg = pg_query($conn,$sel_wv_avg);
$row_wv_avg = pg_fetch_array($res_wv_avg,0);
$wv_avg = number_format($row_wv_avg[0],1,".","");
//降雨量関係
$sel_1h = "SELECT sum(data9) FROM " .$DATA_TABLE_1H;
$sel_day = "SELECT sum(data9) FROM " .$DATA_TABLE_DAY;
$sel_month = "SELECT sum(data9) FROM " .$DATA_TABLE_MONTH;
$sel_all = "SELECT sum(data9) FROM " .$DATA_TABLE;
$res_1h = pg_query($conn,$sel_1h);
$res_day = pg_query($conn,$sel_day);
$res_month = pg_query($conn,$sel_month);
$res_all = pg_query($conn,$sel_all);
$row_1h = pg_fetch_array($res_1h,0);
$row_day = pg_fetch_array($res_day,0);
$row_month = pg_fetch_array($res_month,0);
$row_all = pg_fetch_array($res_all,0);
$rain_1h = number_format($row_1h[0],2,".","");
$rain_day = number_format($row_day[0],2,".","");
$rain_month = number_format($row_month[0],2,".","");
$rain_all = number_format($row_all[0],2,".","");
$fp_wv_data = fopen("/www/shimooguni/recv/new_wv_data.txt", "w");
$fp_rain_data = fopen("/www/shimooguni/recv/new_rain_data.txt", "w");
fwrite($fp_wv_data,$wv_max_time ."," .$wv_max ."," .$wv_avg);
fwrite($fp_rain_data,$rain_1h ."," .$rain_day ."," .$rain_month ."," .$rain_all);
fclose($fp_wv_data);
fclose($fp_rain_data);
?>