diff options
| -rw-r--r-- | index.php | 27 | ||||
| -rw-r--r-- | lade_daten.php | 32 |
2 files changed, 34 insertions, 25 deletions
@@ -39,30 +39,9 @@ // Lade die Funktion, um die Daten aus der Datenbank zu lesen require('lade_daten.php'); - // Lade alle Daten aus der Datenbank mit der in lade_daten.php definierten - // Funktion lade_daten($config, $schuljahr, $jahrgang) - $daten = lade_daten($CONFIG, $SCHULJAHR, $JAHRGANG); - - // Bereite die Klassen und Ereignisse für Javascript vor - $daten_json = json_encode($daten); - - // Ersetze die $JAHRGANG und $SCHULJAHR Platzhalter durch die Werte der Variablen - $bilder_pfad = str_replace( - array('$JAHRGANG', '$SCHULJAHR'), - array($JAHRGANG, $SCHULJAHR), - $CONFIG['bilder_pfad_format']); - - $bilder_pfad_json = json_encode($bilder_pfad); - $streak_anzahl = json_encode($CONFIG['streak_anzahl'] ?? ''); - $streak_ziel = json_encode($CONFIG['streak_ziel'] ?? ''); - - // Schreibe den Javascript Code mit unseren Daten in die Webseite - echo "<script>"; - echo "const daten = $daten_json;\n"; - echo "const bilder_pfad = $bilder_pfad_json;\n"; - echo "const streak_anzahl = $streak_anzahl;\n"; - echo "const streak_ziel = $streak_ziel;\n"; - echo "</script>"; + // Lade alle Daten aus der Datenbank und schreibe sie als Javbascript Variablen + // in die Webseite mit der in lade_daten.php definierten Funktion. + $daten = schreibe_json($CONFIG, $SCHULJAHR, $JAHRGANG); ?> <!-- Lade die benötigten Javascript Dateien --> diff --git a/lade_daten.php b/lade_daten.php index 85f363a..eeff6c7 100644 --- a/lade_daten.php +++ b/lade_daten.php @@ -1,5 +1,5 @@ <?php -/* Copyright 2025 Florian Fischer +/* Copyright 2025-2026 Florian Fischer * punktestand is free software: you can redistribute it and/or modify it under * the terms of the GNU General Public License as published by the Free Software * Foundation, either version 3 of the License, or (at your option) any later version. @@ -126,4 +126,34 @@ function lade_daten($config, $schuljahr, $jahrgang): array { } return $daten; } + +// Die Funktion schreibe_json schreibt, die Daten die von der Funktion lade_daten +// zurückgegeben wurden in <script>-Tags als JSON in die Webseite. +function schreibe_json($CONFIG, $SCHULJAHR, $JAHRGANG): array { + // Lade die Daten aus der Datenbank + $daten = lade_daten($CONFIG, $SCHULJAHR, $JAHRGANG); + + // Bereite die Klassen und Ereignisse für Javascript vor + $daten_json = json_encode($daten); + + // Ersetze die $JAHRGANG und $SCHULJAHR Platzhalter durch die Werte der Variablen + $bilder_pfad = str_replace( + array('$JAHRGANG', '$SCHULJAHR'), + array($JAHRGANG, $SCHULJAHR), + $CONFIG['bilder_pfad_format']); + + $bilder_pfad_json = json_encode($bilder_pfad); + $streak_anzahl = json_encode($CONFIG['streak_anzahl'] ?? ''); + $streak_ziel = json_encode($CONFIG['streak_ziel'] ?? ''); + + // Schreibe den Javascript Code mit unseren Daten in die Webseite + echo "<script>"; + echo "const daten = $daten_json;\n"; + echo "const bilder_pfad = $bilder_pfad_json;\n"; + echo "const streak_anzahl = $streak_anzahl;\n"; + echo "const streak_ziel = $streak_ziel;\n"; + echo "</script>"; + + return $daten; +} ?> |
