diff --git a/app/public/css/styles.css b/app/public/css/styles.css index 9c1a13d..cb42049 100644 --- a/app/public/css/styles.css +++ b/app/public/css/styles.css @@ -66,4 +66,15 @@ div.table-div th,td { padding-left: 2.5vw; padding-right: 2.5vw; padding-bottom: 0.5vw; +} + +div.headline { + display: block; + align-items: center; + justify-content: center; +} + +div.headline h2{ + text-align: center; + color: #002e5b; } \ No newline at end of file diff --git a/app/public/statistik.php b/app/public/statistik.php index 282c31f..cd6bdb4 100644 --- a/app/public/statistik.php +++ b/app/public/statistik.php @@ -5,22 +5,48 @@ include("../scripts/functions.php"); $user_data = check_login($con); + if(isset($_POST['stationen'])) { + $_SESSION['select-statistics'] = $_POST['stationen']; + } + echo file_get_contents("html/header.html"); ?> +
+
+ + +
+
+
+ Gesamtpunkte" . get_station_name($con, $session)['name'] . "\n"; + } + ?> +
- - - - - - - - + } else { + load_station_table($con, $session); + } + ?>
MannschaftFeuerwehrGesamtpunkte
diff --git a/app/scripts/database_queries.php b/app/scripts/database_queries.php index 1675a35..fe7f8d8 100644 --- a/app/scripts/database_queries.php +++ b/app/scripts/database_queries.php @@ -5,18 +5,6 @@ function handle_pdo_exception($e) { die(); } -function get_Station() { - try { - $dbh = new PDO('mysql:host=mysql;dbname=ksp', 'grisu', 'secret'); - foreach($dbh->query('SELECT * from Station') as $row) { - print_r($row); - } - $dbh = null; - } catch(PDOException $e) { - handle_pdo_exception($e); - } -} - function check_user_id($con, $user_id) { try { $stmt = $con->prepare('SELECT user_id FROM users WHERE user_id = :user_id limit 1'); @@ -75,6 +63,17 @@ function get_stations($con) { } } +function get_stations_all($con) { + try { + $stmt = $con->prepare("SELECT * FROM Station"); + $stmt->execute(); + $stmt->setFetchMode(PDO::FETCH_ASSOC); + return $stmt; + } catch(PDOException $e) { + handle_pdo_exceptio($e); + } +} + function get_teams($con) { try { $stmt = $con->prepare("SELECT name, feuerwehr FROM Mannschaft"); @@ -95,4 +94,26 @@ function get_total_score($con) { } catch(PDOException $e) { handle_pdo_exception($e); } +} + +function get_station_name($con, $s_id) { + try { + $stmt = $con->prepare("SELECT name FROM Station WHERE s_id= :s_id"); + $stmt->execute(['s_id' => $s_id]); + $stmt->setFetchMode(PDO::FETCH_ASSOC); + return $stmt->fetch(); + } catch(PDOException $e) { + handle_pdo_exception($e); + } +} + +function get_station($con, $s_id) { + try { + $stmt = $con->prepare("SELECT M.name as Name, M.feuerwehr as Feuerwehr, P.punkte as Punkte, P.zeit as Zeit FROM Punkte as P, Station as S, Mannschaft as M WHERE P.s_id = S.s_id AND S.s_id = :s_id AND M.m_id = P.m_id ORDER BY Punkte DESC"); + $stmt->execute(['s_id' => $s_id]); + $stmt->setFetchMode(PDO::FETCH_ASSOC); + return $stmt; + } catch(PDOException $e) { + handle_pdo_exception($e); + } } \ No newline at end of file diff --git a/app/scripts/functions.php b/app/scripts/functions.php index 3d55cac..243d202 100644 --- a/app/scripts/functions.php +++ b/app/scripts/functions.php @@ -55,12 +55,57 @@ function load_teams_table($con) { } function load_total_score($con) { + echo " \n + Mannschaft\n + Feuerwehr\n + Gesamtpunkte\n + \n + \n"; $stmt = get_total_score($con); foreach($stmt->fetchAll() as $row) { - echo ""; - echo "" . $row['Mannschaftsname'] . ""; - echo "" . $row['Feuerwehr'] . ""; - echo "" . $row['Gesamtpunkte'] . ""; - echo ""; + echo "\n"; + echo "" . $row['Mannschaftsname'] . "\n"; + echo "" . $row['Feuerwehr'] . "\n"; + echo "" . $row['Gesamtpunkte'] . "\n"; + echo "\n"; } + echo "\n"; +} + +function load_options_stations($con, $session) { + $stmt = get_stations_all($con); + if ($session == "total-score"){ + $total_score_selected = " selected"; + } else { + $total_score_selected = ""; + } + echo ""; + foreach($stmt->fetchAll() as $option) { + if($session == $option['s_id']){ + $station_selected = " selected"; + } else { + $station_selected = ""; + } + echo ""; + } +} + +function load_station_table($con, $s_id) { + echo " \n + Mannschaft + Feuerwehr + Punkte + Zeit + + \n"; + $stmt = get_station($con, $s_id); + foreach($stmt->fetchAll() as $row) { + echo "\n"; + echo "" . $row['Name'] . "\n"; + echo "" . $row['Feuerwehr'] . "\n"; + echo "" . $row['Punkte'] . "\n"; + echo "" . $row["Zeit"] . "\n"; + echo "\n"; + } + echo "\n"; } \ No newline at end of file