diff --git a/Assignment_005/readme.md b/Assignment_005/readme.md index 7d10271..90e2614 100644 --- a/Assignment_005/readme.md +++ b/Assignment_005/readme.md @@ -1,6 +1,6 @@ # Filmdatenbank mit PHP -📆 **Fällig: 10.12.2023** 📆 +📆 **Fällig: 10.12.2023** 📆 [Musterlösung](solution/) Ziel dieser Übung ist es, die Filmdatenbank aus der letzten Übung in einer reinen PHP-Variante zu erstellen. Dies bedeutet, dass kein clientseitiges Skripting zum Einsatz kommt, sondern nur HTML, CSS und PHP. Auf JavaScript sollen Sie bewusst verzichten, um später die beiden Optionen vergleichen zu können. diff --git a/Assignment_005/solution/Film.php b/Assignment_005/solution/Film.php new file mode 100644 index 0000000..1c087bc --- /dev/null +++ b/Assignment_005/solution/Film.php @@ -0,0 +1,34 @@ +altersfreigabe = $altersfreigabe; + $this->laufzeit = $laufzeit; + $this->produktionsjahr = $produktionsjahr; + $this->regisseur = $regisseur; + $this->titel = $titel; + } + + /** + * @param $other Film + * @return bool + */ + function equals(Film $other) : bool { + if (gettype($other) != gettype($this)) { + return false; + } + + return $other->titel == $this->titel + && $other->regisseur == $this->regisseur + && $other->produktionsjahr == $this->produktionsjahr + && $other->laufzeit == $this->laufzeit + && $other->altersfreigabe == $this->altersfreigabe; + } +} diff --git a/Assignment_005/solution/index.php b/Assignment_005/solution/index.php new file mode 100644 index 0000000..e1133e5 --- /dev/null +++ b/Assignment_005/solution/index.php @@ -0,0 +1,164 @@ +equals($b)) { + return 0; + } + + if ($kriterium == 'titel') { + return $a->titel > $b->titel ? 1 : -1; + } + elseif ($kriterium == 'regisseur') { + return $a->regisseur > $b->regisseur ? 1 : -1; + } + elseif ($kriterium == 'jahr') { + return $a->produktionsjahr > $b->produktionsjahr ? 1 : -1; + } + elseif ($kriterium == 'spielzeit') { + return $a->laufzeit > $b->laufzeit ? 1 : -1; + } + elseif ($kriterium == 'fsk') { + return $a->altersfreigabe > $b->altersfreigabe ? 1 : -1; + } +} + +function showTable($filme) { + + print('
# | ' . "\n"); + print('' . "\n"); + print(' | ' . "\n"); + print(' | ' . "\n"); + print(' | ' . "\n"); + print(' | ' . "\n"); + print(' | ' . "\n"); + print(' |
---|---|---|---|---|---|---|
$count | " . "\n"); + print("$film->titel | " . "\n"); + print("$film->regisseur | " . "\n"); + print("$film->produktionsjahr | " . "\n"); + print("$film->laufzeit | " . "\n"); + print("$film->altersfreigabe | " . "\n"); + print("" . "\n"); + print(" |