Niniejszy wpis jest pewnego rodzaju "instrukcją" prowadzącą do zbudowania portalu obsługującego wypożyczalnię wideo - Sakilę. Portal ten bazuje na testowej bazie danych Sakila (tutaj zip), z której korzystam podczas zajęć związanych z bazami danych. Przy każdej liście zadań znajduje się zaznaczenie, które metody spośród CRUD są implementowane w zadaniach na liście.
(Lista jest w trakcie tworzenia. Data ostatniej aktualizacji: 02.11.2023.)
Lista 1: wyświetlanie informacji podstawowych (cRud)
- Utwórz plik index.php wyświetlający listę filmów w bazie. Każdy film powinien być linkiem do pliku film.php, wysyłającym metodą GET (ale nie formularzem!), który film wyświetlić.
- Utwórz plik film.php. Plik ten powinien wyświetlić informacje o wybranym filmie (parametr wysłany metodą GET) - tytuł, opis, rating, długość. Następnie należy wyświetlić kategorie, do których film należy (każda kategoria "klikalna" - link do category.php wyświetlającego szczegóły kategorii), oraz obsadę (lista/tabela aktorów, każdy "klikalny" - link do actor.php wyświetlającego szczegóły aktora).
- Utwórz plik actor.php. Plik ten powinien wyświetlić szczegóły dotyczące aktora: imię i nazwisko, liczbę filmów, w których grał. Poniżej powinna być przedstawiona lista filmów, w których grał (każdy tytuł "klikalny" jak w p. 2).
- Utwórz plik category.php. Plik ten powinien wyświetlać szczegóły kategorii: nazwę, liczbę filmów w tej kategorii i ich listę (każdy tytuł "klikalny" jak w p. 2).
W tym momencie powinno być możliwe przeglądanie listy filmów, szczegółów o filmach, aktorach i kategoriach.
Lista 2: wyświetlanie i edycja szczegółów (cRUd)
- Dodaj funkcjonalność wyświetlania liczby egzemplarzy filmu w sklepie oraz liczby wolnych (dostępnych do wypożyczenia) egzemplarzy.
- Dodaj funkcjonalność wyświetlania języka i oryginalnego języka filmu (jeśli jest).
- Dodaj funkcjonalność edycji filmu: wybór kategorii (kilku!), wybór obsady (aktorów grających w filmie), zmiany szczegółów dotyczących filmu, zmiany języka i języka oryginalnego.