This commit is contained in:
Sebastian 2025-02-12 10:42:10 +01:00
parent 18886856e2
commit 7bb8644d8f
50 changed files with 552 additions and 1 deletions

5
Aufgabe_1/index.php Normal file
View File

@ -0,0 +1,5 @@
<!-- Schreiben Sie eine HTML-Datei, welche als Überschrift im Tab Aufgabe 1 besitzt. Schreiben Sie eine Überschrift mit dem Inhalt Mein Name. Geben Sie danach Ihren Namen aus. Dann soll die nächste Überschrift Mein Lieblingsbild kommen. Fügen Sie danach ein Bild ein. Als nächstes soll die Überschrift Mein Link mit einem Link zu einer Seite folgen.
Zum Schluss sollen noch zwei Listen folgen. Vor beiden Listen soll eine Überschrift stehen. Die erste Liste (ungeordnet) führt Ihre 5 Lieblingsgetränke. Die zweite Liste (geordnet) führt Ihre Einkaufsliste von Dingen die Sie brauchen.
Achten Sie darauf, dass jedes Element in einem eigenen Paragraphen steht. Die Überschriften sollen von oben nach unter immer kleiner werden. -->

9
Aufgabe_10/index.php Normal file
View File

@ -0,0 +1,9 @@
<!-- Programmieren Sie in PHP ein Skript, welches eine Zahl über die URL übergeben bekommt. Überprüfen Sie zuerst die Zahl auf Ihre Richtigkeit (ist die Variable gesetzt, nicht leer, eine Zahl). Zeigen Sie dann an, ob die Zahl kleiner als 10, zwischen 10 und 100 oder über 100 liegt. Überprüfen Sie, ob die Zahl gerade oder ungerade ist und geben Ihr Ergebnis aus. -->
<?php
//Code START
//Code ENDE
?>

14
Aufgabe_11/index.php Normal file
View File

@ -0,0 +1,14 @@
<!-- Die Aufgabe orientiert sich an Aufgabe 11. Diesmal sollen zwei Zahlen übergeben werden. Überprüfen Sie diese zuerst auf ihre Richtigkeit. Sollte eine der beiden Zahlen nicht passen, geben Sie das aus und brechen ab. Ansonsten sollen folgende Werte angezeigt werden:
- Welche der beiden Zahlen ist größer?
- Wie hoch ist die Differenz der beiden Zahlen?
- Sind beide Zahlen zusammen größer oder kleiner als 100?
- Kann man beide Zahlen ohne Rest durcheinander Teilen?
-->
<?php
//Code START
//Code ENDE
?>

1
Aufgabe_12/index.php Normal file
View File

@ -0,0 +1 @@
<!-- Sie sollen ein Formular entwickeln, wo der User seinen Vornamen, Nachnamen und sein Geburtdatum eingeben soll. Diese sollen dann, nach einem Klick auf "Senden", sauber unten angezeigt werden. Sorgen Sie dafür, dass die Übergabewerte vorher überprüft werden, sodass keine Fehler oder Warnungen angezeigt werden. -->

BIN
Aufgabe_13/ex13.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

1
Aufgabe_13/index.php Normal file
View File

@ -0,0 +1 @@
<!-- Schreiben Sie ein PHP-Skript, welches über eine HTML-GUI zwei Zahlen und ein Rechenzeichen (+, -, *, /, %) bekommt. Führen Sie dann die Rechnung aus und zeigen Sie sie mit dem Ergebnis aus. -->

3
Aufgabe_14/index.php Normal file
View File

@ -0,0 +1,3 @@
<!-- Sie sollen nun Aufgabe 13 so verbessern, dass auch nachdem die Seite nach dem Senden neu geladen hat, die Werte in den beiden Kästen und das Rechenzeichen nicht geleert werden. Es sollen also genau die vom User reingeschriebenen Werte wieder eingesetzt werden. -->

1
Aufgabe_15/index.php Normal file
View File

@ -0,0 +1 @@
<!-- Sie sollen für einen Loginbereich eine Registrierungsseite gestalten. Hierbei ist sollen der Name, der Benutzername und zwei mal das Passwort abgefragt werden. Diese Daten sollen dann wieder übergeben werden. Dabei sollen der Name und der Benutzername angezeigt werden und auch noch zusätzlich, ob die beiden Passwörter übereinstimmen oder nicht. Achten Sie darauf: Dadurch dass es sich darum um sensible Daten handelt, sollen diese via POST übergeben werden. -->

1
Aufgabe_16/index.php Normal file
View File

@ -0,0 +1 @@
<!-- Erstellen Sie eine Form, in der der User eine Tabelle Zeichnen lassen kann. Verlangen Sie dafür zwei Werte: Höhe und Breite. Zeichnen Sie dann nach dem Senden der Werte eine Tabelle, die genau diese Höhe und breite besitzt. In jede Zelle soll ein Textfeld eingebaut werden, damit der User dort Eingaben machen kann. Schreiben Sie standardmäßig in jedes dieser Textfelder "(default)" rein. -->

BIN
Aufgabe_17/ex17.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

1
Aufgabe_17/index.php Normal file
View File

@ -0,0 +1 @@
<!-- Schreiben Sie ein Programm in PHP welches über eine HTML-Seite durch eine Nutzereingabe zwei Zahlen erhält. Suchen Sie dann von diesen beiden Zahlen das kleinste gemeinsame Vielfache und geben Sie dieses aus. Schreiben Sie dazu, mit welcher Zahl die beiden Eingaben multipliziert werden müssen, damit das kgV erreicht wird. -->

1
Aufgabe_18/index.php Normal file
View File

@ -0,0 +1 @@
<!-- Lassen Sie dem User 5 Werte eingeben. Nachdem diese über die URL übergeben wurden, speichern Sie diese in ein Array. Geben Sie dieses dann mit der print_r()-Funktion aus. -->

BIN
Aufgabe_19/ex19_1.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

BIN
Aufgabe_19/ex19_2.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 KiB

BIN
Aufgabe_19/ex19_3.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 KiB

1
Aufgabe_19/index.php Normal file
View File

@ -0,0 +1 @@
<!-- Schreiben Sie ein Formular, in dem man eine Einkaufsliste erstellen kann. Verwenden Sie dafür Checkboxen im Formular, um auch gespeicherte Werte wieder löschen können: -->

2
Aufgabe_2/index.php Normal file
View File

@ -0,0 +1,2 @@
<!-- Wandeln Sie die html-Datei aus Aufgabe 1 in eine PHP-Datei um. Fügen Sie ganz unten noch das aktuelle Datum und die aktuelle Uhrzeit ein. Sie müssen nicht alle HTML-Elemente mit einem echo-Befehl ausgeben. Es reicht, dass Sie das Datum und die Uhrzeit mit ausgeben. Verwenden Sie die kleinste Größe für die Überschrift. -->

BIN
Aufgabe_20/ex20_1.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.0 KiB

BIN
Aufgabe_20/ex20_2.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.1 KiB

1
Aufgabe_20/index.php Normal file
View File

@ -0,0 +1 @@
<!-- Schreiben Sie eine Seite, auf der man mindestens drei Zahlen angeben kann. Sorgen Sie dafür, dass man variabel mehr Felder anzeigen lassen kann, ohne dass die vorherigen Felder verschwinden. Übergeben Sie dabei den Wert und fügen Sie diesen dann wieder richtig ein. Ist der Anwender mit der Eingabe fertig, dann sollen der Maximal-, der Minimal- und der Durchschnittswert ausgegeben werden. -->

2
Aufgabe_21/index.php Normal file
View File

@ -0,0 +1,2 @@
<!-- Schreiben Sie ein Formular, in dem man zwei Zahlen eingeben kann. Mit den beiden Zahlen soll folgende Rechnungen in einer eigenen Funktion ausgeführt werden:
Zuerst werden beide Zahlen addiert. Danach wird diese Zahl mal 2 genommen und die zweite Zahl abgezogen. Dann soll dem Ergebnis die Teilung von der ersten und zweiten Zahl abgezogen werden. Dann soll drei mal der erste Wert addiert werden. Das Ganze soll drei Mal gemacht werden, wobei der erste Wert durch das Ergebnis ersetzt wird. -->

BIN
Aufgabe_22/ex22.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 113 KiB

21
Aufgabe_22/index.php Normal file
View File

@ -0,0 +1,21 @@
<!-- Ziel ist es nun, die unten gezeigte Funktion rekursiv zu machen, damit man als Ergebnis die benötigte Anzahl an Multiplikationen bekommt, die benötigt werden, damit die Zahl größer als 1000 ist. Der erste Wert mit mitgerechnet:
11 * 11 * 11 = 1331 -> 3 (11^3) -->
<?php
//Code START
function func(int $number, $val = -1, $rounds = 1)
{
}
//Code ENDE
for($i = 2; $i < 21; $i++)
{
$k = func($i);
echo "<p>Die Zahl $i übersteigt nch $k mal mit sich selbst multiplizieren die 1000.</p>"
}
?>

17
Aufgabe_23/Anweisung.txt Normal file
View File

@ -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.

0
Aufgabe_23/index.php Normal file
View File

1
Aufgabe_24/index.php Normal file
View File

@ -0,0 +1 @@
<!-- Sie sollen eine PHP-Seite bauen, in der der User einen Wert eingeben kann. Nachdem er diesem abgesendet hat, soll ihm die dazugehörigen Hashwerte (MD5, SHA256, SHA512) angezeigt werden. -->

1
Aufgabe_25/index.php Normal file
View File

@ -0,0 +1 @@
<!-- Schreiben Sie eine Seite, bei der der User einen Wert eingeben kann. Schickt er diesen ab, soll dieser in ein Session-Array gespeichert werden. Sollte der Wert schon in dem Array vorhanden sein, dann löschen Sie diesen heraus. Zeigen Sie dann unter dem Eingabefeld die Werte des Arrays in eine <ul> an. -->

11
Aufgabe_26/Anweisung.txt Normal file
View File

@ -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.

0
Aufgabe_26/index.php Normal file
View File

View File

@ -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.

0
Aufgabe_27/index.php Normal file
View File

3
Aufgabe_28/index.php Normal file
View File

@ -0,0 +1,3 @@
<!-- Sie sollen für einen Flughafen eine Software schreiben, bei der Koffer aufgenommen werden sollen. Ein Koffer hat eine ID, Höhe, Breite, Länge, Gewicht, Besitzername, FlugID und eine Bemerkung. Erstellen Sie eine Klasse, die genau dieses Objekt abbildet.
Lassen Sie dann den User Koffer erstellen und speichern Sie diese in ein Array.
Der User kann zum Schluss auf einen Button "Auswertung" klicken. Dann sollen ihm auf einer neuen Seite das Gesamtvolumen und das Gesamtgewicht aller Koffer angezeigt werden. In einer Tabelle darunter sollen dann alle Koffer aufgelistet erscheinen. -->

BIN
Aufgabe_29/ex29.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 49 KiB

30
Aufgabe_29/index.php Normal file
View File

@ -0,0 +1,30 @@
<!-- Ziel ist hier, unten eigenen Code einzufügen, welcher die obere Klasse verwendet. Auf dem Bild zu dieser Aufgabe finden Sie die gewollte Ausgabe. -->
<?php
class Ex
{
private string $setString;
function SetString(string $str)
{
$setString = $str;
throw new Exception("Problem beim Setzen des Strings!");
}
function ShowString()
{
echo "<p>".$setString."</p>";
throw new Exception("Problem beim Zeigen des Strings!");
}
}
//1. Erstellen der Instanz
$cl = new Ex;
//Code START
//Code ENDE
?>

7
Aufgabe_3/index.php Normal file
View File

@ -0,0 +1,7 @@
<!-- Geben Sie mit Hilfe von PHP die 5 größten Berge der Erde aus. Als Überschrift soll ein H1-Tag verwendet werden. -->
<?php
//Code START
//Code ENDE
?>

BIN
Aufgabe_30/ex30.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 55 KiB

46
Aufgabe_30/index.php Normal file
View File

@ -0,0 +1,46 @@
<!-- Ziel ist hier, die vorgegebene Klasse zu ergänzen, so dass die Ausgabe wie am Bild gezeigt herauskommt. -->
<?php
class Ex
{
//Code START
//Code ENDE
}
//Instanz erstellen
$cl = new Ex;
try
{
$cl->FehlerAusgeben("Dies ist ein Fehler!");
}
catch(Exception $e)
{
//Fehler ausgeben
echo "<p>Eigener Fehler ausgelöst: ".$e."</p>";
}
try
{
$cl->AnderenFehlerAusgeben();
echo "<p>Kein Fehler :)</p>";
}
catch(Exception $e)
{
//Fehler ausgeben
echo "<p>Schwerer Fehler ausgelöst: ".$e."</p>";
}
try
{
$cl->AnderenFehlerAusgeben();
}
catch(Exception $e)
{
//Fehler ausgeben
echo "<p>Anderer Fehler ausgelöst: ".$e."</p>";
}
?>

16
Aufgabe_31/ex.php Normal file
View File

@ -0,0 +1,16 @@
<?php
class Ex
{
function ShowMessage(string $str)
{
echo "<p>Dies ist die Nachricht: ".$str."</p>";
}
function GiveNumber()
{
echo "<p>Hier eine Zufallszahl: ".random_int(0,100)."</p>";
}
}
?>

BIN
Aufgabe_31/ex31.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 41 KiB

1
Aufgabe_31/index.php Normal file
View File

@ -0,0 +1 @@
<!-- Folgendes PHP-Skript steht für Sie bereit: ex.php. Dieses Skript soll aber nicht bearbeitet werden! Erstellen Sie ein neuen Dokument, mit Hilfe dessen Sie auf diese PHP-Datei zugreifen. Dabei soll die Ausgabe entstehen, die Sie auf dem Bild in diesem Ordner sehen. -->

16
Aufgabe_5/index.php Normal file
View File

@ -0,0 +1,16 @@
<!-- Sie sehen unten verschiedene definierte Variablen. Sorgen Sie dafür, dass in einem Paragraphen "Hallo, wie geht es dir?" und einem neuen Paragraphen "Danke, es geht mit gut!" steht. Verwenden Sie wo es geht die Variablen. Zeichen dürfen manuell hinzugefügt werden. -->
<?php
$str1 = "wie";
$str2 = "dir";
$str3 = "es";
$str4 = "Danke";
$str5 = "Hallo";
$str6 = "geht";
$str7 = "gut";
$str8 = "mir";
//Code START
//Code ENDE
?>

7
Aufgabe_6/index.php Normal file
View File

@ -0,0 +1,7 @@
<!-- -->
<?php
?>

19
Aufgabe_7/index.php Normal file
View File

@ -0,0 +1,19 @@
<!-- Sie sehen unten 6 verschiedene Variablen. Diese sollen sie in eine Tabelle übertragen, die folgende Spaltennamen besitzt: Variablenname, Variablenwert, Gesetzt, Null, Leer, Typ, Zahl, String, Boolen. Füllen Sie dann die Zellen der Tabelle mit Hilfe der jeweiligen Funktionen mit Werten. -->
<?php
$var1 = "Hello";
$var2 = 856;
$var3 = false;
$var4 = null;
$var5;
$var6 = "";
//Code START
//Code ENDE
?>

28
Aufgabe_8/index.php Normal file
View File

@ -0,0 +1,28 @@
<!-- Sie wollen folgende Rechenaufgaben lösen:
24 + 14 34 / 12 * 2 % 4
23847 + 3333 / 34 * 22 12 + 2343234 % 6
123.34 / 2344.3 12035.55 / 4.9 * 123.2
948475.23423 * 7 23433.833 % 22.66 + 34.3 * 4
2343 3434.2 * 333.33 3333.88 / 77777.1 + 12.33 % 6
Implementieren Sie sie in PHP und sorgen Sie dafür, dass diese unten richtig ausgegeben werden. -->
<?php
//Code START
//Code ENDE
echo "<p>Lösung der 1. Gleichung: $first</p>";
echo "<p>Lösung der 1. Gleichung: $second</p>";
echo "<p>Lösung der 1. Gleichung: $third</p>";
echo "<p>Lösung der 1. Gleichung: $fourth</p>";
echo "<p>Lösung der 1. Gleichung: $fifth</p>";
?>

18
Aufgabe_9/index.php Normal file
View File

@ -0,0 +1,18 @@
<!-- Bauen Sie einen Rechner in PHP, der zwei Zahlen addiert, subtrahiert, multipliziert, dividiert, Modulo nimmt und ausgibt. Die Zahlen sollen über die URL mit GET übergeben werden. Geben Sie dann das Ergebnis mit der Rechenoperationen aus. -->
<?php
//Code START
//Code ENDE
echo "<p>Addieren: $num1 + $num2 = $resAdd</p>";
echo "<p>Subtrahieren: $num1 - $num2 = $resSub</p>";
echo "<p>Multiplizieren: $num1 * $num2 = $resMul</p>";
echo "<p>Dividieren: $num1 / $num2 = $resDiv</p>";
echo "<p>Modulo: $num1 % $num2 = $resMod</p>";
echo "<p>Summe: $sum</p>";
?>
<!-- Um ein Ergebnis zu erhalten, müssen Sie die Seite richtig aufrufen. Hier ein Beispiel: localhost/Aufgabe_9/index.php?num1=123&num2=50 -->

85
Examples/Class.php Normal file
View File

@ -0,0 +1,85 @@
<?php
class Human
{
// Konstanten (Konstanten sind immer öffentlich)
const SPECIES = "Homo sapiens";
// Eigenschaften (Membervariablen)
private $firstName;
private $lastName;
private $age;
// Statische Eigenschaft
private static $populationCount = 0;
// Konstruktor
public function __construct($firstName, $lastName, $age)
{
$this->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";
?>

View File

@ -1,2 +1,2 @@
# Uebungsaufgaben_PHP_SS_25
# Exercises_PHP

7
aufgabe_4/index.php Normal file
View File

@ -0,0 +1,7 @@
<!-- In dem folgenden Abschnitt wurde bei der Konkatination der Strings ein Fehler gemacht. Berichtigen Sie diesen mit dem richtigen Konkatinationsoperator. -->
<?php
//Code START
echo "Dies ist das aktuelle Jahr: " + date("Y");
//Code ENDE
?>

111
index.html Normal file
View File

@ -0,0 +1,111 @@
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Übungsaufgaben Übersicht</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<header>
<h1>Übungsaufgaben Übersicht</h1>
</header>
<main>
<section class="task-list">
<div class="task-item">
<a href="Aufgabe_1/index.php">Übungsaufgabe 1: Einführung in HTML</a>
</div>
<div class="task-item">
<a href="Aufgabe_2/index.php">Übungsaufgabe 2: Datum & Uhrzeit in PHP</a>
</div>
<div class="task-item">
<a href="Aufgabe_3/index.php">Übungsaufgabe 3: Ausgabe</a>
</div>
<div class="task-item">
<a href="aufgabe_4/index.php">Übungsaufgabe 4: Konkatination</a>
</div>
<div class="task-item">
<a href="aufgabe_5/index.php">Übungsaufgabe 5: Variablen I</a>
</div>
<div class="task-item">
<a href="aufgabe_6/index.php">Übungsaufgabe 6: Variablen II</a>
</div>
<div class="task-item">
<a href="aufgabe_7/index.php">Übungsaufgabe 7: Wichtige Funktionen</a>
</div>
<div class="task-item">
<a href="aufgabe_8/index.php">Übungsaufgabe 8: Operanten</a>
</div>
<div class="task-item">
<a href="aufgabe_9/index.php">Übungsaufgabe 9: Werte von URL abgreifen (GET)</a>
</div>
<div class="task-item">
<a href="aufgabe_10/index.php">Übungsaufgabe 10: IF I</a>
</div>
<div class="task-item">
<a href="aufgabe_11/index.php">Übungsaufgabe 11: IF II</a>
</div>
<div class="task-item">
<a href="aufgabe_12/index.php">Übungsaufgabe 12: Daten an URL übergeben I</a>
</div>
<div class="task-item">
<a href="aufgabe_13/index.php">Übungsaufgabe 13: Daten an URL übergeben II</a>
</div>
<div class="task-item">
<a href="aufgabe_14/index.php">Übungsaufgabe 14: Daten an URL übergeben III</a>
</div>
<div class="task-item">
<a href="aufgabe_15/index.php">Übungsaufgabe 15: Werte über die URL übertragen (POST)</a>
</div>
<div class="task-item">
<a href="aufgabe_16/index.php">Übungsaufgabe 16: Schleifen I: Tabelle</a>
</div>
<div class="task-item">
<a href="aufgabe_17/index.php">Übungsaufgabe 17: Schleifen II: KGV</a>
</div>
<div class="task-item">
<a href="aufgabe_18/index.php">Übungsaufgabe 18: Array I: Einfache Ausgabe</a>
</div>
<div class="task-item">
<a href="aufgabe_19/index.php">Übungsaufgabe 19: Arrays II: Einkaufsliste</a>
</div>
<div class="task-item">
<a href="aufgabe_20/index.php">Übungsaufgabe 20: Arrays und Schleifen: Eingabeblöcke</a>
</div>
<div class="task-item">
<a href="aufgabe_21/index.php">Übungsaufgabe 21: Funktionen </a>
</div>
<div class="task-item">
<a href="aufgabe_22/index.php">Übungsaufgabe 22: Rekursive Funktionen</a>
</div>
<div class="task-item">
<a href="aufgabe_23/index.php">Übungsaufgabe 23: MySQL</a>
</div>
<div class="task-item">
<a href="aufgabe_24/index.php">Übungsaufgabe 24: Hashing</a>
</div>
<div class="task-item">
<a href="aufgabe_25/index.php">Übungsaufgabe 25: Sessions I: Liste</a>
</div>
<div class="task-item">
<a href="aufgabe_26/index.php">Übungsaufgabe 26: Sessions II: Konzertkarten</a>
</div>
<div class="task-item">
<a href="aufgabe_27/index.php">Übungsaufgabe 27: Accountverwaltung und Anmeldung</a>
</div>
<div class="task-item">
<a href="aufgabe_28/index.php">Übungsaufgabe 28: Klassen</a>
</div>
<div class="task-item">
<a href="aufgabe_29/index.php">Übungsaufgabe 29: Exceptions I</a>
</div>
<div class="task-item">
<a href="aufgabe_30/index.php">Übungsaufgabe 30: Exceptions II</a>
</div>
<div class="task-item">
<a href="aufgabe_31/index.php">Übungsaufgabe 31: Code auslagern</a>
</div>
</section>
</main>
</body>
</html>

58
styles.css Normal file
View File

@ -0,0 +1,58 @@
/* Grundlegende Styles für den gesamten Body */
body {
font-family: Arial, sans-serif;
background-color: #f4f4f9;
margin: 0;
padding: 0;
}
/* Header-Styling */
header {
background-color: #4CAF50;
color: white;
padding: 10px 0;
text-align: center;
}
/* Main-Styling */
main {
display: flex;
justify-content: center;
align-items: center;
height: calc(100vh - 60px); /* Höhe minus Header-Höhe */
padding: 20px;
}
/* Container für die Aufgabenliste */
.task-list {
max-width: 600px;
width: 100%;
margin: 0 auto;
}
/* Styling für einzelne Aufgaben */
.task-item {
background-color: #fff;
border: 1px solid #ddd;
border-radius: 8px;
box-shadow: 0 2px 5px rgba(0,0,0,0.1);
margin-bottom: 20px;
transition: background-color 0.3s, box-shadow 0.3s;
}
.task-item a {
display: block;
padding: 15px;
text-decoration: none;
color: #333;
font-size: 18px;
}
.task-item:hover {
background-color: #f0f8ff;
box-shadow: 0 4px 10px rgba(0,0,0,0.2);
}
.task-item a:hover {
color: #4CAF50;
}