Ejemplo n.º 1
0
 //echo "::  ".$monthly_file_path."<br/>";
 $data_daily_files = scandir($monthly_file_path);
 $monthly_sun_light_accumulate = 0;
 //into date file. ex: WA001/201511/20151103.xml
 for ($k = 0; $k < count($data_daily_files) - 2; $k++) {
     $daily_file_path = $database_directory_path . $files[$i + 2] . "/" . $data_monthly_files[$j + 2] . "/" . $data_daily_files[$k + 2];
     $date = substr($data_daily_files[$k + 2], 6, 2);
     //substr("20151128.xml", 6, 2); to 28
     //echo $date."<br/>";
     //echo "add file:".$daily_file_path."<br/>";
     if ($select_year . $select_month == $data_monthly_files[$j + 2]) {
         $daily_sun_light_accumulate = 0;
         $max_temperature = 0;
         $min_temperature = 99;
         //echo "add file:".$daily_file_path."<br/>";
         $xml_parser = new get_xml_data();
         $xml_data = $xml_parser->open_file($daily_file_path);
         $data_count = $xml_data->count();
         //echo $data_count."<br/>";
         for ($l = 0; $l < $data_count; $l++) {
             $get_lux_sum = (int) $xml_data->data[$l]['LS'];
             $get_temperature = (string) $xml_data->data[$l]['T'];
             //echo $get_lux_sum."<br/>";
             if ($get_lux_sum == null) {
                 $daily_sun_light_accumulate += 0;
                 $monthly_sun_light_accumulate += 0;
             } else {
                 $daily_sun_light_accumulate += $get_lux_sum;
                 $monthly_sun_light_accumulate += $get_lux_sum;
             }
             if ($get_temperature > $max_temperature) {
Ejemplo n.º 2
0
    $file_path = $file_directory_path . $files[$i + 2] . "/" . $year . $month . "/" . $year . $month . $day . ".xml";
    if (file_exists($file_path)) {
        //echo "add file:".$file_path."<br/>";
        $array_data_path[] = $file_path;
    }
}
//$array_data_path[0] = "./database/WA001/201511/".$year.$month.$day .".xml";
//$array_data_path[1] = "./database/WA002/201511/".$year.$month.$day .".xml";
$file_count = count($array_data_path);
if ($file_count == 0) {
    $file_count = 0;
    $date_exist = false;
    //echo "查無".$year."/".$month."/".$day."的資料!";
}
for ($i = 0; $i < $file_count; $i++) {
    $xml_parser = new get_xml_data();
    $xml_data[$i] = $xml_parser->open_file($array_data_path[$i]);
}
//array_data[path][attribute][1440]
//initial data array
for ($i = 0; $i < $file_count; $i++) {
    for ($j = 0; $j < $array_attribute_count; $j++) {
        for ($k = 0; $k < $array_attribute_data_count; $k++) {
            $array_data[$i][$j][$k] = null;
        }
    }
}
for ($i = 0; $i < $file_count; $i++) {
    $data_count = $xml_data[$i]->count();
    $file_name[$i] = (string) $xml_data[$i]['board_id'];
    $max_temeprature = 0;