[sport]2024徑賽跑道編排,114年市中運啟用

國內直道項目,依排名逕行直接排入45367281道
國內彎道項目,依排名逕行直接排入56743821道
在400公尺的標準場直道的項目有60公尺、100公尺及110公尺跨欄(100公尺跨欄)這三項。其它的項目都屬於彎道。
★更改資料表play_imte.s_l 保留60公尺、100公尺及110公尺跨欄(100公尺跨欄)這三項的值為S,其它徑賽S項目改為SW
update play_item set s_l='SW' where play_group_id < 20 and play_item_id in(12,13,14,19)
12:200公尺  13:400公尺  14:800公尺  19:400公尺跨欄

★include/sport_function.php
1.更改S_LINE class 的 function oos_organize($source)
        //1131024修正為 直道專用45367281
        //跑道12345678==>01234567
        //名次86312457==>75201346

2.新增S_LINE class 的 function oos_organize_w($source)
        //1131024修正為 彎道專用56743821
        //跑道12345678==>01234567
        //名次87541236==>76430125

★複製work\s.php ==> sw.php 更改
  約第12行 $r_ss=$abc->oos_organize_w($all_player);

★work\s4.php
  同修改S_LINE 的方法,修改S_LINE_4

★manage\upgrade.php
  約48行switch
                    case "S":   //一般徑賽-直道
                        up_s($play_group_id,$play_item_id,$race_level);                            
                    break;
                    
                    case "SW":  //一般徑賽-彎道
                    case "S4":  //接力賽
                        up_s($play_group_id,$play_item_id,$race_level,'W');                            
                    break;

  約81行的 up_s function 加上 $w 的參數 function up_s($play_group_id,$play_item_id,$race_level,$w='')
  約158行 function up_s 內
        if($w=='W') {
            $r_ss=$abc->oos_organize_w($all_player);
        }else {
            $r_ss=$abc->oos_organize($all_player);    
        }

★複製manage\db_s.php  ==>  db_sw.php 
  更改約77行 $r_ss=$abc->oos_organize_w($all_player);

★複製manage\tp_s.php  ==>  tp_sw.php 
  更改約84行 $r_ss=$abc->oos_organize_w($all_player);

★修改manage\db_s4.php
  約77行 $r_ss=$abc->oos_organize_w($all_player);

★修改manage\tp_s4.php
  約86行 $r_ss=$abc->oos_organize_w($all_player);

★修改manage\score_view.php
  約250行 加上  or ($s_l == "SW") 才會出現晉0+8的連結


★全能運動
依相同的方法修改play_item_23.s_l
update play_item_23 set s_l='SW' where play_group_id < 20 and play_item_id in(2312,2313,2314,2319)
★修改work\23_s.php 將class S_LINE_23 搬移到 include\sport_function.php 最後面
★複製work\23_s.php  ==>  23_sw.php 
  更改約12行 $r_ss=$abc->oos_organize_w($all_player);

 

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