diff --git a/m133/4_Modulinhalte_und_Uebungen/00 Anwendungen, Beispiele, Uebungen/mvc.zip b/m133/4_Modulinhalte_und_Uebungen/00 Anwendungen, Beispiele, Uebungen/mvc.zip deleted file mode 100644 index 4bbb323..0000000 Binary files a/m133/4_Modulinhalte_und_Uebungen/00 Anwendungen, Beispiele, Uebungen/mvc.zip and /dev/null differ 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 similarity index 100% rename from m133/4_Modulinhalte_und_Uebungen/00 Anwendungen, Beispiele, Uebungen/Array.zip rename to m133/4_Modulinhalte_und_Uebungen/00_Anwendungen_Beispiele_Uebungen/Array.zip 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 similarity index 100% rename from m133/4_Modulinhalte_und_Uebungen/00 Anwendungen, Beispiele, Uebungen/DB_Mitarbeiter.zip rename to m133/4_Modulinhalte_und_Uebungen/00_Anwendungen_Beispiele_Uebungen/DB_Mitarbeiter.zip 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 similarity index 100% rename from m133/4_Modulinhalte_und_Uebungen/00 Anwendungen, Beispiele, Uebungen/Datenbank.zip rename to m133/4_Modulinhalte_und_Uebungen/00_Anwendungen_Beispiele_Uebungen/Datenbank.zip 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 similarity index 100% rename from m133/4_Modulinhalte_und_Uebungen/00 Anwendungen, Beispiele, Uebungen/Datum.zip rename to m133/4_Modulinhalte_und_Uebungen/00_Anwendungen_Beispiele_Uebungen/Datum.zip 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 similarity index 100% rename from m133/4_Modulinhalte_und_Uebungen/00 Anwendungen, Beispiele, Uebungen/ExampleAjaxTwo.zip rename to m133/4_Modulinhalte_und_Uebungen/00_Anwendungen_Beispiele_Uebungen/ExampleAjaxTwo.zip 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 similarity index 100% rename from m133/4_Modulinhalte_und_Uebungen/00 Anwendungen, Beispiele, Uebungen/GUIKontrol.zip rename to m133/4_Modulinhalte_und_Uebungen/00_Anwendungen_Beispiele_Uebungen/GUIKontrol.zip 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 similarity index 100% rename from m133/4_Modulinhalte_und_Uebungen/00 Anwendungen, Beispiele, Uebungen/OOPHP.zip rename to m133/4_Modulinhalte_und_Uebungen/00_Anwendungen_Beispiele_Uebungen/OOPHP.zip 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 similarity index 100% rename from m133/4_Modulinhalte_und_Uebungen/00 Anwendungen, Beispiele, Uebungen/PHP_Excel.zip rename to m133/4_Modulinhalte_und_Uebungen/00_Anwendungen_Beispiele_Uebungen/PHP_Excel.zip 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 similarity index 100% rename from m133/4_Modulinhalte_und_Uebungen/00 Anwendungen, Beispiele, Uebungen/PHP_Klasse1.zip rename to m133/4_Modulinhalte_und_Uebungen/00_Anwendungen_Beispiele_Uebungen/PHP_Klasse1.zip 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 similarity index 100% rename from m133/4_Modulinhalte_und_Uebungen/00 Anwendungen, Beispiele, Uebungen/PHP_Klasse2.zip rename to m133/4_Modulinhalte_und_Uebungen/00_Anwendungen_Beispiele_Uebungen/PHP_Klasse2.zip 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 similarity index 100% rename from m133/4_Modulinhalte_und_Uebungen/00 Anwendungen, Beispiele, Uebungen/PHP_Referenz.zip rename to m133/4_Modulinhalte_und_Uebungen/00_Anwendungen_Beispiele_Uebungen/PHP_Referenz.zip 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 similarity index 100% rename from m133/4_Modulinhalte_und_Uebungen/00 Anwendungen, Beispiele, Uebungen/Session.zip rename to m133/4_Modulinhalte_und_Uebungen/00_Anwendungen_Beispiele_Uebungen/Session.zip 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 similarity index 100% rename from m133/4_Modulinhalte_und_Uebungen/00 Anwendungen, Beispiele, Uebungen/Vorgabe_Aufgabe2.zip rename to m133/4_Modulinhalte_und_Uebungen/00_Anwendungen_Beispiele_Uebungen/Vorgabe_Aufgabe2.zip 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 similarity index 100% rename from m133/4_Modulinhalte_und_Uebungen/00 Anwendungen, Beispiele, Uebungen/kapitel03.zip rename to m133/4_Modulinhalte_und_Uebungen/00_Anwendungen_Beispiele_Uebungen/kapitel03.zip 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 similarity index 100% rename from m133/4_Modulinhalte_und_Uebungen/00 Anwendungen, Beispiele, Uebungen/kapitel04.zip rename to m133/4_Modulinhalte_und_Uebungen/00_Anwendungen_Beispiele_Uebungen/kapitel04.zip 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 similarity index 100% rename from m133/4_Modulinhalte_und_Uebungen/00 Anwendungen, Beispiele, Uebungen/kapitel05.zip rename to m133/4_Modulinhalte_und_Uebungen/00_Anwendungen_Beispiele_Uebungen/kapitel05.zip 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 similarity index 100% rename from m133/4_Modulinhalte_und_Uebungen/00 Anwendungen, Beispiele, Uebungen/kapitel06.zip rename to m133/4_Modulinhalte_und_Uebungen/00_Anwendungen_Beispiele_Uebungen/kapitel06.zip 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 similarity index 100% rename from m133/4_Modulinhalte_und_Uebungen/00 Anwendungen, Beispiele, Uebungen/login.zip rename to m133/4_Modulinhalte_und_Uebungen/00_Anwendungen_Beispiele_Uebungen/login.zip diff --git a/m133/4_Modulinhalte_und_Uebungen/01 WEB Architektur/03 MVC-Beispiel/controller/Controller.php b/m133/4_Modulinhalte_und_Uebungen/00_Anwendungen_Beispiele_Uebungen/mvc/controller/Controller.php similarity index 100% rename from m133/4_Modulinhalte_und_Uebungen/01 WEB Architektur/03 MVC-Beispiel/controller/Controller.php rename to m133/4_Modulinhalte_und_Uebungen/00_Anwendungen_Beispiele_Uebungen/mvc/controller/Controller.php diff --git a/m133/4_Modulinhalte_und_Uebungen/01 WEB Architektur/03 MVC-Beispiel/index.php b/m133/4_Modulinhalte_und_Uebungen/00_Anwendungen_Beispiele_Uebungen/mvc/index.php similarity index 100% rename from m133/4_Modulinhalte_und_Uebungen/01 WEB Architektur/03 MVC-Beispiel/index.php rename to m133/4_Modulinhalte_und_Uebungen/00_Anwendungen_Beispiele_Uebungen/mvc/index.php diff --git a/m133/4_Modulinhalte_und_Uebungen/01 WEB Architektur/03 MVC-Beispiel/model/Book.php b/m133/4_Modulinhalte_und_Uebungen/00_Anwendungen_Beispiele_Uebungen/mvc/model/Book.php similarity index 100% rename from m133/4_Modulinhalte_und_Uebungen/01 WEB Architektur/03 MVC-Beispiel/model/Book.php rename to m133/4_Modulinhalte_und_Uebungen/00_Anwendungen_Beispiele_Uebungen/mvc/model/Book.php diff --git a/m133/4_Modulinhalte_und_Uebungen/01 WEB Architektur/03 MVC-Beispiel/model/Model.php b/m133/4_Modulinhalte_und_Uebungen/00_Anwendungen_Beispiele_Uebungen/mvc/model/Model.php similarity index 100% rename from m133/4_Modulinhalte_und_Uebungen/01 WEB Architektur/03 MVC-Beispiel/model/Model.php rename to m133/4_Modulinhalte_und_Uebungen/00_Anwendungen_Beispiele_Uebungen/mvc/model/Model.php 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/01 WEB Architektur/03 MVC-Beispiel/view/booklist.php b/m133/4_Modulinhalte_und_Uebungen/00_Anwendungen_Beispiele_Uebungen/mvc/view/booklist.php similarity index 100% rename from m133/4_Modulinhalte_und_Uebungen/01 WEB Architektur/03 MVC-Beispiel/view/booklist.php rename to m133/4_Modulinhalte_und_Uebungen/00_Anwendungen_Beispiele_Uebungen/mvc/view/booklist.php diff --git a/m133/4_Modulinhalte_und_Uebungen/01 WEB Architektur/03 MVC-Beispiel/view/viewbook.php b/m133/4_Modulinhalte_und_Uebungen/00_Anwendungen_Beispiele_Uebungen/mvc/view/viewbook.php similarity index 100% rename from m133/4_Modulinhalte_und_Uebungen/01 WEB Architektur/03 MVC-Beispiel/view/viewbook.php rename to m133/4_Modulinhalte_und_Uebungen/00_Anwendungen_Beispiele_Uebungen/mvc/view/viewbook.php 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 similarity index 100% rename from m133/4_Modulinhalte_und_Uebungen/00 Anwendungen, Beispiele, Uebungen/umfrage.zip rename to m133/4_Modulinhalte_und_Uebungen/00_Anwendungen_Beispiele_Uebungen/umfrage.zip 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 similarity index 100% rename from m133/4_Modulinhalte_und_Uebungen/01 WEB Architektur/02 Anmeldung Architektur/anmeldung.html rename to m133/4_Modulinhalte_und_Uebungen/01_WEB_Architektur/02 Anmeldung Architektur/anmeldung.html 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 similarity index 100% rename from m133/4_Modulinhalte_und_Uebungen/01 WEB Architektur/02 Anmeldung Architektur/control/abmeldung.php rename to m133/4_Modulinhalte_und_Uebungen/01_WEB_Architektur/02 Anmeldung Architektur/control/abmeldung.php 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 similarity index 100% rename from m133/4_Modulinhalte_und_Uebungen/01 WEB Architektur/02 Anmeldung Architektur/control/anmeldung.php rename to m133/4_Modulinhalte_und_Uebungen/01_WEB_Architektur/02 Anmeldung Architektur/control/anmeldung.php 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 similarity index 100% rename from m133/4_Modulinhalte_und_Uebungen/01 WEB Architektur/02 Anmeldung Architektur/css/style.css rename to m133/4_Modulinhalte_und_Uebungen/01_WEB_Architektur/02 Anmeldung Architektur/css/style.css 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 similarity index 100% rename from m133/4_Modulinhalte_und_Uebungen/01 WEB Architektur/02 Anmeldung Architektur/js/index.js rename to m133/4_Modulinhalte_und_Uebungen/01_WEB_Architektur/02 Anmeldung Architektur/js/index.js 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 @@ + +
+ + + +Title | Author | Description |
'.$book->title.' | '.$book->author.' | '.$book->description.' |