[sport]400公尺兩種顯示格式

400公尺有兩種顯示格式:秒格式,分格式
修改想法,成績輸入時還是用99.99的格式
寫個function把格式轉換後再顯示出來
 

//將成績的秒格式轉換成分格式 
//適用400公尺 成績>=60秒得用分的格式表示
//傳回:成績>=60 ==>分格式 例:86.00 ==> 1:26.00
//傳回:成績<60  ==>秒格式 例:56.00 ==> 56.00
function sec2m($score,$pg,$pi)  {
    //echo "{$pg}_{$pi}_{$score}--";
    //把成績分成分和秒
    $ss=explode(".", $score);

    if($score >= 60 and $pg <=20 and $pi == 13)  {
        $m = (int)($score / 60) ;
        $sec =sprintf("%02d",$ss[0] % 60) ;
        $score = $m.":".$sec.".".$ss[1] ;
    }
    //echo "{$pg}_{$pi}_{$score}****";
    return $score;
}

 

同時修改檢錄單及成績報告表spr.php
 

大約200行
$my_player[$squad][$lane][pre_score]=sec2m($my_test[score],$row[play_group_id],$play_item_id);

大約216行
$my_player[$squad][$lane][score] = sec2m($row[score],$row[play_group_id],$play_item_id).$break_str;

 

本篇發表於 程式設計。將永久鏈結加入書籤。