[ Pobierz całość w formacie PDF ]
.1 zawiera fragment strony WWW ze zintegrowanym kodem PHP iHTML.Wydruk 12.1.PHP i HTML w jednym skrypcieSetSQL( $aSQL );Rozdział 12 Oddzielanie kodu HTML od PHP146Oprócz tego, że przykład jest niekompletny, Wydruk 12.1 pokazuje jak skomplikowana może stać sięstrona HTML z wbudowanym PHP.Nawet pomocą edytorów wyróżniających składnię, zlokalizowanie blokówkodu może być trudne.Problemy z utrzymaniem tego typu skryptów wykraczają jednak poza podstawowe problemy zczytelnością kodu.Równie trudno jest wprowadzać zmiany zarówno do kodu, jak i wyglądu strony bezwpływania na inne elementy.Na przykład, załóżmy, że projektanci uaktualnią wygląd przycisków nawigacji imuszą być one umieszczone w witrynie.Odpowiedz na pytanie kto powinien wprowadzić zmiany jest trudna,ponieważ projektanci mogą nie mieć wystarczająco dużo doświadczenia, aby nie popsuć kodu podczaswprowadzania zmian, a programiści mogą być zmuszeni uaktualniać fragmenty kodu jedynie w celu zmianywyglądu.W obu przypadkach wynikiem są opóznienia w projekcie.Można tego uniknąć stosując lepsze praktykiprojektowe.Jeżeli twoja firma zamierza dostarczać wysokiej jakości i łatwe do konserwacji aplikacje WWW,tworzenie stron za pomocą przedstawionej metody nie powinno być stosowane.Dodatkowo, jeżelizainwestowano w projekt interfejsu, nie należy tego marnować tworząc aplikację utrudniającą wprowadzanieprostych zmian.Teraz zostaną zademonstrowane dostępne w PHP metody integrowania oddzielnych modułówkodu i projektu.ImplementacjaNajprostsza metodą integracji osobnych modułów jest wykorzystanie funkcji PHP include() lubrequire().Metoda ta wymaga umieszczenia elementów projektu HTML w osobnych plikach, które są używaneprzez moduły kodu PHP w czasie ich wykonywania.Na przykład na wydruku 12.2 i 12.3 umieszczone sąfragmenty projektu strony rozdzielonej na nagłówek i stopkę.Na wydruku 12.4 pokazano sposób integracji tychsegmentów z dynamicznie tworzonym fragmentem strony.Wydruk 12.2.Fragment z nagłówkiem HTMLNowe książki wydawnictwa HelionNowości wydawnictwa HelionWydruk 12.3.Fragment ze stopką HTML© 2001 Helion.Wszystkie prawa zastrzeżone.Wydruk 12.4.Skrypt łączący kod z projektemNowe książki wydawnictwa HelionNowości wydawnictwa HelionMimo, jest to bardzo prosty przykład, pokazuje on w jaki sposób można użyć funkcji include() w celuintegracji HTML i kodu, co ułatwia tworzenie efektywnych i łatwych do modyfikacji aplikacji.Na wydruku 12.1pokazany jest wygląd wynikowej strony w przeglądarce.Przykład ten pokazuje wartość oddzielenia kodu odHTML.Jeżeli projekt nagłówka lub stopki ulegnie modyfikacji, należy zmienić jedynie pliki HTML.PHP Kompendium wiedzy147Rysunek 12.1.AączenieHTML i koduPHP przyużyciuinclude()Zamiast funkcji include() lub reqiure(), można również wykorzystać standardowe funkcje obsługiplików dostępne w PHP w celu odczytania plików HTML i dołączenia ich do strony.Metoda ta pozwala nawiększą kontrolę nad obsługą plików, w tym odszukiwanie plików i obsługę błędów.Użycie własnych funkcjidołączania plików pozwala na to, aby w plikach HTML nie było żadnego kodu PHP.Kolejne wydruki zawierają bardziej szczegółowy przykład wykorzystania poprzedniej technikiwykorzystując funkcje obsługi plików zamiast funkcji include().Dodatkowo użyte zostały kaskadowe arkuszestylów (CSS) w celu zapewnienia większych możliwości zmiany wyglądu strony.Na wydruku 12.5.i 12.6.ponownie jest umieszczony nagłówek i stopka, natomiast na wydruku 12.7 znajduje się warstwa logiczna strony.Dla celów tej demonstracji utworzone zostały dwa osobne pliki CSS.Wydruk 12.5.Nagłówek HTMLNowe książki wydawnictwa HelionNowości wydawnictwa HelionWydruk 12.6.Stopka HTML© 2001 Helion.Wszystkie prawa zastrzeżone.Wydruk 12.7.Skrypt aplikacji PHPquery( "select * from news order by date desc limit 5" );while( $aDB->next_record() ){$aNewsID = $aDB->f( "news_id" );$aAuthor = $aDB->f( "author" );$aTitle = $aDB->f( "title" );$aSynopsis = $aDB->f( "synopsis" );print( "$aTitle" );print( "autor: $aAuthor" );print( "$aSynopsis" );print( "pełny tekst." );print( "" );}MyIncludeFile( "./footer_2.html" );?>Aplikacja ta wykorzystuje małą bazę danych do przechowywania tekstów wiadomości.Tak jak wpoprzednich przykładach, w przykładzie tym wykorzystane są klasy obsługi baz danych PHPLIB.Zawartość istruktura bazy danych nie jest istotna, ponieważ jest to przykład rozdzielania kodu oraz technik jego integracji.Dodatkowo ważna jest elastyczność rozwiązania wykorzystującego pliki CSS.Mimo, że w tekście strony PHPznajduje się kilka podstawowych znaczników HTML, ich użycie jest ograniczone a sposób ich interpretacji jestkontrolowany przez CSS.Wygląd kompletnej strony jest pokazany na rysunkach 12.2.i 12.3.PHP Kompendium wiedzy149Rysunek12.2.PrzykładowaaplikacjazpierwszymarkuszemstylówRozdział 12 Oddzielanie kodu HTML od PHP150Rysunek12.3.PrzykładowaaplikacjazpierwszymarkuszemstylówCzego należy unikaćKorzystając z tej metody należy unikać mieszania kodu programu i HTML.Dołączane pliki HTMLpowinny zawierać jedynie kod HTML, a dołączane pliki PHP jedynie kod PHP.Ułatwia to rozdzielenieodpowiedzialności programistów PHP i projektantów interfejsu.Należy unikać kodu PHP, który generuje kodHTML
[ Pobierz całość w formacie PDF ]