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/lebensmittel_hinzufuegen.php | 139 ++++++++++++++++++++++++++ 1 file changed, 139 insertions(+) create mode 100755 kalorien_zaehler/lebensmittel_hinzufuegen.php (limited to 'kalorien_zaehler/lebensmittel_hinzufuegen.php') 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