Tryag File Manager
Home
||
Turbo Force
||
B-F Config_Cpanel
Current Path :
/
home
/
ltms.eemo.co.kr
/
public_html
/
super
/
Or
Select Your Path :
Upload File :
New :
File
Dir
//home/ltms.eemo.co.kr/public_html/super/control_center_get_iot.php
<?php include_once("dbconn.php"); $farm_no = $_REQUEST["farm_no"]; // Mr.kku ---------------------------------------------------------------- ini_set('memory_limit', '2048M'); // http://ltms.eemo.co.kr/super/farm_iot_new.php?division=house&farm_code=25031039&dong_name=A%EB%8F%99 // 25031039 $dong_name = $_REQUEST["dong_name"]; if(empty($dong_name)) { $dong_name = 'A동'; } $dong_time = $_REQUEST["dong_time"]; if(empty($dong_time)) { $dong_time = 3600; } /* 차트 데이터 */ $tmpSql = "SELECT IR.jtime, IR.temp , IR.humi FROM farm_contract FC, farm_contract_dong FCD, farm F, farm_dong_info D ,iot_raw IR WHERE FC.`no` = FCD.farm_contract_no AND FCD.farm_dong_info_no = D.`no` AND D.farm_no = F.no AND F.no = IR.farm_no AND IR.farm_no = $farm_no AND D.dong_name = '$dong_name' AND IR.humi != 0 AND IR.humi <= 80 GROUP BY jtime ORDER BY jtime DESC LIMIT 0 , 1440"; $tmpArr = array(); $tmpQuer = mysql_query($tmpSql); while($tmpRes = mysql_fetch_array($tmpQuer)) { $tmpArr[] = $tmpRes; } $tmpArr = array_reverse($tmpArr); /* 동정보 */ $tmpSql = "SELECT * FROM farm_dong_info WHERE farm_no=$farm_no"; $getDongInfo = array(); $tmpQuer = mysql_query($tmpSql); while($tmpRes = mysql_fetch_array($tmpQuer)) { $getDongInfo[] = $tmpRes; } /* 센서코드 리스트 */ $sensorSql = "SELECT sensor_code, pos_no, '' FROM farm_sensor FS, farm F, farm_dong_info FDI WHERE F.`no`=FDI.farm_no AND FS.dong_no = FDI.`no` AND F.no = $farm_no AND FDI.dong_name = '$dong_name' "; $sensorRes = mysql_query($sensorSql); $getSensorInfo = array(); while ($tmpRes = mysql_fetch_array($sensorRes)) { $getSensorInfo[] = $tmpRes; } // echo count($getSensorInfo); // print_r($getSensorInfo[1]); $url = $_SERVER['REQUEST_URI']; $url = explode('?',$url ); $url[0] = $url[0]."?farm_code=$farm_code&dong_name=$dong_name"; $division = $_REQUEST['division']; /* dateData 구하는곳 */ $dateData = array(); $timeJump = 1; $sensorLimit = 0; $timeType = ""; switch ($dong_time) { case '3600': $timeType =' seconds'; $timeJump = 1 ;$sensorLimit=3600; break; case '720': $timeType =' seconds'; $timeJump = 10;$sensorLimit=720; break; case '1080': $timeType =' seconds'; $timeJump = 10;$sensorLimit=1080; break; case '2160': $timeType =' seconds'; $timeJump = 10;$sensorLimit=2160; break; case '432': $timeType =' seconds'; $timeJump = 120;$sensorLimit=4320; break; default: # code... break; } for ($i=1; $i <= $dong_time; $i++) { $sec = $i * $timeJump; $backTime = strtotime('-'.$sec.$timeType); $dateData[] = date('m-d H:i:s', $backTime ); } $dateData = array_reverse($dateData); /* 센서 별 정보 */ $sensorData = array(); // echo $dateData[0]; foreach ($getSensorInfo as $key => $value) { // echo $getSensorInfo[$key]['sensor_code']; $sensor_tmpSql = "SELECT IR.jtime, IR.temp , IR.humi, IR.sensor_code FROM iot_raw IR WHERE IR.sensor_code = '{$getSensorInfo[$key]['sensor_code']}' AND IR.humi != 0 AND IR.humi <= 80 AND IR.jtime >= '2019-{$dateData[0]}' -- ORDER BY IR.jtime DESC LIMIT 0 , $sensorLimit"; $sensor_tmpArr = array(); $sensor_tmpQuer = mysql_query($sensor_tmpSql); while($sensor_tmpRes = mysql_fetch_array($sensor_tmpQuer)) { $sensor_tmpArr[] = $sensor_tmpRes; } $sensor_tmpArr_tmp = $sensor_tmpArr; $sensor_tmpArr = array(); // echo count($sensor_tmpArr_tmp); // echo "<br/>"; for ($i=0; $i < $dong_time; $i++) { // $sensor_tmpArr[] = $sensor_tmpArr_tmp[$i]; $sensor_tmpArr[] = 0; } $firsIdx = 0; $lastIdx = 0; $a=0; $firsBool = true; for ($x=0; $x < count($sensor_tmpArr_tmp); $x++) { $tmpSTn =strtotime($sensor_tmpArr_tmp[$x-1]['jtime']); if($x == 0 ){ $tmpSTn = strtotime($sensor_tmpArr_tmp[$x]['jtime']); } $tmpST =strtotime($sensor_tmpArr_tmp[$x]['jtime']); // preg_replace("/[ #\&\+\-%@=\/\\\:;,\.'\"\^`~\_|\!\?\*$#<>()\[\]\{\}]/i","",substr($sensor_tmpArr_tmp[$x]['jtime'],0,19)); $nowDT = strtotime("2019-".$dateData[0]); // preg_replace("/[ #\&\+\-%@=\/\\\:;,\.'\"\^`~\_|\!\?\*$#<>()\[\]\{\}]/i","","2019-".substr($dateData[0],0,14)); // echo $nowDT; $m_tmp_time_n = $tmpSTn-$nowDT; $m_tmp_time = $tmpST-$nowDT; $m_tmp_time = round($m_tmp_time / 10); $m_tmp_time_n = round($m_tmp_time_n / 10); if($firsBool) { if($m_tmp_time > 100){ $firsIdx = $m_tmp_time; $firsBool =false; } } $lastIdx = $m_tmp_time; $count = $m_tmp_time - $m_tmp_time_n; if(($tmpST - 240) < $tmpSTn) { $sensor_tmpArr[$m_tmp_time-1] = $sensor_tmpArr_tmp[$x]; for ($z=0; $z < $count; $z++) { if($x==0) { $sensor_tmpArr[$m_tmp_time_n+$z] = $sensor_tmpArr_tmp[$x]; }else { $sensor_tmpArr[$m_tmp_time_n+$z] = $sensor_tmpArr_tmp[$x-1]; } } }else { // echo "현재시간 = ".$tmpST; // echo "<br/>"; // echo "과거시간 = ".$tmpSTn; // echo "<br/>"; // echo $m_tmp_time; // echo "<br/>"; } } for ($i=0; $i <100 ; $i++) { $sensor_tmpArr[$i] = $sensor_tmpArr_tmp[$firsIdx]; } for ($i=0; $i < $dong_time-$lastIdx; $i++) { $sensor_tmpArr[$dong_time-$i] = $sensor_tmpArr_tmp[$lastIdx]; } $sensorData[$getSensorInfo[$key]['sensor_code']] = $sensor_tmpArr; } $resultFarms = mysql_query($query); while($rsRowFarm=mysql_fetch_assoc($resultFarms)) { $arr_Farms[] = $rsRowFarm; } echo json_encode($arr_Farms); ?>