Opisane aplikacje przedstawiają szczegółowe informacje na temat twórczości Agaty Christie. Dane do przykładu pobrałem z witryny http://www.agathachristie.com.
Folder agatha-christie-files zawiera 86 plików tekstowych:
...brak dostępu...
Każdy plik tekstowy opisuje jedną książkę Agaty Christie. Na przykład w pliku five-little-pigs.txt zawarte są dane dotyczące książki pt. „Five Little Pigs”:
...brak dostępu...
Z pliku tego wynika, że utwór „Five Little Pigs” został opublikowany w 1943 roku (YEAR|1943). Jest to powieść (TYPE|NOVEL), w której występuje Hercule Poirot (DETECTIVE|Hercule Poirot). W zagadce kryminalnej rozwiązanej przez Herkulesa Poirot ktoś został otruty (METHOD|Poison). Utwór ten nie należy do kanonu najlepszych dzieł pisarki (BEST|no).
Wszystkie pliki mają identyczną strukturę. W niektórych z nich pole DETECTIVE jest puste, zaś pole METHOD zawiera kilka wartości oddzielonych przecinkami.
Na przykład opis utworu pt. „And Then There Were None”, zawarty w pliku and-then-there-were-none.txt, jest następujący:
...brak dostępu...
Wynika z niego, że w treści pojawiają się cztery metody morderstwa: uderzenie w głowę (Blow to the Head), zastrzelenie (Gunshot), otrucie (Poison) oraz uduszenie (Strangling).
Jedynymi poprawnymi wartościami pola BEST są wyrazy yes oraz no. Pole TYPE może przyjmować jedną z dwóch wartości: Novel (powieść) lub Stories (zbiór opowiadań). Pola METHOD oraz DETECTIVE mogą być puste.
Do artykułu dołączone jest pięć przykładowych aplikacji. Każda z nich jest wykonana w oparciu o identyczny szablon XHTML/CSS (wykonanie szablonu w programie GIMP opisałem w artykule pt. „GIMP. Tworzenie szablonów stron WWW”, Magazyn INTERNET, 4/2007) i posiada identyczną funkcjonalność. Przykłady te stosują:
Od strony funkcjonalnej, aplikacja posiada w menu głównym następujące podstrony:
oraz podstrony zawierające szczegółowe zestawienia:
Rysunek 3. Strona główna przykładowej aplikacji
Rysunek 4. Zestawienie wszystkich książek
Rysunek 5. Zestawienie wszystkich detektywów
Rysunek 6. Zestawienie wszystkich metod zbrodni
Rysunek 7. Zestawienie wszystkich typów
Rysunek 8. Zestawienie wszystkich roczników
Rysunek 9. Szczegółowe informacje o książce pt. „And Then There Were None”
Rysunek 10. Szczegółowe informacje o książce pt. „Five Little Pigs”
Rysunek 11. Zestawienie książek wybranego detektywa: Miss Jane Marple
Rysunek 12. Zestawienie książek, w których ofiara została zasztyletowana (stabbing)
Rysunek 13. Zestawienie książek, zawierających krótkie opowiadania (stories)
Rysunek 14. Zestawienie książek z roku 1920
Omawiane aplikacje stosują zmienną $_GET['id'] do wskazania rodzaju podstrony. Oto poprawne wartości:
...brak dostępu...
W przypadku podstron o wartościach od 8 do 12 niezbędna jest druga zmienna $_GET['id2'] identyfikująca wybrany rekord z bazy danych.
Na przykład adres:
...brak dostępu...
wskazuje stronę prezentującą zestawienie wszystkich detektywów. Natomiast adres:
...brak dostępu...
wskazuje stronę zawierającą szczegółowe informacje o książce pt. „And Then There Were None”. Książka ta ma identyfikator w bazie danych równy 6.