[ Pobierz całość w formacie PDF ]
.com, ale mo¿e s³u¿yæjako ilustracja elastycznoœci systemu szablonów.Witryna HopeToAdopt.com jestu¿ywana jako dzia³aj¹cy przyk³ad pokazuj¹cy si³ê systemu szablonów — zamiasttworzenia kolejnego trywialnego przyk³adu.Pe³ny kod tej witryny nie mo¿e byætutaj zamieszczony, ale poprzednie przyk³ady zawieraj¹ wystarczaj¹co du¿oinformacji, aby stworzyæ tego typu witrynê.Obs³uga wielu jêzykówCoraz czêstsze jest tworzenie witryn dzia³aj¹cych w kilku jêzykach.Wykorzystuj¹c system szablonów do obs³ugi tej funkcji pozwala na tworzenieaplikacji w jednym jêzyku, a nastêpnie w ³atwy sposób dodaæ póŸniej kolejnejêzyki.I tym razem tworzenie tak skomplikowanej aplikacji wymaga uwa¿negoprojektowania przed rozpoczêciem prac programowych, ale efekt jest wart tejpracy.Jedn¹ z pierwszych decyzji jest zadecydowanie, w jaki sposób bêd¹dzielone i identyfikowane elementy w³aœciwe dla jêzyka.Jedn¹ z metod jeststworzenie oddzielnych katalogów dla poszczególnych jêzyków.Drug¹ jestumieszczenie identyfikatorów jêzyka w nazwach i plikach szablonów.Metoda tazostanie zastosowana w przyk³adzie.W przyk³adzie tym, dla ka¿dego jêzyka wymagane s¹ cztery pliki: rysuneknag³Ã³wka, rysunek panelu nawigacyjnego, mapa rysunku, oraz g³Ã³wny plik.Niebêdziemy tu zamieszczaæ wszystkich plików, poka¿emy jedynie g³Ã³wny skrypt iwynik dzia³ania.Na wydruku 14.21.zamieszczony jest g³Ã³wny skrypt, którygeneruje jedn¹ stronê miêdzynarodowej witryny opartej o szablony.Wydruk 14.21.G³Ã³wny skrypt miêdzynarodowej witrynyJedyn¹ widoczn¹ ró¿nic¹ w tym skrypcie, w porównaniu z innymi przedstawionymi wtym rozdziale jest czêœæ na pocz¹tku ustalaj¹ca bie¿¹cy jêzyk i korzystaj¹ca ztej informacji w celu do³¹czenia w³aœciwego pliku.W przyk³adzie tymidentyfikator jêzyka jest przesy³any poprzez adres URL, wiêc ka¿de ³¹cze wwitrynie musi przesy³aæ t¹ dan¹ do kolejnej strony.W du¿ych aplikacjachprzedstawiona metoda definiowania wszystkich mo¿liwych ³¹czy staje siênieporêczna.W praktyce kod generuj¹cy ³¹cza prawdopodobnie bêdzie umieszczonyw oddzielnym pliku do³¹czanym.Niezale¿nie od prostoty przedstawionegoprzyk³adu, elastycznoœæ i si³a tego rozwi¹zania jest ogromna.Na rysunkach14.12, 14.13 i 14.14 pokazana jest strona g³Ã³wna w jêzyku odpowiednio:angielskim, polskim i niemieckim.Rysunek 14.12.Witryna miêdzynarodowa w jêzyku angielskimRysunek 14.13.Witryna miêdzynarodowa w jêzyku polskimRysunek 14.14.Witryna miêdzynarodowa w jêzyku niemieckimPodsumowanieW rozdziale tym pokazano jak zastosowanie systemu szablonów polepszaelastycznoœæ i ³atwoœæ utrzymania aplikacji WWW.Dostarczone przyk³adypokazuj¹, w jaki sposób mo¿na u¿yæ szablonów do obs³ugi zapo¿yczania,personalizacji i obs³ugi jêzyków.U¿ywanym systemem szablonów jest FastTemplate, który mo¿na uzyskaæ pod adresemhttp://www.thewebmasters.net/.Niezale¿nie od rodzaju u¿ywanego systemuszablonów jest zalecane zapoznanie siê z tym sposobem tworzenia aplikacji WWW.Rozdzia³ 15.Witryny oparte o bazê danychWstêpW rozdziale 6.„Wspó³praca z bazami danych” opisane zosta³y narzêdzia PHPpozwalaj¹ce na dostêp do baz danych.W ostatnim rozdziale dok³adnie opisanejest wykorzystanie systemu szablonów do oddzielenia interfejsu aplikacji odkodu aplikacji.Rozdzia³y te stanowi¹ podstawê dla tego rozdzia³u.W rozdzialetym opisane s¹ szczegó³y projektu i implementacji na wysokim poziomie, wiêc niebêd¹ opisane niskopoziomowe funkcje obs³ugi baz danych.Wiêcej na ten tematmo¿na przeczytaæ w rozdziale 6.oraz w skorowidzu funkcji na koñcu tejksi¹¿ki.Projekt bazy danychW ka¿dym aspekcie tworzenia oprogramowania wynikiem dobrego projektu jest dobryprodukt.Nieprawid³owy projekt bazy danych zwykle prowadzi do problemów zintegracj¹, utrzymaniem i tworzeniem aplikacji.Prawid³owe projektowanie bazdanych jest tematem wielu wspania³ych ksi¹¿ek i jest to temat zbyt obszerny iskomplikowany, aby go tutaj przedstawiæ, wiêc opisane zostan¹ niektórepodstawowe informacje.Pierwsz¹ decyzj¹ jak¹ nale¿y podj¹æ jest wybór systemu zarz¹dzania baz¹ danych(SZRBD).Poniewa¿ PHP obs³uguje wiele popularnych systemów baz danych, przypodejmowaniu tej decyzji powinniœmy wzi¹æ pod uwagê koszty, funkcjonalnoœæ,skalowalnoœæ oraz inne kluczowe aspekty bazy danych, a nie obs³uga jêzyka.Dla wielu aplikacji PHP œwietnym systemem bazy danych jest MySQL, poniewa¿ PHPposiada domyœlnie wbudowan¹ obs³ugê MySQL.MySQL jest dostêpny na zasadachlicencji GNU General Public License (GPL).Posiada on obs³ugê du¿ego podzbioruSQL oraz bogate API.Informacje na temat instalacji i korzystania z MySQLznajduj¹ siê w rozdziale 6.Przyk³ady w tym rozdziale s¹ napisane w oparciu obazê danych MySQL.Dostêpne s¹ równie¿ inne bazy danych, które tak¿e maj¹ swoje silne strony.Je¿eli masz zamiar stworzyæ aplikacjê, która obs³ugiwaæ bêdzie du¿¹ liczbêu¿ytkowników lub potrzebujesz obs³ugi transakcji, powinieneœ rozwa¿yæzastosowanie Oracle lub Microsoft SQL Server.Wybór w³aœciwej bazy danych dlaaplikacji wymaga wyboru pomiêdzy cen¹, dostêpnoœci¹ obs³ugi technicznej,skalowalnoœci¹ i dostêpnymi funkcjami.Wybór niew³aœciwego systemu bazy danychmo¿e spowodowaæ, ¿e w przypadku du¿ego obci¹¿enia aplikacja bêdzie mia³a nisk¹wydajnoœæ lub odmówi pos³uszeñstwa.Je¿eli przypuszczasz, ¿e po stworzeniuaplikacji system bazy danych mo¿e byæ zmieniony na inny, nale¿y skorzystaæ zpoœredniego API stanowi¹cego bufor pomiêdzy aplikacj¹ a funkcjami specyficznymidla okreœlonej bazy danych, oraz korzystaæ ze standardowego jêzyka SQL
[ Pobierz całość w formacie PDF ]