From f99b7701847efec51466d6a54f5f057cc6234d88 Mon Sep 17 00:00:00 2001 From: stefan_gey Date: Tue, 25 Mar 2025 22:51:39 +0100 Subject: commit --- kalorien_zaehler/index.php | 344 ++++++++++++++++++++++++++ kalorien_zaehler/lebensmittel_hinzufuegen.php | 139 +++++++++++ 2 files changed, 483 insertions(+) create mode 100755 kalorien_zaehler/index.php create mode 100755 kalorien_zaehler/lebensmittel_hinzufuegen.php (limited to 'kalorien_zaehler') diff --git a/kalorien_zaehler/index.php b/kalorien_zaehler/index.php new file mode 100755 index 0000000..8641a83 --- /dev/null +++ b/kalorien_zaehler/index.php @@ -0,0 +1,344 @@ +query("DELETE FROM ernaehrungswerte WHERE benutzer_id = $benutzer"); + $datenbank->query("INSERT INTO ernaehrungswerte VALUES ('$benutzer', '$gesamt_kalorien', '$gesamt_kohlenhydrate', '$gesamt_fett', '$gesamt_protein', '$gesamt_zucker')"); + } else { + $response = $datenbank->query("SELECT gesamt_kalorien, gesamt_kohlenhydrate, gesamt_fett, gesamt_protein, gesamt_zucker FROM ernaehrungswerte WHERE benutzer_id = $benutzer"); + $data = $response->fetch_assoc(); + $gesamt_kalorien = $data['gesamt_kalorien']; + $gesamt_kohlenhydrate = $data['gesamt_kohlenhydrate']; + $gesamt_fett = $data['gesamt_fett']; + $gesamt_protein = $data['gesamt_protein']; + $gesamt_zucker = $data['gesamt_zucker']; + } + + if (isset($_POST['lebensmittel_hinzufuegen'])) { + $lebensmittel_id = $_POST['lebensmittel_hinzufuegen']; + $menge = $_POST['menge']; + + $datenbank->query("INSERT INTO benutzer_lebensmittel (benutzer, lebensmittel, menge, datum, uhrzeit) VALUES ('$benutzer', '$lebensmittel_id', '$menge', CURRENT_DATE(), CURRENT_TIME())"); + } + + $antwort = $datenbank->query( + "SELECT + lebensmittel.namen AS lebensmittel_namen, + benutzer_lebensmittel.menge AS menge, + (lebensmittel.kalorien / 100 * benutzer_lebensmittel.menge) AS kalorienwert, + (lebensmittel.kohlenhydrate / 100 * benutzer_lebensmittel.menge) AS kohlenhydratwert, + (lebensmittel.fett / 100 * benutzer_lebensmittel.menge) AS fettwert, + (lebensmittel.protein / 100 * benutzer_lebensmittel.menge) AS proteinwert, + (lebensmittel.zucker / 100 * benutzer_lebensmittel.menge) AS zuckerwert, + benutzer_lebensmittel.uhrzeit AS eintrag_uhrzeit + FROM benutzer_lebensmittel INNER JOIN lebensmittel + ON benutzer_lebensmittel.lebensmittel = lebensmittel.lebensmittel_id + WHERE benutzer_lebensmittel.benutzer = '$benutzer' + AND benutzer_lebensmittel.datum = '$datenbank_datum' + ORDER BY benutzer_lebensmittel.uhrzeit;" + ); + + $alle_lebensmittel = []; + while ($lebensmittel = $antwort->fetch_assoc()) { + $alle_lebensmittel[] = $lebensmittel; + } + $datenbank->close(); + + $verbraucht_kalorien = 0; + $verbraucht_kohlenhydrate = 0; + $verbraucht_fett = 0; + $verbraucht_protein = 0; + $verbraucht_zucker = 0; + + foreach ($alle_lebensmittel as $lebensmittel) { + $verbraucht_kalorien += $lebensmittel['kalorienwert']; + $verbraucht_kohlenhydrate += $lebensmittel['kohlenhydratwert']; + $verbraucht_fett += $lebensmittel['fettwert']; + $verbraucht_protein += $lebensmittel['proteinwert']; + $verbraucht_zucker += $lebensmittel['zuckerwert']; + } +} +?> + + + + + + + Ernährungszähler + + + + + + + + +
+

Ernährungszähler

+ +
+

Heutiger Ernährungsbedarf

+
+
+
+ Wert +
+
+ Kalorien +
+
+ Kohlenhydrate +
+
+ Fett +
+
+ Protein +
+
+ Zucker +
+
+
+
+ Gesamter Bedarf +
+
+ kcal +
+
+ gramm +
+
+ gramm +
+
+ gramm +
+
+ gramm +
+
+
+
+ Verbraucht +
+
+ kcal +
+
+ gramm +
+
+ gramm +
+
+ gramm +
+
+ gramm +
+
+
+
+ Übrig +
+
+ kcal +
+
+ gramm +
+
+ gramm +
+
+ gramm +
+
+ gramm +
+
+
+
+ % Verbraucht +
+
+ % +
+
+ % +
+
+ % +
+
+ % +
+
+ % +
+
+
+
+ +
+ +

Lebensmittel hizufügen

+
+ + +
+ + $url, + CURLOPT_HEADER => false, + CURLOPT_RETURNTRANSFER => true, + ]; + curl_setopt_array($ch, $curl_options); + + $antwort = curl_exec($ch); + curl_close($ch); + $alle_api_lebensmittel = json_decode($antwort, true); + + if ($alle_api_lebensmittel) { ?> +
+ + + +
+ +
+ Keine Einträge in der Datenbank! +
+ +
+
+

Konsumierte Lebensmittel

+
+ + + +
+
+
+
+ Namen +
+
+ Menge +
+
+ Kalorien +
+
+ Kohlenhydrate +
+
+ Fett +
+
+ Protein +
+
+ Zucker +
+
+ Fett +
+
+ Uhrzeit +
+
+ +
+
+ +
+
+ g +
+
+ kcal +
+
+ g +
+
+ g +
+
+ g +
+
+ g +
+
+ g +
+
+ +
+
+ +
+ Keine Einträge in der Datenbank! +
+ +
+
+ +
+

Melde dich an, um diesen Teil der Webseite zu nutzen!

+
+ +
+ + diff --git a/kalorien_zaehler/lebensmittel_hinzufuegen.php b/kalorien_zaehler/lebensmittel_hinzufuegen.php new file mode 100755 index 0000000..51f61c8 --- /dev/null +++ b/kalorien_zaehler/lebensmittel_hinzufuegen.php @@ -0,0 +1,139 @@ +query("SELECT * FROM lebensmittel WHERE lebensmittel_id = '$lebensmittel_id';"); + + if ($result = $response->fetch_assoc()) { + $namen = $result['namen']; + $kalorien = $result['kalorien']; + $kohlenhydrate = $result['kohlenhydrate']; + $fett = $result['fett']; + $protein = $result['protein']; + $zucker = $result['zucker']; + } else { + $url = 'https://api.webapp.prod.blv.foodcase-services.com/BLV_WebApp_WS/webresources/BLV-api/food/' . $lebensmittel_id . '?lang=de'; + + $ch = curl_init(); + $curl_options = [ + CURLOPT_URL => $url, + CURLOPT_HEADER => false, + CURLOPT_RETURNTRANSFER => true, + ]; + curl_setopt_array($ch, $curl_options); + $response = curl_exec($ch); + + curl_close($ch); + + $result = json_decode($response, true); + + $namen = $result['name']; + $werte = $result['values']; + + foreach ($werte as $wert) { + if ($wert['component']['code'] == 'ENERCC') { + $kalorien = $wert['value']; + } else if ($wert['component']['code'] == 'CHO') { + $kohlenhydrate = $wert['value']; + } else if ($wert['component']['code'] == 'FAT') { + $fett = $wert['value']; + } else if ($wert['component']['code'] == 'PROT625') { + $protein = $wert['value']; + } else if ($wert['component']['code'] == 'SUGAR') { + $zucker = $wert['value']; + } + } + $datenbank->query("INSERT INTO lebensmittel VALUES ('$lebensmittel_id', '$namen', '$kalorien', '$kohlenhydrate', '$fett', '$protein', '$zucker')"); + } +} +?> + + + + + + + Lebensmittel hinzufügen + + + + + + + + +
+ +

+ +
+
+
+

Kohlenhydrate

+
+

gramm / 100 gramm

+
+
+

Protein

+
+

gramm / 100 gramm

+
+
+

Fett

+
+

gramm / 100 gramm

+
+
+
+
+

Zucker

+
+

gramm / 100 gramm

+
+
+

Kalorien

+
+

gramm / 100 gramm

+
+ +

auf

+
API
+

zugreifen

+
+
+
+
+ +
+

hinzufügen

+
+
+

Menge (in gramm):

g +
+ +
+
+ + + -- cgit v1.2.3