Files
wavelog/application/views/statistics/qsltable.php
2024-09-20 16:07:41 +02:00

123 lines
4.0 KiB
PHP

<div class="container">
<br />
<div class="card">
<div class="card-header">
<?= __("QSL Statistics"); ?>
</div>
<div class="tables-container mx-2">
<?php
if ($qsoarray) {
foreach($bands as $band) {
echo '
<div class="table-wrapper">
<table style="width: 100%" class="flex-wrap table-sm table table-bordered table-hover table-striped table-condensed text-center">
<thead>';
echo '<tr>';
echo '<th colspan = 7>' . $band . '</th>';
echo '</tr>
</thead>
<tbody>';
echo '<tr><th></th>';
echo '<th>QSO</th>';
echo '<th>QSL</th>';
echo '<th>LoTW</th>';
echo '<th>eQSL</th>';
echo '<th>QRZ</th>';
echo '<th>Clublog</th>';
echo '</tr>';
$qsototal = 0;
$qsltotal = 0;
$lotwtotal = 0;
$eqsltotal = 0;
$qrztotal = 0;
$clublogtotal = 0;
foreach ($qsoarray as $mode => $value) {
$qsototal += $value[$band]['qso'] ?? 0;
$qsltotal += $value[$band]['qsl'] ?? 0;
$lotwtotal += $value[$band]['lotw'] ?? 0;
$eqsltotal += $value[$band]['eqsl'] ?? 0;
$qrztotal += $value[$band]['qrz'] ?? 0;
$clublogtotal += $value[$band]['clublog'] ?? 0;
$total = ($value[$band]['qso'] ?? 0) + ($value[$band]['qsl'] ?? 0) + ($value[$band]['lotw'] ?? 0) + ($value[$band]['eqsl'] ?? 0) + ($value[$band]['qrz'] ?? 0) + ($value[$band]['clublog'] ??0 );
if ($total > 0) {
echo '<tr>
<th>'. $mode .'</th>';
echo '<td>' . $value[$band]['qso'] . '</td>';
echo '<td>' . $value[$band]['qsl'] . '</td>';
echo '<td>' . $value[$band]['lotw'] . '</td>';
echo '<td>' . $value[$band]['eqsl'] . '</td>';
echo '<td>' . $value[$band]['qrz'] . '</td>';
echo '<td>' . $value[$band]['clublog'] . '</td>';
echo '</tr>';
}
}
echo '</tbody><tfoot><tr><th>'.__("Total").'</th>';
echo '<th>' . $qsototal . '</th>';
echo '<th>' . $qsltotal . '</th>';
echo '<th>' . $lotwtotal . '</th>';
echo '<th>' . $eqsltotal . '</th>';
echo '<th>' . $qrztotal . '</th>';
echo '<th>' . $clublogtotal . '</th>';
echo '</tr></tfoot></table></div>';
}
}
if ($qsosatarray) {
foreach($sats as $sat) {
echo '
<div class="table-wrapper">
<table style="width: 100%" class="mx-2 flex-wrap table-sm table table-bordered table-hover table-striped table-condensed text-center">
<thead>';
echo '<tr>';
echo '<th colspan = 7>' . $sat . '</th>';
echo '</tr>
</thead>
<tbody>';
echo '<tr><th></th>';
echo '<th>QSO</th>';
echo '<th>QSL</th>';
echo '<th>LoTW</th>';
echo '<th>eQSL</th>';
echo '<th>QRZ</th>';
echo '<th>Clublog</th>';
echo '</tr>';
$qsototal = 0;
$qsltotal = 0;
$lotwtotal = 0;
$eqsltotal = 0;
$qrztotal = 0;
$clublogtotal = 0;
foreach ($qsosatarray as $mode => $value) {
$qsototal += $value[$sat]['qso'] ?? 0;
$qsltotal += $value[$sat]['qsl'] ?? 0;
$lotwtotal += $value[$sat]['lotw'] ?? 0;
$eqsltotal += $value[$sat]['eqsl'] ?? 0;
$qrztotal += $value[$sat]['qrz'] ?? 0;
$clublogtotal += $value[$sat]['clublog'] ?? 0;
$total = ($value[$sat]['qso'] ?? 0) + ($value[$sat]['qsl'] ?? 0) + ($value[$sat]['lotw'] ?? 0) + ($value[$sat]['eqsl'] ?? 0) + ($value[$sat]['qrz'] ?? 0) + ($value[$sat]['clublog'] ?? 0);
if ($total > 0) {
echo '<tr>
<th>'. $mode .'</th>';
echo '<td>' . $value[$sat]['qso'] . '</td>';
echo '<td>' . $value[$sat]['qsl'] . '</td>';
echo '<td>' . $value[$sat]['lotw'] . '</td>';
echo '<td>' . $value[$sat]['eqsl'] . '</td>';
echo '<td>' . $value[$sat]['qrz'] . '</td>';
echo '<td>' . $value[$sat]['clublog'] . '</td>';
echo '</tr>';
}
}
echo '</tbody><tfoot><tr><th>'.__("Total").'</th>';
echo '<th>' . $qsototal . '</th>';
echo '<th>' . $qsltotal . '</th>';
echo '<th>' . $lotwtotal . '</th>';
echo '<th>' . $eqsltotal . '</th>';
echo '<th>' . $qrztotal . '</th>';
echo '<th>' . $clublogtotal . '</th>';
echo '</tr></tfoot></table></div>';
}
}
?>
</div>
</div>
</div>