$datelimit"; $resq1=mysql_query($query1); $last_data = ""; $total_badtime = 0; $interval_begin = 0; $interval_last = 0; if ($resq1 != 0){ while ($row=mysql_fetch_array($resq1)){ if ( ($row["datos"] > $max_value) OR ($row["datos"] < $min_value)){ if ($interval_begin == 0){ $interval_begin = $row["utimestamp"]; } } elseif ($interval_begin != 0){ // Here ends interval with data outside valid values, // Need to add this time to counter $interval_last = $row["utimestamp"]; $temp_time = $interval_last - $interval_begin; $total_badtime = $total_badtime + $temp_time; $interval_begin = 0; $interval_last = 0; } } } else return 100; $result = 100 - ($total_badtime / $period ) * 100; return $result; } ?>