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