diff --git a/Aufgabe_1/index.php b/Aufgabe_1/index.php new file mode 100644 index 0000000..aca51ee --- /dev/null +++ b/Aufgabe_1/index.php @@ -0,0 +1,5 @@ + + diff --git a/Aufgabe_10/index.php b/Aufgabe_10/index.php new file mode 100644 index 0000000..ab2c0f7 --- /dev/null +++ b/Aufgabe_10/index.php @@ -0,0 +1,9 @@ + + + \ No newline at end of file diff --git a/Aufgabe_11/index.php b/Aufgabe_11/index.php new file mode 100644 index 0000000..7f880dc --- /dev/null +++ b/Aufgabe_11/index.php @@ -0,0 +1,14 @@ + + + \ No newline at end of file diff --git a/Aufgabe_12/index.php b/Aufgabe_12/index.php new file mode 100644 index 0000000..f49c287 --- /dev/null +++ b/Aufgabe_12/index.php @@ -0,0 +1 @@ + diff --git a/Aufgabe_13/ex13.png b/Aufgabe_13/ex13.png new file mode 100644 index 0000000..b9a4e8e Binary files /dev/null and b/Aufgabe_13/ex13.png differ diff --git a/Aufgabe_13/index.php b/Aufgabe_13/index.php new file mode 100644 index 0000000..ad1b5af --- /dev/null +++ b/Aufgabe_13/index.php @@ -0,0 +1 @@ + diff --git a/Aufgabe_14/index.php b/Aufgabe_14/index.php new file mode 100644 index 0000000..366f643 --- /dev/null +++ b/Aufgabe_14/index.php @@ -0,0 +1,3 @@ + + + diff --git a/Aufgabe_15/index.php b/Aufgabe_15/index.php new file mode 100644 index 0000000..5b2645a --- /dev/null +++ b/Aufgabe_15/index.php @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Aufgabe_16/index.php b/Aufgabe_16/index.php new file mode 100644 index 0000000..31acd0a --- /dev/null +++ b/Aufgabe_16/index.php @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Aufgabe_17/ex17.png b/Aufgabe_17/ex17.png new file mode 100644 index 0000000..59ada02 Binary files /dev/null and b/Aufgabe_17/ex17.png differ diff --git a/Aufgabe_17/index.php b/Aufgabe_17/index.php new file mode 100644 index 0000000..1c7442b --- /dev/null +++ b/Aufgabe_17/index.php @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Aufgabe_18/index.php b/Aufgabe_18/index.php new file mode 100644 index 0000000..fba5d09 --- /dev/null +++ b/Aufgabe_18/index.php @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Aufgabe_19/ex19_1.png b/Aufgabe_19/ex19_1.png new file mode 100644 index 0000000..2992fe8 Binary files /dev/null and b/Aufgabe_19/ex19_1.png differ diff --git a/Aufgabe_19/ex19_2.png b/Aufgabe_19/ex19_2.png new file mode 100644 index 0000000..902c976 Binary files /dev/null and b/Aufgabe_19/ex19_2.png differ diff --git a/Aufgabe_19/ex19_3.png b/Aufgabe_19/ex19_3.png new file mode 100644 index 0000000..2550f4d Binary files /dev/null and b/Aufgabe_19/ex19_3.png differ diff --git a/Aufgabe_19/index.php b/Aufgabe_19/index.php new file mode 100644 index 0000000..8d8df2a --- /dev/null +++ b/Aufgabe_19/index.php @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Aufgabe_2/index.php b/Aufgabe_2/index.php new file mode 100644 index 0000000..f9e5ab8 --- /dev/null +++ b/Aufgabe_2/index.php @@ -0,0 +1,2 @@ + + diff --git a/Aufgabe_20/ex20_1.png b/Aufgabe_20/ex20_1.png new file mode 100644 index 0000000..78b2d29 Binary files /dev/null and b/Aufgabe_20/ex20_1.png differ diff --git a/Aufgabe_20/ex20_2.png b/Aufgabe_20/ex20_2.png new file mode 100644 index 0000000..6950251 Binary files /dev/null and b/Aufgabe_20/ex20_2.png differ diff --git a/Aufgabe_20/index.php b/Aufgabe_20/index.php new file mode 100644 index 0000000..d6dd615 --- /dev/null +++ b/Aufgabe_20/index.php @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Aufgabe_21/index.php b/Aufgabe_21/index.php new file mode 100644 index 0000000..e1595da --- /dev/null +++ b/Aufgabe_21/index.php @@ -0,0 +1,2 @@ + diff --git a/Aufgabe_22/ex22.png b/Aufgabe_22/ex22.png new file mode 100644 index 0000000..7fb7bed Binary files /dev/null and b/Aufgabe_22/ex22.png differ diff --git a/Aufgabe_22/index.php b/Aufgabe_22/index.php new file mode 100644 index 0000000..20b025b --- /dev/null +++ b/Aufgabe_22/index.php @@ -0,0 +1,21 @@ + + +Die Zahl $i übersteigt nch $k mal mit sich selbst multiplizieren die 1000.
" + } + + +?> \ No newline at end of file diff --git a/Aufgabe_23/Anweisung.txt b/Aufgabe_23/Anweisung.txt new file mode 100644 index 0000000..4a2aff5 --- /dev/null +++ b/Aufgabe_23/Anweisung.txt @@ -0,0 +1,17 @@ +1. Starten Sie den MySQL in der XAMPP Oberfläche. + +2. Greifen Sie mit Hilfe der URL (localhost/phpmyadmin) auf die Seite der Übersicht zu. + +3. Erstellen Sie eine neue Datenbank indem Sie in den Registern auf „Datenbanken“ klicken. Geben Sie dann einen Namen für die Datenbank an und klicken Sie auf „Anlegen“. + +4. Sorgen Sie dafür, dass ein neus PHP Script beim Ausführen eine Tabelle ‚Accounts‘ erstellt. Ein Account besteht aus Vorname, Nachname, Geschlecht und Geburtsdatum. Achten Sie darauf, dass Sie beim Erstellen die ‚CREATE TABLE IF NOT EXISTS […]‘-Syntax verwenden, um beim mehrmaligen Aufrufen des Scripts keine Fehler zu erhalten. + +5. Das Script soll dann überprüfen, ob der Standardnutzer schon angelegt ist. Sollte dieser nicht existieren, dann wird der Nutzer „Max, Mustermann, männlich, 01.01.1990“ angelegt. + +6. Führen Sie das Script aus und überprüfen Sie über PHP MyAdmin, ob alles funktioniert. + +7. Erweitern Sie das Script um eine Ausgabe, die alle Accounts ausgibt. + +8. Ergänzen Sie eine Eingabemaske in HTML, in der man den Vor- und Nachnamen, das Geschlecht und das Geburtsdatum eingeben kann. Diese soll dann via GET auf die aktuelle Seite übergeben werden. + +9. Implementieren Sie nun das Abspeichern dieser Daten in die Datenbank. Achten Sie darauf, dass immer erst überprüft werden muss, ob der Account mit diesen Daten schon besteht. \ No newline at end of file diff --git a/Aufgabe_23/index.php b/Aufgabe_23/index.php new file mode 100644 index 0000000..e69de29 diff --git a/Aufgabe_24/index.php b/Aufgabe_24/index.php new file mode 100644 index 0000000..c3f8953 --- /dev/null +++ b/Aufgabe_24/index.php @@ -0,0 +1 @@ + diff --git a/Aufgabe_25/index.php b/Aufgabe_25/index.php new file mode 100644 index 0000000..148ccaf --- /dev/null +++ b/Aufgabe_25/index.php @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Aufgabe_26/Anweisung.txt b/Aufgabe_26/Anweisung.txt new file mode 100644 index 0000000..4553560 --- /dev/null +++ b/Aufgabe_26/Anweisung.txt @@ -0,0 +1,11 @@ +Sie sollen nun eine Software in PHP schreiben, die aus vier Seiten besteht. Die Software soll zum Reservieren von Konzertkarten verwendet werden. + +Auf der ersten Seite soll ein User seinen Vor- und Nachnamen angeben. Mit einem Klick auf den Button "Weiter" soll er auf die zweite Seite weitergeleitet werden. + +Auf der zweiten Seite soll die Eingabe der ersten Seite kontrolliert werden. Sind die beiden Werte nicht valide, dann soll wieder auf die erste Seite zurück geleitet werden. Wenn der der User schon was in die Felder eingegeben hat, dann fügen Sie die Werte wieder ein und geben Sie darüber eine konkrete Fehlermeldung aus. +Sollten beide Werte passen, dann muss der User eine Platznummer und ein Datum mit Uhrzeit wählen (wie Sie das implementieren ist Ihre Sache). Mit einem Klick auf "Weiter" soll dann zur dritten Seite weitergeleitet werden. Mit einem Klick auf den Button "Zurück" soll der User wieder auf die erste Seite kommen. Dabei sollen keine Informationen verloren gehen. + +Auf der dritten Seite werden dann auch wieder alle Werte überprüft. Stimmen Vor- und Nachname nicht, dann wird wieder zur ersten Seite zurück geleitet, stimmen Platznummer und/oder Datum und Uhrzeit nicht (bspw. in der Vergangenheit), dann wird zur zweiten Seite zurück geleitet. Achten Sie darauf, dass dann auch auf der zweiten Seite die Fehlermeldung angezeigt werden soll und die eventuell schon eingegebenen Werte erscheinen sollen. +Sind alle Werte valide, dann sollen dem User nochmal alle Daten gezeigt werden. Mit einem Button "Abschließen" soll er dann auf die vierte Seite geleitet werden. Mit einem Klick auf den Button "Zurück" soll der User wieder auf die zweite Seite kommen. Dabei sollen keine Informationen verloren gehen. + +Die vierte Seite soll dann nur eine Beglückwünschung zum Kauf der Karten beinhalten. \ No newline at end of file diff --git a/Aufgabe_26/index.php b/Aufgabe_26/index.php new file mode 100644 index 0000000..e69de29 diff --git a/Aufgabe_27/Anweisungen.txt b/Aufgabe_27/Anweisungen.txt new file mode 100644 index 0000000..f4df78b --- /dev/null +++ b/Aufgabe_27/Anweisungen.txt @@ -0,0 +1,5 @@ +Sie sollen eine Seite mit Login programmieren. Dabei gibt es eine Registrieren-Seite, bei der man mit Eingabe der E-Mailadresse, des Namens und zweimal des zu verwendenden Passworts einen Account erstellen kann. Die eingegebenen Daten werden dann überprüft und in eine MySQL-Datenbank geschrieben. Achten Sie darauf, dass das Passwort ordentlich gehasht wird. Man soll von dieser Seite aber auch zum Login-Bereich kommen. + +Mit Hilfe der E-Mail und des Passworts kann man sich dann auf der Login-Seite einloggen. Diese Seite soll auch eine Referenz auf die Registrieren- bzw. neuen Account erstellen-Seite haben. Wenn man sich eingeloggt hat bzw. schon eingeloggt ist, wird man direkt auf die main.php weitergeleitet. Auf der main.php wird zuerst überprüft, ob der User eingeloggt ist, wenn ja darf er den Inhalt der Seite sehen. Dabei gibt es auch einen Logout-Button, der den User ausloggt. + +Von der main-Seite aus soll man auch auf die accountInfo.php kommen, auf der der User seine eigenen Daten ändern kann. Auch diese Seite darf nur betretbar sein, wenn man valide eingeloggt ist, ansonsten soll man (wie bei der main auch) auf die Login-Seite weitergeleitet werden. \ No newline at end of file diff --git a/Aufgabe_27/index.php b/Aufgabe_27/index.php new file mode 100644 index 0000000..e69de29 diff --git a/Aufgabe_28/index.php b/Aufgabe_28/index.php new file mode 100644 index 0000000..044dbcc --- /dev/null +++ b/Aufgabe_28/index.php @@ -0,0 +1,3 @@ + \ No newline at end of file diff --git a/Aufgabe_29/ex29.png b/Aufgabe_29/ex29.png new file mode 100644 index 0000000..a892272 Binary files /dev/null and b/Aufgabe_29/ex29.png differ diff --git a/Aufgabe_29/index.php b/Aufgabe_29/index.php new file mode 100644 index 0000000..723ee29 --- /dev/null +++ b/Aufgabe_29/index.php @@ -0,0 +1,30 @@ + + +".$setString.""; + throw new Exception("Problem beim Zeigen des Strings!"); + } + } + + + //1. Erstellen der Instanz + $cl = new Ex; + + //Code START + + //Code ENDE + +?> \ No newline at end of file diff --git a/Aufgabe_3/index.php b/Aufgabe_3/index.php new file mode 100644 index 0000000..bd13744 --- /dev/null +++ b/Aufgabe_3/index.php @@ -0,0 +1,7 @@ + + + \ No newline at end of file diff --git a/Aufgabe_30/ex30.png b/Aufgabe_30/ex30.png new file mode 100644 index 0000000..431a12d Binary files /dev/null and b/Aufgabe_30/ex30.png differ diff --git a/Aufgabe_30/index.php b/Aufgabe_30/index.php new file mode 100644 index 0000000..5081fc9 --- /dev/null +++ b/Aufgabe_30/index.php @@ -0,0 +1,46 @@ + + +FehlerAusgeben("Dies ist ein Fehler!"); + } + catch(Exception $e) + { + //Fehler ausgeben + echo "Eigener Fehler ausgelöst: ".$e."
"; + } + + try + { + $cl->AnderenFehlerAusgeben(); + echo "Kein Fehler :)
"; + } + catch(Exception $e) + { + //Fehler ausgeben + echo "Schwerer Fehler ausgelöst: ".$e."
"; + } + + try + { + $cl->AnderenFehlerAusgeben(); + } + catch(Exception $e) + { + //Fehler ausgeben + echo "Anderer Fehler ausgelöst: ".$e."
"; + } + +?> diff --git a/Aufgabe_31/ex.php b/Aufgabe_31/ex.php new file mode 100644 index 0000000..a6f8c12 --- /dev/null +++ b/Aufgabe_31/ex.php @@ -0,0 +1,16 @@ +Dies ist die Nachricht: ".$str.""; + } + + function GiveNumber() + { + echo "Hier eine Zufallszahl: ".random_int(0,100)."
"; + } + } + +?> \ No newline at end of file diff --git a/Aufgabe_31/ex31.png b/Aufgabe_31/ex31.png new file mode 100644 index 0000000..b987fb3 Binary files /dev/null and b/Aufgabe_31/ex31.png differ diff --git a/Aufgabe_31/index.php b/Aufgabe_31/index.php new file mode 100644 index 0000000..58af6bd --- /dev/null +++ b/Aufgabe_31/index.php @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Aufgabe_5/index.php b/Aufgabe_5/index.php new file mode 100644 index 0000000..4d59c40 --- /dev/null +++ b/Aufgabe_5/index.php @@ -0,0 +1,16 @@ + + + \ No newline at end of file diff --git a/Aufgabe_6/index.php b/Aufgabe_6/index.php new file mode 100644 index 0000000..ea1d026 --- /dev/null +++ b/Aufgabe_6/index.php @@ -0,0 +1,7 @@ + + + \ No newline at end of file diff --git a/Aufgabe_7/index.php b/Aufgabe_7/index.php new file mode 100644 index 0000000..b46b1ab --- /dev/null +++ b/Aufgabe_7/index.php @@ -0,0 +1,19 @@ + + + \ No newline at end of file diff --git a/Aufgabe_8/index.php b/Aufgabe_8/index.php new file mode 100644 index 0000000..26df569 --- /dev/null +++ b/Aufgabe_8/index.php @@ -0,0 +1,28 @@ + + +Lösung der 1. Gleichung: $first"; + echo "Lösung der 1. Gleichung: $second
"; + echo "Lösung der 1. Gleichung: $third
"; + echo "Lösung der 1. Gleichung: $fourth
"; + echo "Lösung der 1. Gleichung: $fifth
"; + +?> \ No newline at end of file diff --git a/Aufgabe_9/index.php b/Aufgabe_9/index.php new file mode 100644 index 0000000..0604f63 --- /dev/null +++ b/Aufgabe_9/index.php @@ -0,0 +1,18 @@ + + +Addieren: $num1 + $num2 = $resAdd"; + echo "Subtrahieren: $num1 - $num2 = $resSub
"; + echo "Multiplizieren: $num1 * $num2 = $resMul
"; + echo "Dividieren: $num1 / $num2 = $resDiv
"; + echo "Modulo: $num1 % $num2 = $resMod
"; + echo "Summe: $sum
"; + +?> + + \ No newline at end of file diff --git a/Examples/Class.php b/Examples/Class.php new file mode 100644 index 0000000..5e043ca --- /dev/null +++ b/Examples/Class.php @@ -0,0 +1,85 @@ +firstName = $firstName; + $this->lastName = $lastName; + $this->age = $age; + + // Bei jedem neuen Human wird die Population erhöht + self::$populationCount++; + } + + // Getter für den Vornamen + public function getFirstName() + { + return $this->firstName; + } + + // Setter für den Vornamen + public function setFirstName($firstName) + { + $this->firstName = $firstName; + } + + // Eine Methode, die den vollständigen Namen zurückgibt + public function getFullName() + { + return $this->firstName . " " . $this->lastName; + } + + // Eine Methode, die das Alter zurückgibt + public function getAge() + { + return $this->age; + } + + // Eine Methode, die das Alter setzt + public function setAge($age) + { + $this->age = $age; + } + + // Eine Methode, die die Population zurückgibt + public static function getPopulationCount() + { + return self::$populationCount; + } + + // Destruktor + public function __destruct() + { + // Bei jeder Zerstörung eines Human wird die Population verringert + self::$populationCount--; + } + } + + $human1 = new Human("John", "Doe", 30); + echo "Vorname: " . $human1->getFirstName() . "\n"; + echo "Vollständiger Name: " . $human1->getFullName() . "\n"; + echo "Alter: " . $human1->getAge() . "\n"; + echo "Population: " . Human::getPopulationCount() . "\n"; + + $human2 = new Human("Jane", "Doe", 25); + echo "Population nach dem Erstellen eines zweiten Menschen: " . Human::getPopulationCount() . "\n"; + + // Zerstörung von $human1 + unset($human1); + echo "Population nach der Zerstörung des ersten Menschen: " . Human::getPopulationCount() . "\n"; + + +?> \ No newline at end of file diff --git a/README.md b/README.md index 22c6f44..4304170 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,2 @@ -# Uebungsaufgaben_PHP_SS_25 +# Exercises_PHP diff --git a/aufgabe_4/index.php b/aufgabe_4/index.php new file mode 100644 index 0000000..d7639ae --- /dev/null +++ b/aufgabe_4/index.php @@ -0,0 +1,7 @@ + + + \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 0000000..7fe44b3 --- /dev/null +++ b/index.html @@ -0,0 +1,111 @@ + + + + + +