Splitta kadavertabellen og minikadavertabellen

This commit is contained in:
Trygve
2025-10-29 01:01:58 +01:00
parent fdddbbb0ef
commit b30996ceea
4 changed files with 113 additions and 14 deletions

View File

@@ -21,7 +21,7 @@ if(isset($_SERVER['HTTP_IF_NONE_MATCH'])) {
}
*/
include("$documentRoot/import_runners.php");
require_once("$documentRoot/import_runners.php");
function registration_table($runners) {
parse_str($_SERVER['QUERY_STRING'], $query);
@@ -127,6 +127,55 @@ function liveresult_table($runners) {
<th>Sprekkindeks</th>
</tr></thead>
<tbody>";
$kadaver_num = 0;
for ($i = 0; $i < count($runners); $i++) {
$runner = $runners[$i];
$tid_maal = "";
$sprekk = "<td></td>";
if ($runner->splits[2] != false) {
$tid_maal = $GLOBALS['start_time']->diff($runner->splits[2])->format('%H:%I:%S');
}
if ($runner->course == "Kadaverløpet") {
$kadaver_num++;
$tid_1_mat = "";
if ($runner->splits[0] != false) {
// https://www.php.net/manual/en/class.dateinterval.php
$tid_1_mat = $GLOBALS['start_time']->diff($runner->splits[0])->format('%H:%I:%S');
}
$tid_2_mat = "";
//tid etter vinner
$tid_etter = "";
if ($runner->splits[2] != false && $kadaver_num > 0) {
$tid_etter = $runners[0]->splits[2]->diff($runner->splits[2])->format('%I:%S');
}
//sprekkindekss
if ($runner->splits[1] != false) {
$tid_2_mat = $GLOBALS['start_time']->diff($runner->splits[1])->format('%H:%I:%S');
try {
$sprekk = "<td>" . number_format(100*(time_diff($GLOBALS['start_time'],$runner->splits[2]) - time_diff($GLOBALS['start_time'],$runner->splits[1])) / time_diff($GLOBALS['start_time'],$runner->splits[2]), 0) . "%</td>";
}
catch (DivisionByZeroError $e){
$sprekk = "<td></td>";
}
catch (TypeError $e) {
$sprekk = "<td></td>";
}
}
$matposter = "<td>$tid_1_mat</td><td>$tid_2_mat</td>";
}
if ($runner->course == "Kadaverløpet") {
$kadaver_table .= "<tr><td>". $kadaver_num .".</td><td>$runner->name</td>$matposter<td>$tid_maal</td><td>$tid_etter</td>$sprekk</tr>\n";
}
}
$kadaver_table .= "</tbody></table>\n";
echo($kadaver_table);
}
function minikadadvern_table($runners) {
usort($runners, "cmp");
usort($runners, "cmp_course");
$minikadaver_table = "<table><thead>
<tr>
<th>#</th>
@@ -183,9 +232,8 @@ function liveresult_table($runners) {
$minikadaver_table .= "<tr><td>". "" .".</td><td>$runner->name</td><td>$tid_maal</td></tr>\n";
}
}
$kadaver_table .= "</tbody></table>\n";
$minikadaver_table .= "</tbody></table>";
echo($kadaver_table . $minikadaver_table);
echo($minikadaver_table);
}
@@ -202,4 +250,7 @@ if (!isset($query)){
elseif ($query["type"] == "liveresultater") {
liveresult_table($runners);
}
elseif ($query["type"] == "minikadavern") {
minikadadvern_table($runners);
}
}