????JFIF??x?x????'
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 : |
<?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 "N/A"; // Om värdet är ogiltigt eller saknas } } // Funktion för att beräkna medelvärde function calculateAverage($values) { return count($values) > 0 ? round(array_sum($values) / count($values), 2) : 0; } // 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: 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-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; 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; 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(); ?>