1.42k likes | 1.6k Views
Bazy danych i strony WWW. Obsługa baz danych poprzez strony WWW. Niezbędne narzędzia: serwer baz danych np. MySQL serwer stron WWW np. Apache przeglądarka stron WWW interpretująca język HTML język skryptowy (parser) wyposażony w możliwości współpracy z systemem zarządzania bazą danych.
E N D
Obsługa baz danych poprzez strony WWW • Niezbędne narzędzia: • serwer baz danych np. MySQL • serwer stron WWW np. Apache • przeglądarka stron WWW interpretująca język HTML • język skryptowy (parser) wyposażony w możliwości współpracy z systemem zarządzania bazą danych
MySQL • MySQL jest relacyjnym systemem zarządzania bazami danych klasy Open Source stworzony i rozwijany przez firmę MySQL AB http://www.mysql.com/) • MySQL jest serwerem baz danych - pozwala korzystać z zasobów danych wielu użytkownikom (klientom)
Apache • Najpowszechniej stosowany serwer stron WWW • Zarządza plikami, kieruje je do przeglądarek i parserów • Zarządza klientami i ich uprawnieniami
PHP • PHP (akronim rekursywny "PHP: Hypertext Preprocessor"), jest szeroko używanym językiem skryptowym ogólnego zastosowania, tworzonym na zasadach Open Source, dopasowanym do potrzeb aplikacji WWW, z możliwością zagnieżdżania w HTML
PHP • PHP jest rozwijane pod kątem pisania skryptów server-side • PHP potrafi odbierać dane z formularzy, generować dynamicznie zawartość strony, odbierać i wysyłać ciasteczka
PHP • PHP jest parserem czyli analizatorem składni, który analizuje podany w źródle tekst i w oparciu o niego tworzy kod programowy w konkretnym języku (w tym przypadku HTML)
HTML i XHTML • http://kurshtml.boo.pl/ • XHTML to skrót od Extensible Hypertext Markup Language, czyli Rozszerzalny Hipertekstowy Język Oznaczania. Reformuje on zasady języka HTML 4 w taki sposób, aby były zgodne z XML (Extensible Markup Language - Rozszerzalny Język Oznaczania)
Edytowanie i przeglądanie dokumentów HTML • Dokumenty HTML mogą być edytowane przez proste edytory tekstowe lub tzw. edytory znaczników np. ezHTML • Zaawansowane edytory tekstowe np. Word widzą dokumenty HTML tak jak przeglądarki • Przeglądarki internetowe pokazują dokumenty HTML także w trybie off line
przeglądarka w trybie off line przeglądarka za pośrednictwem serwera stron www
Style • CSS - Cascading Style Sheets (z ang. Kaskadowe Arkusze Stylów) język opracowany w celu stworzenia możliwości bardziej elastycznego zarządzania sposobem formatowania (wyglądem) elementów znajdujących się w dokumentach elektronicznych • CSS nie może istnieć samodzielnie, gdyż jest ściśle powiązane z językiem opisu struktury dokumentów takim jak (X)HTML • Style formatujące są wbudowane w praktycznie każdy bardziej zaawansowany edytor tekstu np. MS Word i Open Office
Formularze • Formularz w HTML stwarza użytkownikowi (klientowi) możliwość wprowadzania informacji do systemu i przekazywania ich dalej • Formularz uruchamia akcję zapisaną jako argument parametru „action”
Akcje formularza • Akcje uruchamiane przez formularz są obsługiwane przez przeglądarkę • Jedną z możliwych akcji jest wysłanie wiadomości pocztowej
Obsługa programowa akcji • Użytkownik może sam definiować akcje • Do definiowania akcji wykonywanych przez przeglądarkę klienta służyć mogą skrypty wykonywane po stronie klienta (np.: JavaScript lub Visual Basic - VBScript) • Mogą być one wykonywane przed wysłaniem strony ale nie potrafią zapamiętywać danych
Akcje po stronie serwera • Przetwarzanie danych przesłanych przez klienta jest możliwe dzięki skryptom wykonywanym po stronie serwera (np. PHP i CGI) • Argumentem action znacznika form jest wtedy adres dokumentu zawierającego odpowiedni skrypt • Argument method określa sposób przesyłania danych
Przykład • Przeglądarka WWW żąda dokumentu: dodawacz.html
po naciśnięciu przycisku „Dodaj” otwierany jest dokument „Dodaj.php”
Akcja po stronie serwera • Serwer WWW rozpoznaje rozszerzenie (.php) i kieruje dokument do parsera PHP • Parser interpretuje kod poczynając od symbolu <? i kończąc na znakach ?>
Akcja po stronie serwera • Parser wykonuje kod, a uzyskane wyniki umieszcza w pliku w miejscu uprzednio zajmowanym przez polecenia print lub echo
Powrót do klienta • Nowy plik jest przesyłany do serwera WWW • Serwer przesyła plik do przeglądarki • Przeglądarka interpretuje kod HTML i wyświetla wyniki