-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfunctions.php
More file actions
executable file
·76 lines (61 loc) · 2.01 KB
/
functions.php
File metadata and controls
executable file
·76 lines (61 loc) · 2.01 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
<?php
function filtroPrimarioxxxxxxxxxxx(){
$sql="SELECT id, dia_hora,
DATE_FORMAT(dia_hora,'%Y/%m/%d %H:%i:%s') as data_hora,
estado,cep,sensor, day(dia_hora) as dia
FROM sensores_agua ORDER BY dia_hora ASC;";
$res = (new BD())->query($sql);
#print_r($res);
if(!is_array($res)) echo "<h1>erro SQL</h1>";die;
$loop=false;
$regs=[];
$count=count($res);
for($i=0; $i<$count-2; $i++){
$atual_estado=$res[$i]['estado'];
$proximo_estado=$res[$i+1]['estado'];
$proximo_prox_estado=$res[$i+2]['estado'];
$atual_cep=$res[$i]['cep'];
$proximo_cep=$res[$i+1]['cep'];
$proximo_prox_cep=$res[$i+2]['cep'];
$atual_sensor=$res[$i]['sensor'];
$proximo_sensor=$res[$i+1]['sensor'];
$proximo_prox_sensor=$res[$i+2]['sensor'];
$cond1 = ($atual_estado==='L' && $proximo_estado==='L' && $proximo_prox_estado==='L');
$cond2 = ($atual_cep == $proximo_cep) && ($atual_cep == $proximo_prox_cep);
$cond3 = ($atual_sensor == $proximo_sensor) && ($atual_sensor == $proximo_prox_sensor);
if($atual_estado==='D'){
$loop=false;
}
if($atual_estado==='L' && $proximo_estado==='L' && $proximo_prox_estado==='L'){
if(!$loop){
$regs[]=$res[$i];
}
$loop=true;
}
}
print_r($regs);
return $regs;
}
function dataForm2BD($valor){
if(preg_match('/^(\d{2})\/(\d{2})\/(\d{4})$/', $valor, $matches)){
$dia = $matches[1];
$mes = $matches[2];
$ano = $matches[3];
return $ano."-".$mes."-".$dia;
} else {
return false;
}
}
function dataCompleta2BD($valor){
if(preg_match('/^(\d{2})\/(\d{2})\/(\d{4}) (\d{2}):(\d{2}):(\d{2}))$/', $valor, $matches)){
$dia = $matches[1];
$mes = $matches[2];
$ano = $matches[3];
$h = $matches[4];
$m = $matches[5];
$s = $matches[6];
return $ano."-".$mes."-".$dia." ".$h.":".$m.":".$s;
} else {
return false;
}
}