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";
+ }
+ ?>
+
-
- | Mannschaft |
- Feuerwehr |
- Gesamtpunkte |
-
-
-
-
+ } else {
+ load_station_table($con, $session);
+ }
+ ?>
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