2023-11-26 14:00:23 +01:00
|
|
|
<h2>Hunde:</h2>
|
|
|
|
<ul>
|
|
|
|
<?php foreach ($dogs as $dog) : ?>
|
|
|
|
<li><a href="#<?= $dog ?>"><?= $dog ?></a></li>
|
2023-11-26 10:30:00 +01:00
|
|
|
<?php endforeach; ?>
|
2023-11-26 14:00:23 +01:00
|
|
|
</ul>
|
|
|
|
|
|
|
|
|
|
|
|
<?php foreach ($dogs as $dog) :
|
|
|
|
|
2023-11-29 13:55:28 +01:00
|
|
|
$dogid=preg_replace("/[^A-Za-z0-9]/", '', $dog);
|
2023-11-26 14:00:23 +01:00
|
|
|
$results = $results_dogs[$dog];
|
2023-11-26 14:35:28 +01:00
|
|
|
$sdata = [];
|
2023-11-26 14:00:23 +01:00
|
|
|
?>
|
|
|
|
|
2023-11-29 13:55:28 +01:00
|
|
|
<h1 id="<?= $dogid; ?>"><?= $dog; ?></h1>
|
2023-11-26 14:00:23 +01:00
|
|
|
|
|
|
|
<button onClick="getElementById('table_<?= $dog ?>').style.display='table'">Tabelle anzeigen</button>
|
2023-12-11 19:57:06 +01:00
|
|
|
<table id="table_<?= $dog ?>" class="table" style="display:none">
|
2023-11-26 14:00:23 +01:00
|
|
|
<tr>
|
2023-12-11 19:59:58 +01:00
|
|
|
<th>Event</th>
|
|
|
|
<th>Datum</th>
|
|
|
|
<th>Lauf</th>
|
|
|
|
<th>Stnr.</th>
|
|
|
|
<th>Teilnehmer</th>
|
|
|
|
<th>Hund</th>
|
|
|
|
<th>Verein</th>
|
|
|
|
<th>F</th>
|
|
|
|
<th>VW</th>
|
|
|
|
<th>ZF</th>
|
|
|
|
<th>Zeit</th>
|
|
|
|
<th>GF</th>
|
|
|
|
<th>m/sek</th>
|
|
|
|
<th>Bew</th>
|
|
|
|
<th>Punkte</th>
|
|
|
|
<th>Rang</th>
|
|
|
|
<th>Aktion</th>
|
2023-11-26 14:00:23 +01:00
|
|
|
</tr>
|
|
|
|
<?php foreach ($results as $res) :
|
|
|
|
// graph data preparation
|
|
|
|
|
2023-12-11 19:57:06 +01:00
|
|
|
if ($res['bew'] != 'DIS' && $res['punkte'] != 'DIS')
|
|
|
|
{
|
2023-11-26 14:00:23 +01:00
|
|
|
$sdata['dates'][] = date("d.m.Y", strtotime($res['date']));
|
|
|
|
$sdata['speed'][] = $res['msek'] ?: 0;
|
|
|
|
$sdata['errors'][] = $res['f'] ?: 0;
|
|
|
|
$sdata['refusals'][] = $res['vw'] ?: 0;
|
|
|
|
$sdata['time'][] = $res['zeit'] ?: 0;
|
|
|
|
$sdata['points'][] = $res['punkte'];
|
|
|
|
$sdata['ranking'][] = $res['rang'];
|
|
|
|
}
|
2023-12-11 19:54:21 +01:00
|
|
|
|
|
|
|
?>
|
|
|
|
<tr>
|
|
|
|
<td><?= $res['event'] ?></td>
|
|
|
|
<td><?= date("d.m.Y", strtotime($res['date'])) ?></td>
|
|
|
|
<td><?= $res['run'] ?></td>
|
|
|
|
<td><?= $res['stnr'] ?></td>
|
|
|
|
<td><?= $res['teilnehmer'] ?></td>
|
|
|
|
<td><?= $res['hund'] ?></td>
|
|
|
|
<td><?= $res['verein'] ?></td>
|
|
|
|
<td><?= $res['f'] ?></td>
|
|
|
|
<td><?= $res['vw'] ?></td>
|
|
|
|
<td><?= $res['zf'] ?></td>
|
|
|
|
<td><?= $res['zeit'] ?></td>
|
|
|
|
<td><?= $res['gf'] ?></td>
|
|
|
|
<td><?= $res['msek'] ?></td>
|
|
|
|
<td><?= $res['bew'] ?></td>
|
|
|
|
<td><?= $res['punkte'] ?></td>
|
|
|
|
<td><?= $res['rang'] ?></td>
|
|
|
|
<td><a href="#" class="btn btn-primary" title="Importieren"><i class="fas fa-file-import"></i></a></td>
|
|
|
|
|
2023-11-26 14:00:23 +01:00
|
|
|
</tr>
|
|
|
|
<?php endforeach; ?>
|
|
|
|
</table>
|
|
|
|
|
2023-12-11 19:57:06 +01:00
|
|
|
|
2023-11-29 14:22:41 +01:00
|
|
|
<h4>Statistik</h4>
|
|
|
|
|
2023-11-29 14:26:03 +01:00
|
|
|
<div class="card" style="width: 25rem;">
|
2023-11-29 14:22:41 +01:00
|
|
|
<ul class="list-group list-group-flush">
|
2023-11-29 14:26:03 +01:00
|
|
|
<li class="list-group-item"><i class="fas fa-rabbit-fast"></i> Durchschnittsgeschwinigkeit: <span class="badge bg-primary" style="float:right;"><?= $averagespeed ?> m/s</span></li>
|
|
|
|
<li class="list-group-item"><i class="fas fa-exclamation-triangle"></i> Fehler pro Lauf: <span class="badge bg-primary" style="float:right;"><?= $averageerrors ?></span></li>
|
|
|
|
<li class="list-group-item"><i class="fas fa-do-not-enter"></i> Verweigerungen pro Lauf: <span class="badge bg-primary" style="float:right;"><?= $averagerefusals ?></span></li>
|
|
|
|
<li class="list-group-item"><i class="fas fa-trophy-alt"></i> Durchschnittliche Platzierung: <span class="badge bg-primary" style="float:right;"><?= $averageranking ?></span></li>
|
2023-11-29 14:22:41 +01:00
|
|
|
</ul>
|
|
|
|
</div>
|
|
|
|
<br/>
|
|
|
|
|
2023-11-29 13:53:05 +01:00
|
|
|
<div class="row">
|
|
|
|
<?php if (count($results) > 0) : ?>
|
|
|
|
<div class="col">
|
|
|
|
<?= partial('graph.html.php', [
|
2023-11-29 13:55:28 +01:00
|
|
|
'id' => 'graph1'.$dogid,
|
2023-11-29 13:53:05 +01:00
|
|
|
'title' => 'Fehler und Verweigerungen',
|
|
|
|
'xaxis' => $sdata['dates'],
|
|
|
|
'seriesdata' => [
|
|
|
|
['name' => 'Fehler', 'type' => 'line', 'stack' => 'Total', 'data' => $sdata['errors']],
|
|
|
|
['name' => 'Verweigerungen', 'type' => 'line', 'stack' => 'Total', 'data' => $sdata['refusals']],
|
|
|
|
],
|
|
|
|
]);
|
|
|
|
?>
|
|
|
|
</div>
|
2023-11-26 14:00:23 +01:00
|
|
|
|
2023-11-29 13:53:05 +01:00
|
|
|
<div class="col">
|
|
|
|
<?= partial('graph.html.php', [
|
2023-11-29 13:55:28 +01:00
|
|
|
'id' => 'graph2'.$dogid,
|
2023-11-29 13:53:05 +01:00
|
|
|
'title' => 'Geschwindigkeit',
|
|
|
|
'xaxis' => $sdata['dates'],
|
|
|
|
'seriesdata' => [
|
|
|
|
['name' => 'Geschwindigkeit', 'type' => 'line', 'stack' => 'Total', 'data' => $sdata['speed']],
|
|
|
|
],
|
|
|
|
]);
|
|
|
|
?>
|
|
|
|
</div>
|
2023-11-26 14:00:23 +01:00
|
|
|
|
2023-11-29 13:53:05 +01:00
|
|
|
<div class="col">
|
|
|
|
<?= partial('graph.html.php', [
|
2023-11-29 13:55:28 +01:00
|
|
|
'id' => 'graph3'.$dogid,
|
2023-11-29 13:53:05 +01:00
|
|
|
'title' => 'Platzierung',
|
|
|
|
'xaxis' => $sdata['dates'],
|
|
|
|
'seriesdata' => [
|
|
|
|
['name' => 'Platzierung', 'type' => 'line', 'stack' => 'Total', 'data' => $sdata['ranking']],
|
|
|
|
],
|
|
|
|
]);
|
|
|
|
?>
|
|
|
|
</div>
|
2023-12-11 19:54:21 +01:00
|
|
|
</div>
|
2023-11-26 14:00:23 +01:00
|
|
|
|
2023-11-29 13:53:05 +01:00
|
|
|
<?php endif; ?>
|
2023-11-26 14:00:23 +01:00
|
|
|
|
|
|
|
|
|
|
|
<hr>
|
|
|
|
|
|
|
|
<?php endforeach; ?>
|