prepare($sql); $stmt->execute(); $coursestemp = $stmt->fetchAll(PDO::FETCH_ASSOC); foreach ($coursestemp as $temp) { $courses[$temp['code']] = $temp; } $current_course = $courses[$select_course]; //d($courses); //d($select_course); $sql = "select * from ". $table_prefix ."membergroups"; $stmt = $db->prepare($sql); $stmt->execute(); $runner_groupstemp = $stmt->fetchAll(PDO::FETCH_ASSOC); foreach ($runner_groupstemp as $temp) { $runner_groups[$temp['id']] = $temp; } $sql = "select cp_code,count(bibno) as c from ". $table_prefix ."result_public where cp_code is not null group by cp_code"; //d($sql); $stmt = $db->prepare($sql); $stmt->execute(); $overall = $stmt->fetchAll(PDO::FETCH_ASSOC); if ($field == "place_group") { $sql = "select * from ". $table_prefix ."runners where 1=1 ". $cat_where . " and group_id = " . $select_group . " order by bibno"; $stmt = $db->prepare($sql); $stmt->execute(); $runnerstemp = $stmt->fetchAll(PDO::FETCH_ASSOC); foreach ($runnerstemp as $temp) { //$bibno = str_pad($temp['bibno'] ,3,"0",STR_PAD_LEFT); $bibno = intval($temp['bibno']); $runner[$bibno] = $temp; } } else if ($field == "place_gender") { $sql = "select * from ". $table_prefix ."runners where 1=1 ". $cat_where . " and gender = '" . $select_gender . "' order by bibno"; $stmt = $db->prepare($sql); $stmt->execute(); $runnerstemp = $stmt->fetchAll(PDO::FETCH_ASSOC); foreach ($runnerstemp as $temp) { //$bibno = str_pad($temp['bibno'] ,3,"0",STR_PAD_LEFT); $bibno = intval($temp['bibno']); $runner[$bibno] = $temp; } } else { $field = "place_course"; $sql = "select * from ". $table_prefix ."runners where 1=1 ". $cat_where . " order by bibno"; $stmt = $db->prepare($sql); $stmt->execute(); $runnerstemp = $stmt->fetchAll(PDO::FETCH_ASSOC); foreach ($runnerstemp as $temp) { //$bibno = str_pad($temp['bibno'] ,3,"0",STR_PAD_LEFT); $bibno = intval($temp['bibno']); $runner[$bibno] = $temp; } } //d($runner); //exit(); //d($trackrecordarray); /*-------------------------------------------------------------*/ /*-------------------------------------------------------------*/ /*-------------------------------------------------------------*/ /*-------------------------------------------------------------*/ ///$starttime = $current_course['startdatetime']; //$starttime = "2017-01-20 08:30"; if ($field == "place_group") { $sql = "select su.* from ". $table_prefix ."result_public su left join ". $table_prefix . "runners ru on convert(su.bibno,unsigned) = convert(ru.bibno,unsigned) where su.place_group is not null and su.group = " . $select_group . " order by place_group "; } if ($field == "place_gender") { $sql = "select su.* from ". $table_prefix ."result_public su left join ". $table_prefix . "runners ru on convert(su.bibno,unsigned) = convert(ru.bibno,unsigned) where su.place_gender is not null and ru.gender = '" . $select_gender . "' order by place_gender "; } if ($field == "place_course") { $sql = "select su.* from ". $table_prefix ."result_public su left join ". $table_prefix . "runners ru on convert(su.bibno,unsigned) = convert(ru.bibno,unsigned) where su.place_course is not null order by place_course "; } //d('xxx'); //d($sql); $stmt = $db->prepare($sql); $stmt->execute(); $resulttemp = $stmt->fetchAll(PDO::FETCH_ASSOC); //d($resulttemp); foreach ($resulttemp as $r) { //d($r); //$bibno = str_pad($r['bibno'] ,3,"0",STR_PAD_LEFT); $bibno = intval($r['bibno']); if ($runner[$bibno]) { //if (!$r['duration'] || $r['duration'] == 9999999) //{ $runner[$bibno][$r['cp_code']]['dur_a'] = $r['dur_a']; $runner[$bibno][$r['cp_code']]['dur_b'] = $r['dur_b']; $runner[$bibno][$r['cp_code']]['dur_c'] = $r['dur_c']; $runner[$bibno][$r['cp_code']]['dur_d'] = $r['dur_d']; $runner[$bibno]['uptodatedur'] = $r['uptodatedur']; $runner[$bibno]['racecount'] = $r['racecount']; $runner[$bibno]['duration'] = $r['duration']; $runner[$bibno][$r['cp_code']] = $r; //unset($runner[$bibno]); //} else { // $result[$bibno] = $r; //$result[$r['bibno']]['result'][$r['cp_code']] = $r[''] // $runner[$bibno][$r['cp_code']] = $r; //} } } //d($runner); /*-------------------------------------------------------------*/ /*-------------------------------------------------------------*/ /*-------------------------------------------------------------*/ /*-------------------------------------------------------------*/ //d($trackrecordsummary); //d($runner); $runner = array_orderby($runner, 'racecount', SORT_DESC, 'duration', SORT_ASC, 'uptodatedur', SORT_ASC, 'bibno', SORT_ASC); //usort($runner, "cmp"); //array_orderby($runner, ['FINISH'][$field], SORT_NATURAL , SORT_STRING ); /* $sql = "SELECT `bib`, max(`updatetime`) AS latestupdatetime , `response` FROM fourtrailsmini2017d_resultpublic GROUP BY bib"; $stmt = $db->prepare($sql); $stmt->execute(); $responsetemp = $stmt->fetchAll(PDO::FETCH_ASSOC); //d(sizeof($responsetemp)) ; foreach ($responsetemp as $temp) { if ($temp['response'] == "yes") { $showresult[] = $temp['bib']; } } */ /*------------------------------------------------------------- Mask the reult no show ---------------------------------------------------------- foreach ($runner as $r) { $bib = $r['bibno']; if ( !in_array($bib, $showresult) ) { $runner[$bib]['nameonbadge'] = ''; $runner[$bib]['firstname'] = '***'; $runner[$bib]['lastname'] = '***'; $runner[$bib]['bibno'] = '***'; } } -----------------------------------------------------------*/ ?>

總成績 Overall result | 大帽山 TAI MO SHAN | 扯旗山 VICTORIA PEAK */ ?>

總成績 Overall result | 大帽山 TAI MO SHAN | 扯旗山 VICTORIA PEAK */ ?>
'; echo i18n_field( $course, "name"); echo ''; } */ //echo ' '; echo ''; echo i18n_text("Overall Rank"); echo ''; echo '
'; //echo ' '; echo ''; echo i18n_text("Male Group"); echo ''; echo ''; //echo ' '; echo ''; echo i18n_text("Female Group"); echo ''; echo ''; foreach ($runner_groups as $group) { //echo ' '; echo ''; echo i18n_field( $group, "name"); echo ''; echo ''; } ?>
">
'; echo ''; echo ''; echo ''; //echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; $rowcount = 0; foreach ($runner as $r) { //d($r); $rowcount++; if ( sizeof(explode(",",$r['cat'])) == 4) { echo ''; echo ''; echo ''; echo ''; /*echo ''; */ echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; } //d($r); } ?>
'; echo '#'; echo ''; echo i18n_text("Place"); echo ''; echo 'BIB'; echo ''; //echo 'Four'; //echo ''; echo i18n_text("Name"); echo ''; echo "鳯凰徑 LANTAU TRAIL"; echo ''; echo "港島徑 HONG KONG TRAIL"; echo ''; echo "衛奕信徑 WILSON TRAIL"; echo ''; echo "麥理浩徑 MACLEHOSE TRAIL"; echo ''; echo i18n_text("Total"); echo ''; echo ''; echo '
'; echo $rowcount; echo ''; if (!$r['racecount'] || $r['racecount'] != 4 ) { echo "DNF Series"; } else { echo $r['FINISH'][$field]; } echo ''; echo $r['bibno']; echo ''; if ($r['cat']=="8,9,10,11" or $r['cat']=="12,13,14,15") { echo "***"; } echo ''; echo displayFirstLastname($r['firstname'], $r['lastname']); if ($r['nameonbadge']) echo ' (' . trim($r['nameonbadge']) . ')'; //$cats = explode(",", $r['cat']); //if (!in_array(2,$cats)) //echo 'xxxxxxxxxxx'; echo ''; if ( $r['FINISH']['dur_a'] != 9999999 && $r['FINISH']['dur_a'] > 0) echo Duration($r['FINISH']['dur_a'], false, true); echo ''; //echo $r['FINISH']['dur_b']; if ( $r['FINISH']['dur_b'] != 9999999 && $r['FINISH']['dur_b'] > 0) echo Duration($r['FINISH']['dur_b'], false, true); echo ''; //echo $r['FINISH']['dur_b']; $dnftime = 6*60*60 + 35*60 ;//"00:06:35"; if ($r['FINISH']['dur_c'] < $dnftime) { if ( $r['FINISH']['dur_c'] != 9999999 && $r['FINISH']['dur_c'] > 0) echo Duration($r['FINISH']['dur_c'], false, true); } echo ''; //echo $r['FINISH']['dur_b']; if ( $r['FINISH']['dur_d'] != 9999999 && $r['FINISH']['dur_d'] > 0) echo Duration($r['FINISH']['dur_d'], false, true); echo ''; //echo $r['FINISH']['duration']; //if ( $r['FINISH']['duration'] != 9999999 && $r['FINISH']['duration'] > 0) //echo Duration($r['FINISH']['duration'], false, true); if ( $r['uptodatedur'] != 9999999 && $r['uptodatedur'] > 0) echo Duration($r['uptodatedur'], false, true); /* if($r['FINISH']['duration']) { if ( $r['FINISH']['duration'] != 9999999) { echo Duration($r['FINISH']['duration'], false, true); } echo '
'; echo $r['FINISH']['recorddatetime']; echo '
'; } if ($r['FINISH'][$field]) { //echo ' (' . $r['FINISH'][$field] . ')'; //echo ''; } */ echo '
'; if ( $r['FINISH']['duration'] != 9999999 && $r['FINISH']['duration'] > 0) { echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo '
'; echo i18n_text("Overall Rank") . ":"; echo ''; echo $r['FINISH']['place_course']; echo '
'; //echo i18n_text("Cat. Ranking") . ":"; echo i18n_field($runner_groups[$r['group_id']],'name'); echo ' '; echo i18n_text("Rank") . ":"; echo ''; echo $r['FINISH']['place_group']; echo '
'; //d($r); if ($r['gender'] == "M") { echo i18n_text("Male Group"); } else { echo i18n_text("Female Group"); } echo ' '; echo i18n_text("Rank") . ":"; echo ''; echo $r['FINISH']['place_gender']; echo '
'; } echo '
'; if ( $r['FINISH']['duration'] != 9999999 && $r['FINISH']['duration'] > 0) { echo ''; echo ''; echo "
" . i18n_text("Download certificate") . "
"; echo '
'; } echo '
(int)$b)return 1; if((int)$a < (int)$b)return -1; } function array_orderby() { $args = func_get_args(); $data = array_shift($args); foreach ($args as $n => $field) { if (is_string($field)) { $tmp = array(); foreach ($data as $key => $row) $tmp[$key] = $row[$field]; $args[$n] = $tmp; } } $args[] = &$data; call_user_func_array('array_multisort', $args); return array_pop($args); } ?>