//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) {
$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;