File "data_view.php"
Full path: /www/co2/data_view.php
File size: 6.44 KiB (6593 bytes)
MIME-type: text/html
Charset: utf-8
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Cache-Control" content="no-cache">
<title>CO2調査</title>
<!-- css -->
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" rel="stylesheet" crossorigin="anonymous">
<link href="https://code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css" rel="stylesheet" crossorigin="anonymous">
<link href="https://use.fontawesome.com/releases/v5.0.6/css/all.css" rel="stylesheet">
<!-- page org style -->
</head>
<body>
<!-- page contents -->
<?php
//================================================
// データベース接続
// 備考 :
// 更新 : 2013/03/12 KMK-Yokosuka
//================================================
$DATA_TABLE[0] = "gps.constructions";
$DATA_TABLE[1] = "gps.terminals";
//テスト用DB(後に本番用設定
//$DATA_TABLE[2] = "gps.rtk_data5";
//$DATA_TABLE[3] = "gps.rtk_data6";
$DATA_TABLE[2] = "gps.rtk_data";
//CSVの一時保存フォルダ
$dir = "/www/co2/csv_output";
$HOST = "localhost";
$DB = "ichimill";
$USER = "postgres";
$PASS = "postgres";
$conn = pg_connect("
host = ". $HOST. "
dbname = ". $DB. "
user = ". $USER. "
password= ". $PASS. "
");
EXTRACT($_GET);
EXTRACT($_POST);
//print_r($_POST);
//print "<BR>";
//日付の設定
if(!$_POST['data_input'])
{
$now = time();
$date_ = date("Y-m-d",$now);
// $date_a = date("Y-m-d",$now);
// $date_b = date("H:i:s",$now);
// $date_ = $date_a ."T" .$date_b;
}
else
{
$date_ = $_POST['date_'];
}
//工事ID取得
if($_GET['id'])
{
$id = $_GET['id'];
}
else if($_POST['id'])
{
$id = $_POST['id'];
}
else
{
$id = 1;
}
/*
//CSV出力処理
if(!$_POST['csv_out'])
{
$now = time();
$date_ = date("Y-m-d",$now);
// $date_a = date("Y-m-d",$now);
// $date_b = date("H:i:s",$now);
// $date_ = $date_a ."T" .$date_b;
}
*/
//工事IDから工事名を取得
$sql_const = "SELECT * FROM " .$DATA_TABLE[0] ." WHERE id = " .$id;
$res_const = pg_query($conn, $sql_const);
//$res_const = pg_query($conn, $sql_const) or die("SQL ERROR!!<br />". $sql_const.pg_last_error());
$row_const = pg_fetch_array($res_const,0);
$const_name = $row_const['const_name'];
//工事IDから使用端末情報を取得
$sql_terminal = "SELECT * FROM " .$DATA_TABLE[1] ." WHERE const_id = " .$id ." AND delflag='false' ORDER BY id";
$res_terminal = pg_query($conn, $sql_terminal);
$ct_terminal = pg_num_rows($res_terminal);
//工事名を表示
print "<TABLE >";
print "<TR>";
print "<TD WIDTH='200' ALIGN='center'><B>" .$const_name ."</B></TD>";
print "</TR>";
print "</TABLE>";
//print "<BR><BR>";
//print "<FORM NAME='formName' enctype='multipart/form-data' action='$_SERVER[PHP_SELF]' method='post'>";
//print "<INPUT TYPE='submit' NAME='up' VALUE='更新' style='width:100px;height:25px;font-size:10pt'>";
//print "<INPUT TYPE='hidden' NAME='id' VALUE='".$id ."'>";
//print "</FORM>";
print "<BR><BR>";
print "<FORM NAME='formName' enctype='multipart/form-data' action='$_SERVER[PHP_SELF]' METHOD='post'>";
print "<TABLE border='2'>";
print "<TR>";
print "<TD>日時</TD>";
print "<TD>";
print "<input type='date' name='date_' value='" .$date_ ."' style='width:130px;'></input>";
print "</TD>";
print "<TD>";
print "<INPUT TYPE='submit' NAME='data_input' VALUE='選択' style='width:100px;height:25px;font-size:10pt'>";
print "</TD>";
print "</TR>";
print "<INPUT TYPE='hidden' NAME='id' VALUE='".$id ."'>";
print "</FORM>";
print "</TABLE>";
print "<BR><BR>";
print "<TABLE border='0'>";
print "<TR>";
print "<TD>";
print "<FORM NAME='formName' enctype='multipart/form-data' action='$_SERVER[PHP_SELF]' METHOD='post'>";
print "<INPUT TYPE='submit' NAME='up' VALUE='更新' style='width:100px;height:25px;font-size:10pt'>";
print "<INPUT TYPE='hidden' NAME='id' VALUE='".$id ."'>";
print "</FORM>";
print "</TD>";
print "<TD>";
print "<FORM NAME='formName' enctype='multipart/form-data' action='terminal_regist.php' METHOD='post' TARGET='_blank'>";
print "<INPUT TYPE='submit' NAME='edit' VALUE='端末の登録・編集' style='width:150px;height:25px;font-size:10pt'>";
print "<INPUT TYPE='hidden' NAME='id' VALUE='".$id ."'>";
print "</FORM>";
print "</TD>";
print "<TD>";
print "<FORM NAME='formName' enctype='multipart/form-data' action='download.php' METHOD='post' TARGET='_blank'>";
print "<INPUT TYPE='submit' NAME='csv_output' VALUE='CSVの出力' style='width:150px;height:25px;font-size:10pt'>";
print "<INPUT TYPE='hidden' NAME='id' VALUE='".$id ."'>";
print "<INPUT TYPE='hidden' NAME='date_' VALUE='".$date_ ."'>";
print "<INPUT TYPE='hidden' NAME='s' VALUE='".$dir ."'>";
print "</TD>";
print "</TR>";
print "</TABLE>";
//選択した日付の稼働時間を表示
print "<TABLE border='2'>";
print "<TR ALIGN='center'>";
print "<TD WIDTH='200' style='border-bottom-width:2px;background:#00bfff'>端末番号</TD>";
print "<TD WIDTH='200' style='border-bottom-width:2px;background:#00bfff'>機械名</TD>";
print "<TD WIDTH='200' style='border-bottom-width:2px;background:#00bfff'>稼働時間</TD>";
print "</TR>";
//$ct_terminal =1;
for($i = 0;$i < $ct_terminal ;$i++)
{
$row_terminal = pg_fetch_array($res_terminal,$i);
$job = 0;
if($row_terminal['start_time'] <= $date_)
{
$start_time = $date_;
$end_time = date("Y-m-d" ,strtotime($date_) + 86400);
$sql_job = "SELECT max(gps_date) AS date_max,min(gps_date) AS date_min FROM " .$DATA_TABLE[2] ." WHERE device_id = '" .$row_terminal['terminal_id'] ."' AND gps_date >= '" .$start_time ."' AND gps_date < '" .$end_time ."'";
$res_job = pg_query($conn, $sql_job);
$row_job = pg_fetch_array($res_job,0);
//稼働時間の計算
$job_calc = strtotime($row_job['date_max']) - strtotime($row_job['date_min']);
if($job_calc != 0)
{
$job = number_format($job_calc /3600, 1, '.', '');
}
}
print "<TR ALIGN='center'>";
print "<TD>" .$row_terminal['terminal_id'] ."</TD>";
print "<TD>" .$row_terminal['terminal_name'] ."</TD>";
print "<TD ALIGN='center'>" .$job ."時間</TD>";
//CSV出力項目
print "<INPUT TYPE='hidden' NAME='out_terminal_id[]' VALUE='".$row_terminal['terminal_id'] ."'>";
print "<INPUT TYPE='hidden' NAME='out_terminal_name[]' VALUE='".$row_terminal['terminal_name'] ."'>";
print "<INPUT TYPE='hidden' NAME='out_job[]' VALUE='".$job ."'>";
print "</TR>";
}
print "</TABLE>";
print "</FORM>";
?>
</body>
</html>