「MTR JSON(API)リザルト等表示システム」について
設定と使用方法
-
各json_config.phpにアクセスして、JSONファイルを指定、一旦読み込んで、使用したい項目と表示の順番、n件ずつ表示するか等の必要な情報を指定して
「config.php保存」ボタンを押すことで、基本的な設定は完了。
-
各index.phpで操作と確認。index.phpで操作を行うと、display.phpに自動的に反映されて表示される。
-
どのシステムも、1920×1080pxに合わせてサイズ調整・配置をしているので、OBSでも1920×1080pxで読み込みすれば微妙なサイズ調整や位置調整を行う必要がない。
-
「個人総合リザルト」「ステージリザルト」「周回毎リザルト」は、最初の設定ができていれば、基本的には操作不要。
表示する情報を1位〜10位までではなく、それ以上の着順を表示させたい時には、操作側(各index.php)のページャーでページをめくる操作を行う程度。
-
「チーム表示」は、最初の設定ができていれば、操作側(index.php)ではセレクトボックスでチーム名を選択するだけ。
-
「逃げメンバー」「KOM」「スプリントポイント」は、操作側(各index.php)で、ゼッケンを入力して絞り込んで表示する仕様。
「逃げメンバー」は入力履歴を再活用できる。
「KOM」「スプリントポイント」は、操作側(各index.php)で任意のタイトル指定、任意の表示件数指定が可能。
仕様、その他備考
-
各json_config.phpでJSONファイルを読み込む時に、表示に必要な項目を選ぶが、その自由度が高い分、それに見合ったindex.phpとdisplay.php用の
スタイルstyle.cssを作成しなおさないといけないため、注意が必要。
-
周回毎リザルトの仕様について、他のリザルト同様JSON内を順位順にリストにするパターンもありだが、新しい周回に入ったかどうかが視覚的にわかりにくいので、
少しdisplay.phpの仕様を変更して、最新LAPに進んだ選手のみを表示(time昇順)するようにした。
JSONが更新されると次々に差分が自動追加表示される。
2026年のTOJのjsonを元に、リアルタイムで動作確認済。
-
レースが周回コースの場合、「ステージリザルト」と「周回毎リザルト」の内容的な違いが特にはないが、表示の違いはある。
「ステージリザルト」は全面に10人ずつ表示する。
「周回毎リザルト」はレース中に使用するため、画面端にn件分、邪魔にならないように表示する予定。(まだ修正していない)
テスト用サンプルファイル
おきなわ系
熊野系
その他
全体の構成
- test
- ───index.html← このページ
- ───index.css
- ───gc← 個人総合リザルト
- ───config
- ├──config.php← json_config.phpによって自動生成される設定ファイル
- └──curent_page.txt← ページャー用ファイル
- ───php
- ├──json_config.php← JSONファイルの指定等行うファイル
- ├──json_proxy.php← 外部 JSON を安全に読み込み、PHP を通してブラウザに返す「中継(プロキシ)」ファイル
- └──set_page.php← current_page.txtを書き換える用ファイル
- ───public
- ├──index.php← 操作用
- ├──display.php← 表示用
- └──style.css
- ───stage_results← ステージリザルト
- ───config
- ├──config.php← json_config.phpによって自動生成される設定ファイル
- └──curent_page.txt← ページャー用ファイル
- ───php
- ├──json_config.php← JSONファイルの指定等行うファイル
- ├──json_proxy.php← 外部 JSON を安全に読み込み、PHP を通してブラウザに返す「中継(プロキシ)」ファイル
- └──set_page.php← current_page.txtを書き換える用ファイル
- ───public
- ├──index.php← 操作用
- ├──display.php← 表示用
- └──style.css
- ───lap_results← 周回毎リザルト
- ───config
- ├──config.php← json_config.phpによって自動生成される設定ファイル
- └──curent_page.txt← ページャー用ファイル
- ───php
- ├──json_config.php← JSONファイルの指定等行うファイル
- ├──json_proxy.php← 外部 JSON を安全に読み込み、PHP を通してブラウザに返す「中継(プロキシ)」ファイル
- └──set_page.php← current_page.txtを書き換える用ファイル
- ───public
- ├──index.php← 操作用
- ├──display.php← 表示用
- └──style.css
- ───team← チーム表示
- ───config
- ├──config.php← json_config.phpによって自動生成される設定ファイル
- └──current_team.txt← 一時記憶ファイル
- ───php
- ├──json_config.php← JSONファイルの指定等行うファイル
- ├──json_proxy.php← 外部 JSON を安全に読み込み、PHP を通してブラウザに返す「中継(プロキシ)」ファイル
- └──set_team.php← current_team.txtを書き換える用ファイル
- ───public
- ├──index.php← 操作用
- └──display.php← 表示用
- ───escape← 逃げメンバー表示
- ───config
- ├──config.php← json_config.phpによって自動生成される設定ファイル
- ├──current_escape.txt← 一時記憶ファイル
- └──history.json← 入力履歴
- ───php
- ├──json_config.php← JSONファイルの指定等行うファイル
- ├──json_proxy.php← 外部 JSON を安全に読み込み、PHP を通してブラウザに返す「中継(プロキシ)」ファイル
- └──set_escape.php← current_team.txtを書き換える用ファイル
- ───public
- ├──index.php← 操作用
- └──display.php← 表示用
- ───kom← KOM表示
- ───config
- ├──config.php← json_config.phpによって自動生成される設定ファイル
- ├──current_kom.json← 一時記憶ファイル
- └──history.json← 入力履歴
- ───php
- ├──json_config.php← JSONファイルの指定等行うファイル
- ├──json_proxy.php← 外部 JSON を安全に読み込み、PHP を通してブラウザに返す「中継(プロキシ)」ファイル
- └──set_kom.php← current_team.txtを書き換える用ファイル
- ───public
- ├──index.php← 操作用
- └──display.php← 表示用
- ───sprint← スプリントポイント表示
- ───config
- ├──config.php← json_config.phpによって自動生成される設定ファイル
- ├──current_sprint.json← 一時記憶ファイル
- └──history.json← 入力履歴
- ───php
- ├──json_config.php← JSONファイルの指定等行うファイル
- ├──json_proxy.php← 外部 JSON を安全に読み込み、PHP を通してブラウザに返す「中継(プロキシ)」ファイル
- └──set_sprint.php← current_team.txtを書き換える用ファイル
- ───public
- ├──index.php← 操作用
- └──display.php← 表示用