diff --git a/M4/.$Aufgabe1.drawio.bkp b/M4/.$Aufgabe1.drawio.bkp new file mode 100644 index 0000000..dff044e --- /dev/null +++ b/M4/.$Aufgabe1.drawio.bkp @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/M4/.idea/.gitignore b/M4/.idea/.gitignore new file mode 100644 index 0000000..13566b8 --- /dev/null +++ b/M4/.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/M4/.idea/M4.iml b/M4/.idea/M4.iml new file mode 100644 index 0000000..c956989 --- /dev/null +++ b/M4/.idea/M4.iml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/M4/.idea/dataSources.xml b/M4/.idea/dataSources.xml new file mode 100644 index 0000000..1fc110a --- /dev/null +++ b/M4/.idea/dataSources.xml @@ -0,0 +1,12 @@ + + + + + mariadb + true + org.mariadb.jdbc.Driver + jdbc:mariadb://localhost:3306 + $ProjectFileDir$ + + + \ No newline at end of file diff --git a/M4/.idea/modules.xml b/M4/.idea/modules.xml new file mode 100644 index 0000000..ee55f6f --- /dev/null +++ b/M4/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/M4/.idea/php.xml b/M4/.idea/php.xml new file mode 100644 index 0000000..f324872 --- /dev/null +++ b/M4/.idea/php.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/M4/.idea/sqldialects.xml b/M4/.idea/sqldialects.xml new file mode 100644 index 0000000..63772a3 --- /dev/null +++ b/M4/.idea/sqldialects.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/M4/.idea/vcs.xml b/M4/.idea/vcs.xml new file mode 100644 index 0000000..6c0b863 --- /dev/null +++ b/M4/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/M4/Aufgabe1.drawio b/M4/Aufgabe1.drawio new file mode 100644 index 0000000..47dcdad --- /dev/null +++ b/M4/Aufgabe1.drawio @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/M4/M4.pdf b/M4/M4.pdf new file mode 100644 index 0000000..2e767ed Binary files /dev/null and b/M4/M4.pdf differ diff --git a/M4/Werbeseite/besucher.txt b/M4/Werbeseite/besucher.txt new file mode 100644 index 0000000..cc4f7f3 --- /dev/null +++ b/M4/Werbeseite/besucher.txt @@ -0,0 +1 @@ +218 \ No newline at end of file diff --git a/M4/Werbeseite/fh-logo.jpg b/M4/Werbeseite/fh-logo.jpg new file mode 100644 index 0000000..33cf0b4 Binary files /dev/null and b/M4/Werbeseite/fh-logo.jpg differ diff --git a/M4/Werbeseite/gerichte.php b/M4/Werbeseite/gerichte.php new file mode 100644 index 0000000..826be87 --- /dev/null +++ b/M4/Werbeseite/gerichte.php @@ -0,0 +1,31 @@ + ['name' => 'Rindfleich mit Bambus, Kaiserschoten und roter Paprika, dazu Mie Nudeln', + 'priceint' => 3.50, + "priceex" => 6.20, + "img" =>"img/bambus.jpg" + ], + 2 => ['name' => 'Spinatrisotto mit kleinen Samosateigecken und gemischter Salat', + 'priceint' => 2.90, + "priceex" => 5.30, + "img" =>"img/risotto.jpg" + ], + 3 => ['name' => 'Spaghetti Bolognese', + 'priceint' => 3, + "priceex" => 5, + "img" =>"img/bolo.jpg" + ], + 4 => ['name' => 'Spaghetti Carbonara', + 'priceint' => 3, + "priceex" => 5, + "img" =>"img/carbonara.jpg" + ] +] +?> \ No newline at end of file diff --git a/M4/Werbeseite/img/bambus.jpg b/M4/Werbeseite/img/bambus.jpg new file mode 100644 index 0000000..83a2cb5 Binary files /dev/null and b/M4/Werbeseite/img/bambus.jpg differ diff --git a/M4/Werbeseite/img/bolo.jpg b/M4/Werbeseite/img/bolo.jpg new file mode 100644 index 0000000..5fcab51 Binary files /dev/null and b/M4/Werbeseite/img/bolo.jpg differ diff --git a/M4/Werbeseite/img/carbonara.jpg b/M4/Werbeseite/img/carbonara.jpg new file mode 100644 index 0000000..a9c990b Binary files /dev/null and b/M4/Werbeseite/img/carbonara.jpg differ diff --git a/M4/Werbeseite/img/risotto.jpg b/M4/Werbeseite/img/risotto.jpg new file mode 100644 index 0000000..a9ae088 Binary files /dev/null and b/M4/Werbeseite/img/risotto.jpg differ diff --git a/M4/Werbeseite/index.php b/M4/Werbeseite/index.php new file mode 100644 index 0000000..ca89893 --- /dev/null +++ b/M4/Werbeseite/index.php @@ -0,0 +1,371 @@ + $name, + "email" => $email, + "language" => $language, + "terms" => $terms + ); + //File writing + $file = "subscriptions.json"; + $current_data = file_exists($file) ? json_decode(file_get_contents($file), true) : array(); + $current_data[] = $data; + + if (file_put_contents($file, json_encode($current_data))) { + echo ''; + + //Newsletter counter + $newletterCount++; + $newsFile = fopen("newletter.txt", "w"); + fwrite($newsFile, $newletterCount); + fclose($newsFile); + } else { + echo ''; + } + } else { + $error_string = ""; + foreach ($errors as $error) { + $error_string .= $error . '\n'; + } + + echo ''; + } +} + +?> + + + + + + + Ihre E-Mensa + + + +
+
+ FH-Logo +
+
+ Ankündigung + Speisen + Zahlen + Kontakt + Wichtig für uns + +
+
+
+
+
+
+ Essen +

Bald gibt es auch Essen online ;)

+

Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et + dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet + clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, + consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, + sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no + sea takimata sanctus est Lorem ipsum dolor sit amet.

+

Köstlichkeiten die Sie erwarten

+ + + GerichtePreis internPreis externBild"; + + $verwendete_allergene_code = []; + $verwendete_allergene_string = ""; + + while ($row_gerichte = mysqli_fetch_assoc($result_sql_gerichte)) { + + // Abfrage der vorhandenen Allergene im aktuellen Gericht + + $sql_gericht_hat_allergene = "SELECT * FROM gericht_hat_allergen WHERE gericht_id=" . $row_gerichte['id']; + $result_sql_gericht_hat_allergene = mysqli_query($link, $sql_gericht_hat_allergene); + $allergene = ""; + while ($row_allergene = mysqli_fetch_assoc($result_sql_gericht_hat_allergene)) { + $allergene .= $row_allergene['code'] . ", "; + + if (!in_array($row_allergene['code'], $verwendete_allergene_code)) { + $verwendete_allergene_code[] = $row_allergene['code']; + } + } + + // Preise in EUR + + $preisintern = number_format($row_gerichte['preisintern'], 2, ',', '.'); + $preisextern = number_format($row_gerichte['preisextern'], 2, ',', '.'); + + // Ausgabe des aktuellen Gerichts + + $tabelle .= "" . $row_gerichte['name'] . " " . $allergene . "" . $preisintern . "€" . $preisextern . "€Kein Bild in der Datenbank "; + } + $tabelle .= ""; + echo $tabelle; + + // Abfrage der Allergen Code und Name + + $sql_allergen = "SELECT code, name FROM allergen"; + $result_sql_allergen = mysqli_query($link, $sql_allergen); + + while ($row_allergen = mysqli_fetch_assoc($result_sql_allergen)){ + if (in_array($row_allergen['code'], $verwendete_allergene_code)){ + $verwendete_allergene_string .= "".$row_allergen['code']." ". $row_allergen['name']. ", "; + } + } + + echo $verwendete_allergene_string; + ?> + + +

E-Mensa in Zahlen

+
+

Besuche

+

Anmeldungen zum Newsletter

+

+ + Speisen +

+
+

Interesse geweckt? Wir informieren

+ +
+
+
+
+ +
+
+
+ +
+
+
+ +
+
+
+ + + +
+ + +

Das ist uns wichtig

+
+
    +
  • Beste frische saisonale Zutaten
  • +
  • Ausgewogen abwechslungsreiche Gerichte
  • +
  • Sauberkeit
  • +
+
+

Wir freuen uns auf Ihren Besuch!

+
+
+ + + + \ No newline at end of file diff --git a/M4/Werbeseite/mensa21.jpg b/M4/Werbeseite/mensa21.jpg new file mode 100644 index 0000000..370d0fc Binary files /dev/null and b/M4/Werbeseite/mensa21.jpg differ diff --git a/M4/Werbeseite/newletter.txt b/M4/Werbeseite/newletter.txt new file mode 100644 index 0000000..d8263ee --- /dev/null +++ b/M4/Werbeseite/newletter.txt @@ -0,0 +1 @@ +2 \ No newline at end of file diff --git a/M4/Werbeseite/subscriptions.json b/M4/Werbeseite/subscriptions.json new file mode 100644 index 0000000..42700c3 --- /dev/null +++ b/M4/Werbeseite/subscriptions.json @@ -0,0 +1 @@ +[{"name":"Max","email":"max@gmail.com","language":"deutsch","terms":"on"},{"name":"Max","email":"max@gmail.com","language":"deutsch","terms":"on"},{"name":"Max","email":"max@gmail.com","language":"deutsch","terms":"on"},{"name":"Max","email":"max@gmail.com","language":"deutsch","terms":"on"},{"name":"Ro","email":"robert-joel@web.de","language":"deutsch","terms":"on"},{"name":"Robert","email":"robert-joel@web.de","language":"deutsch","terms":"on"},{"name":"Max","email":"max@gmail.com","language":"deutsch","terms":"on"}] \ No newline at end of file diff --git a/M4/beispiel/m3_4a_testdatenbank.php b/M4/beispiel/m3_4a_testdatenbank.php new file mode 100644 index 0000000..08770c8 --- /dev/null +++ b/M4/beispiel/m3_4a_testdatenbank.php @@ -0,0 +1,28 @@ +"; +while ($row = mysqli_fetch_assoc($result)) { + $tabelle .= "". $row['erfasst_am']. ""; +} +$tabelle .= ""; +echo $tabelle; +mysqli_free_result($result); +mysqli_close($link); \ No newline at end of file diff --git a/M4/emensa.zip b/M4/emensa.zip new file mode 100644 index 0000000..ac97af5 Binary files /dev/null and b/M4/emensa.zip differ