From 48cca528a87f3f6b4580d354ac72fae983e9934a Mon Sep 17 00:00:00 2001 From: Robert Date: Tue, 31 Oct 2023 14:39:05 +0100 Subject: [PATCH] Bis Aufgabe 3 1. --- .idea/.gitignore | 8 +++ .idea/DBWT-Praktika.iml | 8 +++ .idea/modules.xml | 8 +++ .idea/php.xml | 20 +++++++ .idea/vcs.xml | 6 ++ M2/Beispiele/erstesphp.php | 3 + M2/Beispiele/meal.php | 113 +++++++++++++++++++++++++++++++++++++ M2/dossier.xlsx | Bin 0 -> 12404 bytes 8 files changed, 166 insertions(+) create mode 100644 .idea/.gitignore create mode 100644 .idea/DBWT-Praktika.iml create mode 100644 .idea/modules.xml create mode 100644 .idea/php.xml create mode 100644 .idea/vcs.xml create mode 100644 M2/Beispiele/erstesphp.php create mode 100644 M2/Beispiele/meal.php create mode 100644 M2/dossier.xlsx diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..13566b8 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,8 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Editor-based HTTP Client requests +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/.idea/DBWT-Praktika.iml b/.idea/DBWT-Praktika.iml new file mode 100644 index 0000000..c956989 --- /dev/null +++ b/.idea/DBWT-Praktika.iml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..20be1f8 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/php.xml b/.idea/php.xml new file mode 100644 index 0000000..e84699f --- /dev/null +++ b/.idea/php.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..35eb1dd --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/M2/Beispiele/erstesphp.php b/M2/Beispiele/erstesphp.php new file mode 100644 index 0000000..631ef83 --- /dev/null +++ b/M2/Beispiele/erstesphp.php @@ -0,0 +1,3 @@ +"; +phpinfo(); \ No newline at end of file diff --git a/M2/Beispiele/meal.php b/M2/Beispiele/meal.php new file mode 100644 index 0000000..31420ad --- /dev/null +++ b/M2/Beispiele/meal.php @@ -0,0 +1,113 @@ + 'Gluten', + 12 => 'Krebstiere', + 13 => 'Eier', + 14 => 'Fisch', + 17 => 'Milch' +]; + +$meal = [ + 'name' => 'Süßkartoffeltaschen mit Frischkäse und Kräutern gefüllt', + 'description' => 'Die Süßkartoffeln werden vorsichtig aufgeschnitten und der Frischkäse eingefüllt.', + 'price_intern' => 2.90, + 'price_extern' => 3.90, + 'allergens' => [11, 13], + 'amount' => 42 // Number of available meals +]; + +$ratings = [ + [ 'text' => 'Die Kartoffel ist einfach klasse. Nur die Fischstäbchen schmecken nach Käse. ', + 'author' => 'Ute U.', + 'stars' => 2 ], + [ 'text' => 'Sehr gut. Immer wieder gerne', + 'author' => 'Gustav G.', + 'stars' => 4 ], + [ 'text' => 'Der Klassiker für den Wochenstart. Frisch wie immer', + 'author' => 'Renate R.', + 'stars' => 4 ], + [ 'text' => 'Kartoffel ist gut. Das Grüne ist mir suspekt.', + 'author' => 'Marta M.', + 'stars' => 3 ] +]; + +$showRatings = []; +if (!empty($_GET[GET_PARAM_SEARCH_TEXT])) { + $searchTerm = $_GET[GET_PARAM_SEARCH_TEXT]; + foreach ($ratings as $rating) { + if (strpos($rating['text'], $searchTerm) !== false) { + $showRatings[] = $rating; + } + } +} else if (!empty($_GET[GET_PARAM_MIN_STARS])) { + $minStars = $_GET[GET_PARAM_MIN_STARS]; + foreach ($ratings as $rating) { + if ($rating['stars'] >= $minStars) { + $showRatings[] = $rating; + } + } +} else { + $showRatings = $ratings; +} + +function calcMeanStars (array $ratings) : float { + $sum = 1; + foreach ($ratings as $rating) { + $sum += $rating['stars'] / count($ratings); + } + return $sum; +} + +/** + * + */ + +?> + + + + + Gericht: <?php echo $meal['name']; ?> + + + +

Gericht:

+

+

Bewertungen (Insgesamt: )

+
+ + + +
+ + + + + + + + + + + "; + } + ?> + +
TextSterne
{$rating['text']}{$rating['stars']}
+ + diff --git a/M2/dossier.xlsx b/M2/dossier.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..733ba6a26041ad6cc05dec4ac0fe7c6646de15e4 GIT binary patch literal 12404 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 ZyyPUIUTx$TTNxhE|H@iUVfgjw{{aNf81w)D literal 0 HcmV?d00001