Tworzenie stron internetowych z wykorzystaniem bazy danych
Transkrypt
Tworzenie stron internetowych z wykorzystaniem bazy danych
Tworzenie stron internetowych z wykorzystaniem bazy danych MySQL i języka PHP 04.07.2012 Puzio Wojciech 1. Wstęp Programista tworząc strony internetowe robi to na kilka sposobów, wykorzystuje gotowe systemy CMS1, korzysta z gotowych już stron zmieniając ich wygląd i treść lub pisze samodzielnie. Samodzielne pisanie wymaga znajomości języka HTML a także podstaw PHP czy JavaScript. Dodatkowo gdy strona będzie oparta na relacyjnej bazie danych, niezbędna jest znajomość języka SQL. 2. Dlaczego warto wykorzystywać PHP i MySQL Gdy zdecydujemy się na samodzielne tworzenie witryny, należy zastanowić się na wyborem kilku produktów: system operacyjny oprogramowanie serwera WWW system zarządzania bazami danych język programowani Niektóre wybory są zależne od innych np. nie wszystkie języki programowania mogą łączyć się ze wszystkimi systemami zarządzania bazami danych. Jedną z najbardziej przydatnych własności PHP i MySQL jest ich dostępność w wersjach dla wszystkich najważniejszych systemów operacyjnych. Zalety PHP: wysoka wydajność interfejsy do wielu różnych systemów baz danych niski koszt łatwość nauki i wykorzystania Dodatkowo PHP zawiera interfejs do plików płaskich, noszący nazwę SQLite. PHP posiada sterowniki MySQL oraz pluginy (dodatkowe moduły) służące do obsługi połączeń. 1 CMS - system zarządzania treścią (ang. Content Management System) 1z4 Poniżej lista kilku wybranych funkcji, które oferuje PHP: mysql_affected_rows — Zwraca liczbę wierszy przetworzonych w poprzedniej operacji MySQL mysql_client_encoding — Zwraca nazwę zestawu znaków mysql_close — Zamyka połączenie MySQL mysql_connect — Otwiera połączenie do serwera MySQL mysql_create_db — Tworzy bazę MySQL mysql_data_seek — Przesuwa wewnętrzny wskaźnik wyniku Źródło: http://www.php.net/manual/pl/ref.mysql.php Zalety MySQL: niski koszt wysoka wydajność łatwość konfiguracji dostępność kodu źródłowego Dodatkowym atutem MySQL jest pamięć podręczna zapytań, dzięki której zwiększono prędkość wykonywania powtarzalnych zapytań, często używanych w aplikacji WWW. Webmaster powinien posiadać zainstalowany serwer WWW wykorzystujący protokół HTTP, najczęściej stosowany jest serwer Apache. Apache doskonale współpracuje z systemem baz danych MySQL i interpreterem języka PHP. Składa się z wielu modułów takich jak: moduł osadzania interpreterów języków skryptowych, np. mod_perl, mod_php czy mod_python moduł kontroli dostępu i uwierzytelniania: mod_authz_host Źródło: http://httpd.apache.org/docs/current/mod 3. Proces tworzenia Rys 1. Proces tworzenia witryny internetowej 2z4 Gdy programista zdecydował się na stworzenie strony, rozpoczyna od budowy modelu strony. Model strony jest to wzór który opisuję jak ma wyglądać gotowa aplikacja Rys 2. Rysunek ten przedstawia tylko przykładowe ułożenie modułów funkcjonalnych. To jak ma wyglądać ostateczna aplikacja, zależy od inwencji twórczej programisty. Dodatkowo wybierana jest szata graficzna, a także takie opcje jak uwierzytelnianie użytkowników, czy liczba podstron. Gdy model strony jest gotowy, należy stworzyć model danych. Modele te można tworzyć naprzemiennie. Rys 2. Główne moduły funkcjonalne strony Źródło: http://www.cms.kursorek.pl/budowa_strony_wwwprezentacja,s301,m3.html „Model danych jest pojęciem niezbyt jednoznacznym którego znaczenie jest wypadkową następujących cech: organizację danych i ideologiczne lub techniczne ograniczenia w zakresie konstrukcji, organizacji i dostępu do danych język opisu i przetwarzania danych, w szczególności: diagramy struktur danych, języki opisu danych i języki zapytań ogólne założenia dotyczące architektury i języka systemu bazy danych…” Źródło : http://www.digipedia.pl/def/doc/id/27256528/name/data-model/ Aby witryna działała zgodnie z założeniami programisty, oba modele muszą być dopasowane. Dopasowanie modeli wyjaśnione na przykładzie wygląda następująco: Na stronie dostępna jest opcja pokarz wszystkich zarejestrowanych użytkowników (np. odnośnik lub przycisk), gdy nastąpi kliknięcie w witrynie powinna pojawić się lista zarejestrowanych użytkowników. W momencie kliknięcia w daną opcję, obsługiwane zostaje połączenie z bazą danych. Z bazy danych pobierane są rekordy i tworzona zostaje lista. Lista wyświetlona zostaje w miejscu, którym programista zdefiniował funkcję wyświetlania listy użytkowników. Gdy każda opcja dostępna w serwisie, która korzysta z bazy danych jest zaprogramowana, wówczas można stwierdzić iż modele są dopasowane. 3z4 Poniżej zamieszczony jest przykład połączenia z bazą danych, PHP obsługuje to połączenie. Zmienna $connection zawiera połączenie z serwerem localhost, dla użytkownika root. Zmienna $db to połączenie z bazą o konkretnej nazwie „baza” na serwerze localhost. Programista powinien pamiętać o utworzeniu pliku CSS1 opisującego szatę graficzną witryny, plików CSS może być kilka definiujących różne style graficzne. Plik taki podaję się na nagłówku strony. Gdy witryna jest gotowa, webmaster może zająć się testowaniem w celu wychwycenia ewentualnych błędów. Sprawdzane są wszystkie dostępne opcje, przeglądane są wszystkie podstrony. Tworzeni są użytkownicy testowi, programista nadaje im uprawnienia do przeglądania witryny z różnych poziomów. Gdy aplikacja przeszła przez wszystkie testy, można ją opublikować. 4. Bibliografia http://php.net/manual/pl/index.php http://pl.wikipedia.org/wiki/HTML http://hosting.tmxp.pl/Informacje/co-to-jest-wirtualny-serwer-prywatny-vps-angvirtual-private-server.html http://httpd.apache.org/docs/current/mod/ Helion.2005.PHP.i.MySQL.Tworzenie.stron.WWW.Vademecum.Profesjonalist y.wyd.3.pdf 1 CSS - kaskadowy arkusz stylów (ang. Cascading Style Sheets) 4z4