diff --git a/m133/4_Modulinhalte_und_Uebungen/00_Anwendungen_Beispiele_Uebungen/Array.zip b/m133/4_Modulinhalte_und_Uebungen/00_Anwendungen_Beispiele_Uebungen/Array.zip new file mode 100644 index 0000000..0182b99 Binary files /dev/null and b/m133/4_Modulinhalte_und_Uebungen/00_Anwendungen_Beispiele_Uebungen/Array.zip differ diff --git a/m133/4_Modulinhalte_und_Uebungen/00_Anwendungen_Beispiele_Uebungen/DB_Mitarbeiter.zip b/m133/4_Modulinhalte_und_Uebungen/00_Anwendungen_Beispiele_Uebungen/DB_Mitarbeiter.zip new file mode 100644 index 0000000..05366a3 Binary files /dev/null and b/m133/4_Modulinhalte_und_Uebungen/00_Anwendungen_Beispiele_Uebungen/DB_Mitarbeiter.zip differ diff --git a/m133/4_Modulinhalte_und_Uebungen/00_Anwendungen_Beispiele_Uebungen/Datenbank.zip b/m133/4_Modulinhalte_und_Uebungen/00_Anwendungen_Beispiele_Uebungen/Datenbank.zip new file mode 100644 index 0000000..83a0c01 Binary files /dev/null and b/m133/4_Modulinhalte_und_Uebungen/00_Anwendungen_Beispiele_Uebungen/Datenbank.zip differ diff --git a/m133/4_Modulinhalte_und_Uebungen/00_Anwendungen_Beispiele_Uebungen/Datum.zip b/m133/4_Modulinhalte_und_Uebungen/00_Anwendungen_Beispiele_Uebungen/Datum.zip new file mode 100644 index 0000000..845fe33 Binary files /dev/null and b/m133/4_Modulinhalte_und_Uebungen/00_Anwendungen_Beispiele_Uebungen/Datum.zip differ diff --git a/m133/4_Modulinhalte_und_Uebungen/00_Anwendungen_Beispiele_Uebungen/ExampleAjaxTwo.zip b/m133/4_Modulinhalte_und_Uebungen/00_Anwendungen_Beispiele_Uebungen/ExampleAjaxTwo.zip new file mode 100644 index 0000000..db3244b Binary files /dev/null and b/m133/4_Modulinhalte_und_Uebungen/00_Anwendungen_Beispiele_Uebungen/ExampleAjaxTwo.zip differ diff --git a/m133/4_Modulinhalte_und_Uebungen/00_Anwendungen_Beispiele_Uebungen/GUIKontrol.zip b/m133/4_Modulinhalte_und_Uebungen/00_Anwendungen_Beispiele_Uebungen/GUIKontrol.zip new file mode 100644 index 0000000..0bb8753 Binary files /dev/null and b/m133/4_Modulinhalte_und_Uebungen/00_Anwendungen_Beispiele_Uebungen/GUIKontrol.zip differ diff --git a/m133/4_Modulinhalte_und_Uebungen/00_Anwendungen_Beispiele_Uebungen/OOPHP.zip b/m133/4_Modulinhalte_und_Uebungen/00_Anwendungen_Beispiele_Uebungen/OOPHP.zip new file mode 100644 index 0000000..6180593 Binary files /dev/null and b/m133/4_Modulinhalte_und_Uebungen/00_Anwendungen_Beispiele_Uebungen/OOPHP.zip differ diff --git a/m133/4_Modulinhalte_und_Uebungen/00_Anwendungen_Beispiele_Uebungen/PHP_Excel.zip b/m133/4_Modulinhalte_und_Uebungen/00_Anwendungen_Beispiele_Uebungen/PHP_Excel.zip new file mode 100644 index 0000000..d7e8022 Binary files /dev/null and b/m133/4_Modulinhalte_und_Uebungen/00_Anwendungen_Beispiele_Uebungen/PHP_Excel.zip differ diff --git a/m133/4_Modulinhalte_und_Uebungen/00_Anwendungen_Beispiele_Uebungen/PHP_Klasse1.zip b/m133/4_Modulinhalte_und_Uebungen/00_Anwendungen_Beispiele_Uebungen/PHP_Klasse1.zip new file mode 100644 index 0000000..b8817db Binary files /dev/null and b/m133/4_Modulinhalte_und_Uebungen/00_Anwendungen_Beispiele_Uebungen/PHP_Klasse1.zip differ diff --git a/m133/4_Modulinhalte_und_Uebungen/00_Anwendungen_Beispiele_Uebungen/PHP_Klasse2.zip b/m133/4_Modulinhalte_und_Uebungen/00_Anwendungen_Beispiele_Uebungen/PHP_Klasse2.zip new file mode 100644 index 0000000..c2e0088 Binary files /dev/null and b/m133/4_Modulinhalte_und_Uebungen/00_Anwendungen_Beispiele_Uebungen/PHP_Klasse2.zip differ diff --git a/m133/4_Modulinhalte_und_Uebungen/00_Anwendungen_Beispiele_Uebungen/PHP_Referenz.zip b/m133/4_Modulinhalte_und_Uebungen/00_Anwendungen_Beispiele_Uebungen/PHP_Referenz.zip new file mode 100644 index 0000000..ba9d82d Binary files /dev/null and b/m133/4_Modulinhalte_und_Uebungen/00_Anwendungen_Beispiele_Uebungen/PHP_Referenz.zip differ diff --git a/m133/4_Modulinhalte_und_Uebungen/00_Anwendungen_Beispiele_Uebungen/Session.zip b/m133/4_Modulinhalte_und_Uebungen/00_Anwendungen_Beispiele_Uebungen/Session.zip new file mode 100644 index 0000000..d2d3684 Binary files /dev/null and b/m133/4_Modulinhalte_und_Uebungen/00_Anwendungen_Beispiele_Uebungen/Session.zip differ diff --git a/m133/4_Modulinhalte_und_Uebungen/00_Anwendungen_Beispiele_Uebungen/Vorgabe_Aufgabe2.zip b/m133/4_Modulinhalte_und_Uebungen/00_Anwendungen_Beispiele_Uebungen/Vorgabe_Aufgabe2.zip new file mode 100644 index 0000000..6b9282e Binary files /dev/null and b/m133/4_Modulinhalte_und_Uebungen/00_Anwendungen_Beispiele_Uebungen/Vorgabe_Aufgabe2.zip differ diff --git a/m133/4_Modulinhalte_und_Uebungen/00_Anwendungen_Beispiele_Uebungen/kapitel03.zip b/m133/4_Modulinhalte_und_Uebungen/00_Anwendungen_Beispiele_Uebungen/kapitel03.zip new file mode 100644 index 0000000..08cd6be Binary files /dev/null and b/m133/4_Modulinhalte_und_Uebungen/00_Anwendungen_Beispiele_Uebungen/kapitel03.zip differ diff --git a/m133/4_Modulinhalte_und_Uebungen/00_Anwendungen_Beispiele_Uebungen/kapitel04.zip b/m133/4_Modulinhalte_und_Uebungen/00_Anwendungen_Beispiele_Uebungen/kapitel04.zip new file mode 100644 index 0000000..3f6f78e Binary files /dev/null and b/m133/4_Modulinhalte_und_Uebungen/00_Anwendungen_Beispiele_Uebungen/kapitel04.zip differ diff --git a/m133/4_Modulinhalte_und_Uebungen/00_Anwendungen_Beispiele_Uebungen/kapitel05.zip b/m133/4_Modulinhalte_und_Uebungen/00_Anwendungen_Beispiele_Uebungen/kapitel05.zip new file mode 100644 index 0000000..e8cdf9c Binary files /dev/null and b/m133/4_Modulinhalte_und_Uebungen/00_Anwendungen_Beispiele_Uebungen/kapitel05.zip differ diff --git a/m133/4_Modulinhalte_und_Uebungen/00_Anwendungen_Beispiele_Uebungen/kapitel06.zip b/m133/4_Modulinhalte_und_Uebungen/00_Anwendungen_Beispiele_Uebungen/kapitel06.zip new file mode 100644 index 0000000..071fe3d Binary files /dev/null and b/m133/4_Modulinhalte_und_Uebungen/00_Anwendungen_Beispiele_Uebungen/kapitel06.zip differ diff --git a/m133/4_Modulinhalte_und_Uebungen/00_Anwendungen_Beispiele_Uebungen/login.zip b/m133/4_Modulinhalte_und_Uebungen/00_Anwendungen_Beispiele_Uebungen/login.zip new file mode 100644 index 0000000..f2096d3 Binary files /dev/null and b/m133/4_Modulinhalte_und_Uebungen/00_Anwendungen_Beispiele_Uebungen/login.zip differ diff --git a/m133/4_Modulinhalte_und_Uebungen/00_Anwendungen_Beispiele_Uebungen/mvc/controller/Controller.php b/m133/4_Modulinhalte_und_Uebungen/00_Anwendungen_Beispiele_Uebungen/mvc/controller/Controller.php new file mode 100644 index 0000000..30bcae4 --- /dev/null +++ b/m133/4_Modulinhalte_und_Uebungen/00_Anwendungen_Beispiele_Uebungen/mvc/controller/Controller.php @@ -0,0 +1,30 @@ +model = new Model(); + + } + + public function invoke() + { + if (!isset($_GET['book'])) + { + // no special book is requested, we'll show a list of all available books + $books = $this->model->getBookList(); + include 'view/booklist.php'; + } + else + { + // show the requested book + $book = $this->model->getBook($_GET['book']); + include 'view/viewbook.php'; + } + } +} + +?> \ No newline at end of file diff --git a/m133/4_Modulinhalte_und_Uebungen/00_Anwendungen_Beispiele_Uebungen/mvc/index.php b/m133/4_Modulinhalte_und_Uebungen/00_Anwendungen_Beispiele_Uebungen/mvc/index.php new file mode 100644 index 0000000..bc4f314 --- /dev/null +++ b/m133/4_Modulinhalte_und_Uebungen/00_Anwendungen_Beispiele_Uebungen/mvc/index.php @@ -0,0 +1,7 @@ +invoke(); + +?> \ No newline at end of file diff --git a/m133/4_Modulinhalte_und_Uebungen/00_Anwendungen_Beispiele_Uebungen/mvc/model/Book.php b/m133/4_Modulinhalte_und_Uebungen/00_Anwendungen_Beispiele_Uebungen/mvc/model/Book.php new file mode 100644 index 0000000..ec4a21f --- /dev/null +++ b/m133/4_Modulinhalte_und_Uebungen/00_Anwendungen_Beispiele_Uebungen/mvc/model/Book.php @@ -0,0 +1,16 @@ +title = $title; + $this->author = $author; + $this->description = $description; + } +} + +?> \ No newline at end of file diff --git a/m133/4_Modulinhalte_und_Uebungen/00_Anwendungen_Beispiele_Uebungen/mvc/model/Model.php b/m133/4_Modulinhalte_und_Uebungen/00_Anwendungen_Beispiele_Uebungen/mvc/model/Model.php new file mode 100644 index 0000000..8268781 --- /dev/null +++ b/m133/4_Modulinhalte_und_Uebungen/00_Anwendungen_Beispiele_Uebungen/mvc/model/Model.php @@ -0,0 +1,27 @@ + new Book("Jungle Book", "R. Kipling", "A classic book."), + "Moonwalker" => new Book("Moonwalker", "J. Walker", ""), + "PHP for Dummies" => new Book("PHP for Dummies", "Some Smart Guy", "") + ); + } + + public function getBook($title) + { + // we use the previous function to get all the books and then we return the requested one. + // in a real life scenario this will be done through a db select command + $allBooks = $this->getBookList(); + return $allBooks[$title]; + } + + +} + +?> \ No newline at end of file diff --git a/m133/4_Modulinhalte_und_Uebungen/00_Anwendungen_Beispiele_Uebungen/mvc/readme.txt b/m133/4_Modulinhalte_und_Uebungen/00_Anwendungen_Beispiele_Uebungen/mvc/readme.txt new file mode 100644 index 0000000..ace5dc9 --- /dev/null +++ b/m133/4_Modulinhalte_und_Uebungen/00_Anwendungen_Beispiele_Uebungen/mvc/readme.txt @@ -0,0 +1 @@ +Source code for Model View Controller Tutorial in PHP: http://php-html.net/tutorials/model-view-controller-in-php/ \ No newline at end of file diff --git a/m133/4_Modulinhalte_und_Uebungen/00_Anwendungen_Beispiele_Uebungen/mvc/view/booklist.php b/m133/4_Modulinhalte_und_Uebungen/00_Anwendungen_Beispiele_Uebungen/mvc/view/booklist.php new file mode 100644 index 0000000..ab49b2e --- /dev/null +++ b/m133/4_Modulinhalte_und_Uebungen/00_Anwendungen_Beispiele_Uebungen/mvc/view/booklist.php @@ -0,0 +1,19 @@ + + + + + + + + $book) + { + echo ''; + } + + ?> +
TitleAuthorDescription
'.$book->title.''.$book->author.''.$book->description.'
+ + + \ No newline at end of file diff --git a/m133/4_Modulinhalte_und_Uebungen/00_Anwendungen_Beispiele_Uebungen/mvc/view/viewbook.php b/m133/4_Modulinhalte_und_Uebungen/00_Anwendungen_Beispiele_Uebungen/mvc/view/viewbook.php new file mode 100644 index 0000000..51eb661 --- /dev/null +++ b/m133/4_Modulinhalte_und_Uebungen/00_Anwendungen_Beispiele_Uebungen/mvc/view/viewbook.php @@ -0,0 +1,15 @@ + + + + + +title . '
'; + echo 'Author:' . $book->author . '
'; + echo 'Description:' . $book->description . '
'; + +?> + + + \ No newline at end of file diff --git a/m133/4_Modulinhalte_und_Uebungen/00_Anwendungen_Beispiele_Uebungen/umfrage.zip b/m133/4_Modulinhalte_und_Uebungen/00_Anwendungen_Beispiele_Uebungen/umfrage.zip new file mode 100644 index 0000000..be3d133 Binary files /dev/null and b/m133/4_Modulinhalte_und_Uebungen/00_Anwendungen_Beispiele_Uebungen/umfrage.zip differ diff --git a/m133/4_Modulinhalte_und_Uebungen/01_WEB_Architektur/02 Anmeldung Architektur/anmeldung.html b/m133/4_Modulinhalte_und_Uebungen/01_WEB_Architektur/02 Anmeldung Architektur/anmeldung.html new file mode 100644 index 0000000..7eeee15 --- /dev/null +++ b/m133/4_Modulinhalte_und_Uebungen/01_WEB_Architektur/02 Anmeldung Architektur/anmeldung.html @@ -0,0 +1,23 @@ + + + + + Login Form + + + + + Log in + +
+
+

Log in

+
+ + + +
+
+ + + diff --git a/m133/4_Modulinhalte_und_Uebungen/01_WEB_Architektur/02 Anmeldung Architektur/control/abmeldung.php b/m133/4_Modulinhalte_und_Uebungen/01_WEB_Architektur/02 Anmeldung Architektur/control/abmeldung.php new file mode 100644 index 0000000..01459ca --- /dev/null +++ b/m133/4_Modulinhalte_und_Uebungen/01_WEB_Architektur/02 Anmeldung Architektur/control/abmeldung.php @@ -0,0 +1,10 @@ + + + + + diff --git a/m133/4_Modulinhalte_und_Uebungen/01_WEB_Architektur/02 Anmeldung Architektur/control/anmeldung.php b/m133/4_Modulinhalte_und_Uebungen/01_WEB_Architektur/02 Anmeldung Architektur/control/anmeldung.php new file mode 100644 index 0000000..7ada3bd --- /dev/null +++ b/m133/4_Modulinhalte_und_Uebungen/01_WEB_Architektur/02 Anmeldung Architektur/control/anmeldung.php @@ -0,0 +1,29 @@ +0)and (strlen($_SESSION['password'])>0)) + { + $html_Output = "Anmeldung"; + $html_Output .= ""; + $html_Output .= "Hallo, ".$_SESSION["benutzer"]." die anmeldung war erfolgreich."; + $html_Output .= "abmelden"; + $html_Output .= ""; + } + else + { + $html_Output = "Anmeldung"; + $html_Output .= ""; + $html_Output .= "Hallo, die Anmeldung war nicht erfolgreich."; + $html_Output .= ""; + } + + + echo $html_Output; +?> + + + + diff --git a/m133/4_Modulinhalte_und_Uebungen/01_WEB_Architektur/02 Anmeldung Architektur/css/style.css b/m133/4_Modulinhalte_und_Uebungen/01_WEB_Architektur/02 Anmeldung Architektur/css/style.css new file mode 100644 index 0000000..39661ba --- /dev/null +++ b/m133/4_Modulinhalte_und_Uebungen/01_WEB_Architektur/02 Anmeldung Architektur/css/style.css @@ -0,0 +1,87 @@ +@import url(http://fonts.googleapis.com/css?family=Open+Sans:300,400,700); + +*{margin:0;padding:0;} + +body{ + background:#567; + font-family:'Open Sans',sans-serif; +} + +.button{ + width:100px; + background:#3399cc; + display:block; + margin:0 auto; + margin-top:1%; + padding:10px; + text-align:center; + text-decoration:none; + color:#fff; + cursor:pointer; + transition:background .3s; + -webkit-transition:background .3s; +} + +.button:hover{ + background:#2288bb; +} + +#login{ + width:400px; + margin:0 auto; + margin-top:8px; + margin-bottom:2%; + transition:opacity 1s; + -webkit-transition:opacity 1s; +} + +#triangle{ + width:0; + border-top:12x solid transparent; + border-right:12px solid transparent; + border-bottom:12px solid #3399cc; + border-left:12px solid transparent; + margin:0 auto; +} + +#login h1{ + background:#3399cc; + padding:20px 0; + font-size:140%; + font-weight:300; + text-align:center; + color:#fff; +} + +form{ + background:#f0f0f0; + padding:6% 4%; +} + +input[type="email"],input[type="password"]{ + width:92%; + background:#fff; + margin-bottom:4%; + border:1px solid #ccc; + padding:4%; + font-family:'Open Sans',sans-serif; + font-size:95%; + color:#555; +} + +input[type="submit"]{ + width:100%; + background:#3399cc; + border:0; + padding:4%; + font-family:'Open Sans',sans-serif; + font-size:100%; + color:#fff; + cursor:pointer; + transition:background .3s; + -webkit-transition:background .3s; +} + +input[type="submit"]:hover{ + background:#2288bb; +} \ No newline at end of file diff --git a/m133/4_Modulinhalte_und_Uebungen/01_WEB_Architektur/02 Anmeldung Architektur/js/index.js b/m133/4_Modulinhalte_und_Uebungen/01_WEB_Architektur/02 Anmeldung Architektur/js/index.js new file mode 100644 index 0000000..69ca73a --- /dev/null +++ b/m133/4_Modulinhalte_und_Uebungen/01_WEB_Architektur/02 Anmeldung Architektur/js/index.js @@ -0,0 +1,3 @@ +$('#toggle-login').click(function(){ + $('#login').toggle(); +}); \ No newline at end of file diff --git a/m133/4_Modulinhalte_und_Uebungen/01_WEB_Architektur/03 MVC-Beispiel/controller/Controller.php b/m133/4_Modulinhalte_und_Uebungen/01_WEB_Architektur/03 MVC-Beispiel/controller/Controller.php new file mode 100644 index 0000000..30bcae4 --- /dev/null +++ b/m133/4_Modulinhalte_und_Uebungen/01_WEB_Architektur/03 MVC-Beispiel/controller/Controller.php @@ -0,0 +1,30 @@ +model = new Model(); + + } + + public function invoke() + { + if (!isset($_GET['book'])) + { + // no special book is requested, we'll show a list of all available books + $books = $this->model->getBookList(); + include 'view/booklist.php'; + } + else + { + // show the requested book + $book = $this->model->getBook($_GET['book']); + include 'view/viewbook.php'; + } + } +} + +?> \ No newline at end of file diff --git a/m133/4_Modulinhalte_und_Uebungen/01_WEB_Architektur/03 MVC-Beispiel/index.php b/m133/4_Modulinhalte_und_Uebungen/01_WEB_Architektur/03 MVC-Beispiel/index.php new file mode 100644 index 0000000..bc4f314 --- /dev/null +++ b/m133/4_Modulinhalte_und_Uebungen/01_WEB_Architektur/03 MVC-Beispiel/index.php @@ -0,0 +1,7 @@ +invoke(); + +?> \ No newline at end of file diff --git a/m133/4_Modulinhalte_und_Uebungen/01_WEB_Architektur/03 MVC-Beispiel/model/Book.php b/m133/4_Modulinhalte_und_Uebungen/01_WEB_Architektur/03 MVC-Beispiel/model/Book.php new file mode 100644 index 0000000..ec4a21f --- /dev/null +++ b/m133/4_Modulinhalte_und_Uebungen/01_WEB_Architektur/03 MVC-Beispiel/model/Book.php @@ -0,0 +1,16 @@ +title = $title; + $this->author = $author; + $this->description = $description; + } +} + +?> \ No newline at end of file diff --git a/m133/4_Modulinhalte_und_Uebungen/01_WEB_Architektur/03 MVC-Beispiel/model/Model.php b/m133/4_Modulinhalte_und_Uebungen/01_WEB_Architektur/03 MVC-Beispiel/model/Model.php new file mode 100644 index 0000000..8268781 --- /dev/null +++ b/m133/4_Modulinhalte_und_Uebungen/01_WEB_Architektur/03 MVC-Beispiel/model/Model.php @@ -0,0 +1,27 @@ + new Book("Jungle Book", "R. Kipling", "A classic book."), + "Moonwalker" => new Book("Moonwalker", "J. Walker", ""), + "PHP for Dummies" => new Book("PHP for Dummies", "Some Smart Guy", "") + ); + } + + public function getBook($title) + { + // we use the previous function to get all the books and then we return the requested one. + // in a real life scenario this will be done through a db select command + $allBooks = $this->getBookList(); + return $allBooks[$title]; + } + + +} + +?> \ No newline at end of file diff --git a/m133/4_Modulinhalte_und_Uebungen/01_WEB_Architektur/03 MVC-Beispiel/view/booklist.php b/m133/4_Modulinhalte_und_Uebungen/01_WEB_Architektur/03 MVC-Beispiel/view/booklist.php new file mode 100644 index 0000000..ab49b2e --- /dev/null +++ b/m133/4_Modulinhalte_und_Uebungen/01_WEB_Architektur/03 MVC-Beispiel/view/booklist.php @@ -0,0 +1,19 @@ + + + + + + + + $book) + { + echo ''; + } + + ?> +
TitleAuthorDescription
'.$book->title.''.$book->author.''.$book->description.'
+ + + \ No newline at end of file diff --git a/m133/4_Modulinhalte_und_Uebungen/01_WEB_Architektur/03 MVC-Beispiel/view/viewbook.php b/m133/4_Modulinhalte_und_Uebungen/01_WEB_Architektur/03 MVC-Beispiel/view/viewbook.php new file mode 100644 index 0000000..51eb661 --- /dev/null +++ b/m133/4_Modulinhalte_und_Uebungen/01_WEB_Architektur/03 MVC-Beispiel/view/viewbook.php @@ -0,0 +1,15 @@ + + + + + +title . '
'; + echo 'Author:' . $book->author . '
'; + echo 'Description:' . $book->description . '
'; + +?> + + + \ No newline at end of file diff --git a/m133/4_Modulinhalte_und_Uebungen/01_WEB_Architektur/04 a DB_Architektur/GetMitarbeiter.html b/m133/4_Modulinhalte_und_Uebungen/01_WEB_Architektur/04 a DB_Architektur/GetMitarbeiter.html new file mode 100644 index 0000000..d26c904 --- /dev/null +++ b/m133/4_Modulinhalte_und_Uebungen/01_WEB_Architektur/04 a DB_Architektur/GetMitarbeiter.html @@ -0,0 +1,18 @@ + + + + + Get Mitarbeiter Form + + + + + +
+

Get Mitarbeiter

+
+ +
+
+ + diff --git a/m133/4_Modulinhalte_und_Uebungen/01_WEB_Architektur/04 a DB_Architektur/SQL/DB_Mitarbeiter.sql b/m133/4_Modulinhalte_und_Uebungen/01_WEB_Architektur/04 a DB_Architektur/SQL/DB_Mitarbeiter.sql new file mode 100644 index 0000000..0737e54 --- /dev/null +++ b/m133/4_Modulinhalte_und_Uebungen/01_WEB_Architektur/04 a DB_Architektur/SQL/DB_Mitarbeiter.sql @@ -0,0 +1,61 @@ +-- phpMyAdmin SQL Dump +-- version 4.1.6 +-- http://www.phpmyadmin.net +-- +-- Host: 127.0.0.1 +-- Erstellungszeit: 23. Nov 2015 um 20:31 +-- Server Version: 5.6.16 +-- PHP-Version: 5.5.9 + +SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; +SET time_zone = "+00:00"; + + +/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; +/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; +/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; +/*!40101 SET NAMES utf8 */; + +-- +-- Datenbank: `test` +-- + +-- -------------------------------------------------------- + +-- +-- Tabellenstruktur für Tabelle `tbl_personen` +-- + +CREATE TABLE IF NOT EXISTS `tbl_personen` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `Nachname` varchar(50) NOT NULL, + `fk_hobby` int(11) NOT NULL, + `fk_firma` int(11) NOT NULL, + PRIMARY KEY (`id`), + KEY `fk_hobby` (`fk_hobby`), + KEY `fk_firma` (`fk_firma`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=8 ; + +-- +-- Daten für Tabelle `tbl_personen` +-- + +INSERT INTO `tbl_personen` (`id`, `Nachname`, `fk_hobby`, `fk_firma`) VALUES +(1, 'Meier', 1, 7), +(6, 'Ulmer', 2, 8), +(7, 'Müller', 2, 7); + +-- +-- Constraints der exportierten Tabellen +-- + +-- +-- Constraints der Tabelle `tbl_personen` +-- +ALTER TABLE `tbl_personen` + ADD CONSTRAINT `tbl_personen_ibfk_1` FOREIGN KEY (`fk_hobby`) REFERENCES `tbl_hobbies` (`id`), + ADD CONSTRAINT `fk_tbl_personen_tbl_firmen1` FOREIGN KEY (`fk_firma`) REFERENCES `tbl_firmen` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION; + +/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; +/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; +/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; diff --git a/m133/4_Modulinhalte_und_Uebungen/01_WEB_Architektur/04 a DB_Architektur/control/getmitarbeiter.php b/m133/4_Modulinhalte_und_Uebungen/01_WEB_Architektur/04 a DB_Architektur/control/getmitarbeiter.php new file mode 100644 index 0000000..f180a42 --- /dev/null +++ b/m133/4_Modulinhalte_und_Uebungen/01_WEB_Architektur/04 a DB_Architektur/control/getmitarbeiter.php @@ -0,0 +1,46 @@ +"; +// Recorset zuweisen + while ($row = mysql_fetch_array($result)) { + $html_Output_InnerTable .= "". $row[0]. ""; + $html_Output_InnerTable .= "". $row[1]. ""; + $html_Output_InnerTable .= "". $row[2]. ""; + } +// Daten für Präsentation Layer vorbereiten + $html_Output_InnerTable .= ""; + $html_Output = "Mitarbeiter Table"; + $html_Output .= "

Mitarbeiter Tabelle

"; + $html_Output .= ""; + $html_Output .= $html_Output_InnerTable; + $html_Output .= ""; + +// HTML an Präsentation Layer senden + echo $html_Output; + } + + + +?> + + + + diff --git a/m133/4_Modulinhalte_und_Uebungen/01_WEB_Architektur/04 a DB_Architektur/css/style.css b/m133/4_Modulinhalte_und_Uebungen/01_WEB_Architektur/04 a DB_Architektur/css/style.css new file mode 100644 index 0000000..7229fe2 --- /dev/null +++ b/m133/4_Modulinhalte_und_Uebungen/01_WEB_Architektur/04 a DB_Architektur/css/style.css @@ -0,0 +1,61 @@ + + +*{margin:0;padding:0;} + +body{ + background:#567; + font-family:'Open Sans',sans-serif; +} + +.button{ + width:100px; + background:#3399cc; + display:block; + margin:0 auto; + margin-top:1%; + padding:10px; + text-align:center; + text-decoration:none; + color:#fff; + cursor:pointer; + transition:background .3s; + -webkit-transition:background .3s; +} + +.button:hover{ + background:#2288bb; +} + + + +#GetMitarbeiter h1{ + background:#3399cc; + padding:20px 0; + font-size:140%; + font-weight:300; + text-align:center; + color:#fff; +} + +form{ + background:#f0f0f0; + padding:6% 4%; +} + + +input[type="submit"]{ + width:20%; + background:#3399cc; + border:0; + padding:4%; + font-family:'Open Sans',sans-serif; + font-size:100%; + color:#fff; + cursor:pointer; + transition:background .3s; + -webkit-transition:background .3s; +} + +input[type="submit"]:hover{ + background:#2288bb; +} \ No newline at end of file diff --git a/m133/4_Modulinhalte_und_Uebungen/01_WEB_Architektur/04 a DB_Architektur/include/db_connection.inc b/m133/4_Modulinhalte_und_Uebungen/01_WEB_Architektur/04 a DB_Architektur/include/db_connection.inc new file mode 100644 index 0000000..54f66c9 --- /dev/null +++ b/m133/4_Modulinhalte_und_Uebungen/01_WEB_Architektur/04 a DB_Architektur/include/db_connection.inc @@ -0,0 +1,24 @@ + \ No newline at end of file diff --git a/m133/4_Modulinhalte_und_Uebungen/01_WEB_Architektur/04 a DB_Architektur/skript3_db_und_mvc.docx b/m133/4_Modulinhalte_und_Uebungen/01_WEB_Architektur/04 a DB_Architektur/skript3_db_und_mvc.docx new file mode 100644 index 0000000..f4baac0 Binary files /dev/null and b/m133/4_Modulinhalte_und_Uebungen/01_WEB_Architektur/04 a DB_Architektur/skript3_db_und_mvc.docx differ diff --git a/m133/4_Modulinhalte_und_Uebungen/01_WEB_Architektur/04 b DB_Architektur/01 Presentation Layer/CSS/style.css b/m133/4_Modulinhalte_und_Uebungen/01_WEB_Architektur/04 b DB_Architektur/01 Presentation Layer/CSS/style.css new file mode 100644 index 0000000..7229fe2 --- /dev/null +++ b/m133/4_Modulinhalte_und_Uebungen/01_WEB_Architektur/04 b DB_Architektur/01 Presentation Layer/CSS/style.css @@ -0,0 +1,61 @@ + + +*{margin:0;padding:0;} + +body{ + background:#567; + font-family:'Open Sans',sans-serif; +} + +.button{ + width:100px; + background:#3399cc; + display:block; + margin:0 auto; + margin-top:1%; + padding:10px; + text-align:center; + text-decoration:none; + color:#fff; + cursor:pointer; + transition:background .3s; + -webkit-transition:background .3s; +} + +.button:hover{ + background:#2288bb; +} + + + +#GetMitarbeiter h1{ + background:#3399cc; + padding:20px 0; + font-size:140%; + font-weight:300; + text-align:center; + color:#fff; +} + +form{ + background:#f0f0f0; + padding:6% 4%; +} + + +input[type="submit"]{ + width:20%; + background:#3399cc; + border:0; + padding:4%; + font-family:'Open Sans',sans-serif; + font-size:100%; + color:#fff; + cursor:pointer; + transition:background .3s; + -webkit-transition:background .3s; +} + +input[type="submit"]:hover{ + background:#2288bb; +} \ No newline at end of file diff --git a/m133/4_Modulinhalte_und_Uebungen/01_WEB_Architektur/04 b DB_Architektur/01 Presentation Layer/GetMitarbeiter.html b/m133/4_Modulinhalte_und_Uebungen/01_WEB_Architektur/04 b DB_Architektur/01 Presentation Layer/GetMitarbeiter.html new file mode 100644 index 0000000..26143a0 --- /dev/null +++ b/m133/4_Modulinhalte_und_Uebungen/01_WEB_Architektur/04 b DB_Architektur/01 Presentation Layer/GetMitarbeiter.html @@ -0,0 +1,18 @@ + + + + + Get Mitarbeiter Form + + + + + +
+

Get Mitarbeiter

+
+ +
+
+ + diff --git a/m133/4_Modulinhalte_und_Uebungen/01_WEB_Architektur/04 b DB_Architektur/02 Business Layer/Includes/db_connection.inc b/m133/4_Modulinhalte_und_Uebungen/01_WEB_Architektur/04 b DB_Architektur/02 Business Layer/Includes/db_connection.inc new file mode 100644 index 0000000..54f66c9 --- /dev/null +++ b/m133/4_Modulinhalte_und_Uebungen/01_WEB_Architektur/04 b DB_Architektur/02 Business Layer/Includes/db_connection.inc @@ -0,0 +1,24 @@ + \ No newline at end of file diff --git a/m133/4_Modulinhalte_und_Uebungen/01_WEB_Architektur/04 b DB_Architektur/02 Business Layer/getmitarbeiter.php b/m133/4_Modulinhalte_und_Uebungen/01_WEB_Architektur/04 b DB_Architektur/02 Business Layer/getmitarbeiter.php new file mode 100644 index 0000000..f180a42 --- /dev/null +++ b/m133/4_Modulinhalte_und_Uebungen/01_WEB_Architektur/04 b DB_Architektur/02 Business Layer/getmitarbeiter.php @@ -0,0 +1,46 @@ +"; +// Recorset zuweisen + while ($row = mysql_fetch_array($result)) { + $html_Output_InnerTable .= "". $row[0]. ""; + $html_Output_InnerTable .= "". $row[1]. ""; + $html_Output_InnerTable .= "". $row[2]. ""; + } +// Daten für Präsentation Layer vorbereiten + $html_Output_InnerTable .= ""; + $html_Output = "Mitarbeiter Table"; + $html_Output .= "

Mitarbeiter Tabelle

"; + $html_Output .= ""; + $html_Output .= $html_Output_InnerTable; + $html_Output .= ""; + +// HTML an Präsentation Layer senden + echo $html_Output; + } + + + +?> + + + + diff --git a/m133/4_Modulinhalte_und_Uebungen/01_WEB_Architektur/04 b DB_Architektur/03 Data Layer/DB_Mitarbeiter.sql b/m133/4_Modulinhalte_und_Uebungen/01_WEB_Architektur/04 b DB_Architektur/03 Data Layer/DB_Mitarbeiter.sql new file mode 100644 index 0000000..0737e54 --- /dev/null +++ b/m133/4_Modulinhalte_und_Uebungen/01_WEB_Architektur/04 b DB_Architektur/03 Data Layer/DB_Mitarbeiter.sql @@ -0,0 +1,61 @@ +-- phpMyAdmin SQL Dump +-- version 4.1.6 +-- http://www.phpmyadmin.net +-- +-- Host: 127.0.0.1 +-- Erstellungszeit: 23. Nov 2015 um 20:31 +-- Server Version: 5.6.16 +-- PHP-Version: 5.5.9 + +SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; +SET time_zone = "+00:00"; + + +/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; +/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; +/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; +/*!40101 SET NAMES utf8 */; + +-- +-- Datenbank: `test` +-- + +-- -------------------------------------------------------- + +-- +-- Tabellenstruktur für Tabelle `tbl_personen` +-- + +CREATE TABLE IF NOT EXISTS `tbl_personen` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `Nachname` varchar(50) NOT NULL, + `fk_hobby` int(11) NOT NULL, + `fk_firma` int(11) NOT NULL, + PRIMARY KEY (`id`), + KEY `fk_hobby` (`fk_hobby`), + KEY `fk_firma` (`fk_firma`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=8 ; + +-- +-- Daten für Tabelle `tbl_personen` +-- + +INSERT INTO `tbl_personen` (`id`, `Nachname`, `fk_hobby`, `fk_firma`) VALUES +(1, 'Meier', 1, 7), +(6, 'Ulmer', 2, 8), +(7, 'Müller', 2, 7); + +-- +-- Constraints der exportierten Tabellen +-- + +-- +-- Constraints der Tabelle `tbl_personen` +-- +ALTER TABLE `tbl_personen` + ADD CONSTRAINT `tbl_personen_ibfk_1` FOREIGN KEY (`fk_hobby`) REFERENCES `tbl_hobbies` (`id`), + ADD CONSTRAINT `fk_tbl_personen_tbl_firmen1` FOREIGN KEY (`fk_firma`) REFERENCES `tbl_firmen` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION; + +/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; +/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; +/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; diff --git a/m133/4_Modulinhalte_und_Uebungen/01_WEB_Architektur/04 b DB_Architektur/skript3_db_und_mvc.docx b/m133/4_Modulinhalte_und_Uebungen/01_WEB_Architektur/04 b DB_Architektur/skript3_db_und_mvc.docx new file mode 100644 index 0000000..011e127 Binary files /dev/null and b/m133/4_Modulinhalte_und_Uebungen/01_WEB_Architektur/04 b DB_Architektur/skript3_db_und_mvc.docx differ diff --git a/m133/4_Modulinhalte_und_Uebungen/01_WEB_Architektur/WEB Architektur Wandtafel.JPG b/m133/4_Modulinhalte_und_Uebungen/01_WEB_Architektur/WEB Architektur Wandtafel.JPG new file mode 100644 index 0000000..98b8f09 Binary files /dev/null and b/m133/4_Modulinhalte_und_Uebungen/01_WEB_Architektur/WEB Architektur Wandtafel.JPG differ diff --git a/m133/4_Modulinhalte_und_Uebungen/01_WEB_Architektur/WEBArchitektur_Ablauf.pptx b/m133/4_Modulinhalte_und_Uebungen/01_WEB_Architektur/WEBArchitektur_Ablauf.pptx new file mode 100644 index 0000000..7d55c4c Binary files /dev/null and b/m133/4_Modulinhalte_und_Uebungen/01_WEB_Architektur/WEBArchitektur_Ablauf.pptx differ diff --git a/m133/4_Modulinhalte_und_Uebungen/01_WEB_Architektur/skript6_responsiveWebDesign.docx b/m133/4_Modulinhalte_und_Uebungen/01_WEB_Architektur/skript6_responsiveWebDesign.docx new file mode 100644 index 0000000..916ca0f Binary files /dev/null and b/m133/4_Modulinhalte_und_Uebungen/01_WEB_Architektur/skript6_responsiveWebDesign.docx differ diff --git a/m133/4_Modulinhalte_und_Uebungen/02_Anmeldung_Architektur/01 Presentation Layer/CSS/style.css b/m133/4_Modulinhalte_und_Uebungen/02_Anmeldung_Architektur/01 Presentation Layer/CSS/style.css new file mode 100644 index 0000000..39661ba --- /dev/null +++ b/m133/4_Modulinhalte_und_Uebungen/02_Anmeldung_Architektur/01 Presentation Layer/CSS/style.css @@ -0,0 +1,87 @@ +@import url(http://fonts.googleapis.com/css?family=Open+Sans:300,400,700); + +*{margin:0;padding:0;} + +body{ + background:#567; + font-family:'Open Sans',sans-serif; +} + +.button{ + width:100px; + background:#3399cc; + display:block; + margin:0 auto; + margin-top:1%; + padding:10px; + text-align:center; + text-decoration:none; + color:#fff; + cursor:pointer; + transition:background .3s; + -webkit-transition:background .3s; +} + +.button:hover{ + background:#2288bb; +} + +#login{ + width:400px; + margin:0 auto; + margin-top:8px; + margin-bottom:2%; + transition:opacity 1s; + -webkit-transition:opacity 1s; +} + +#triangle{ + width:0; + border-top:12x solid transparent; + border-right:12px solid transparent; + border-bottom:12px solid #3399cc; + border-left:12px solid transparent; + margin:0 auto; +} + +#login h1{ + background:#3399cc; + padding:20px 0; + font-size:140%; + font-weight:300; + text-align:center; + color:#fff; +} + +form{ + background:#f0f0f0; + padding:6% 4%; +} + +input[type="email"],input[type="password"]{ + width:92%; + background:#fff; + margin-bottom:4%; + border:1px solid #ccc; + padding:4%; + font-family:'Open Sans',sans-serif; + font-size:95%; + color:#555; +} + +input[type="submit"]{ + width:100%; + background:#3399cc; + border:0; + padding:4%; + font-family:'Open Sans',sans-serif; + font-size:100%; + color:#fff; + cursor:pointer; + transition:background .3s; + -webkit-transition:background .3s; +} + +input[type="submit"]:hover{ + background:#2288bb; +} \ No newline at end of file diff --git a/m133/4_Modulinhalte_und_Uebungen/02_Anmeldung_Architektur/01 Presentation Layer/JS/index.js b/m133/4_Modulinhalte_und_Uebungen/02_Anmeldung_Architektur/01 Presentation Layer/JS/index.js new file mode 100644 index 0000000..69ca73a --- /dev/null +++ b/m133/4_Modulinhalte_und_Uebungen/02_Anmeldung_Architektur/01 Presentation Layer/JS/index.js @@ -0,0 +1,3 @@ +$('#toggle-login').click(function(){ + $('#login').toggle(); +}); \ No newline at end of file diff --git a/m133/4_Modulinhalte_und_Uebungen/02_Anmeldung_Architektur/01 Presentation Layer/anmeldung.html b/m133/4_Modulinhalte_und_Uebungen/02_Anmeldung_Architektur/01 Presentation Layer/anmeldung.html new file mode 100644 index 0000000..3ec9ead --- /dev/null +++ b/m133/4_Modulinhalte_und_Uebungen/02_Anmeldung_Architektur/01 Presentation Layer/anmeldung.html @@ -0,0 +1,23 @@ + + + + + Login Form + + + + + Log in + +
+
+

Log in

+
+ + + +
+
+ + + diff --git a/m133/4_Modulinhalte_und_Uebungen/02_Anmeldung_Architektur/02 Business Layer/abmeldung.php b/m133/4_Modulinhalte_und_Uebungen/02_Anmeldung_Architektur/02 Business Layer/abmeldung.php new file mode 100644 index 0000000..01459ca --- /dev/null +++ b/m133/4_Modulinhalte_und_Uebungen/02_Anmeldung_Architektur/02 Business Layer/abmeldung.php @@ -0,0 +1,10 @@ + + + + + diff --git a/m133/4_Modulinhalte_und_Uebungen/02_Anmeldung_Architektur/02 Business Layer/anmeldung.php b/m133/4_Modulinhalte_und_Uebungen/02_Anmeldung_Architektur/02 Business Layer/anmeldung.php new file mode 100644 index 0000000..7ada3bd --- /dev/null +++ b/m133/4_Modulinhalte_und_Uebungen/02_Anmeldung_Architektur/02 Business Layer/anmeldung.php @@ -0,0 +1,29 @@ +0)and (strlen($_SESSION['password'])>0)) + { + $html_Output = "Anmeldung"; + $html_Output .= ""; + $html_Output .= "Hallo, ".$_SESSION["benutzer"]." die anmeldung war erfolgreich."; + $html_Output .= "abmelden"; + $html_Output .= ""; + } + else + { + $html_Output = "Anmeldung"; + $html_Output .= ""; + $html_Output .= "Hallo, die Anmeldung war nicht erfolgreich."; + $html_Output .= ""; + } + + + echo $html_Output; +?> + + + + diff --git a/m133/README.md b/m133/README.md index 1fc6d50..ad473b0 100644 --- a/m133/README.md +++ b/m133/README.md @@ -10,7 +10,7 @@
## LB1 (35%) Theorie- und Praxisprüfung (Ecolm 30 min + 60 min Programmieren) -am Tag 4 (17.3.2022) +am Tag 5 (24.3.2022) diff --git a/m293/.gitkeep b/m293/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/m293/README.md b/m293/README.md index 0100a5a..cebd7cc 100644 --- a/m293/README.md +++ b/m293/README.md @@ -12,9 +12,10 @@ - [Kompetenzmatrix ZH](https://gitlab.com/modulentwicklungzh/cluster-api/m293/-/tree/master/1_Kompetenzmatrix) - TBZ - - für Lehrpersonen [https://gitlab.com/ch-tbz-it/TE/m319](https://gitlab.com/ch-tbz-it/TE/m319) + - für Lehrpersonen [https://gitlab.com/ch-tbz-it/TE/m293](https://gitlab.com/ch-tbz-it/TE/m293) - [Konzept (Miro-Board)](https://miro.com/app/board/uXjVOYAH2vc=/?invite_link_id=469435731667) - für Schüler [https://gitlab.com/ch-tbz-it/Stud/m293](https://gitlab.com/ch-tbz-it/Stud/m293) - - [Modulübersicht/Arbeitsoberfläche MIRO](https://miro.com/app/board/uXjVONmQNmQ=/?invite_link_id=264004499021) + - [Modulübersicht/Arbeitsoberfläche MIRO AP21b](https://miro.com/app/board/uXjVONmQNmQ=/?invite_link_id=264004499021) + - [Modulübersicht/Arbeitsoberfläche MIRO AP21a](https://miro.com/app/board/uXjVONnmuCk=/?invite_link_id=696015461275)