Wątki

[ Pobierz całość w formacie PDF ]
.Ostatnia wykorzystuje gniazda dowysłania żądania HTTP HEAD do strony w celu sprawdzenia dostępności serwera i samej strony.Wydruk 13.19.Funkcje sieciowe0 ){// wykorzystanie zmienności typów zmiennych PHP// do konwersji czasu na liczbę$aTime = substr( $aLine, $aPos + 5 ) * 1.0;$aTotalTime += $aTime;$aPingCount++;}}pclose( $aFile );}return $aTotalTime / $aPingCount;}Rozdział 13  Fajny PHP172 function phpTrace( $aAddress ){global $aTraceCmd;$aTraceResults = "";if ( $aFile = popen( "$aTraceCmd $aAddress", "r" ) ){// odczytanie wszystkich danych z potokuwhile ( !feof( $aFile ) ){$aLine = fgets ( $aFile, 1024 );$aTraceResults.= $aLine."";}pclose( $aFile );}return $aTraceResults;}function phpPageCheck( $aWebPage ){$aURL = parse_url( $aWebPage );$aResult = False;if ( $aURL["scheme"] == "http" ){$aRequest = "HEAD {$aURL['path']} HTTP/1.0\r\n\r\n";$aSocket = fsockopen( $aURL["host"], 80 );if ( $aSocket ){fputs( $aSocket, $aRequest );while( !feof( $aSocket ) ){$aLine = fgets( $aSocket, 1024 );if ( substr( $aLine, 0, 4 ) == "HTTP" ){$aArray = explode( " ", $aLine );if ( ( $aArray[1] >= 200 ) && ( $aArray[1]Funkcje te mogą być wykorzystane w skrypcie automatyzującym do okresowego zapisywania wynikówdo bazy danych lub do pliku, albo mogą być użyte bezpośrednio ze strony WWW.Skrypt z wydruku 13.20.pokazuje w jaki sposób używa się tych funkcji.Wydruk 13.20.Wykorzystanie funkcji sieciowychTest funkcji sieciowychPrzykład ten pokazuje jak łatwo można wykorzystać PHP do wykonania podstawowego monitorowaniasieci.PHP obsługuje również inne protokoły sieciowe, takie jak IMAP, SNMP, NNTP i POP3, co pozwalarozszerzać przytoczony przykład o sprawdzenie dostępności wszystkich rodzajów serwerów i komponentówsieciowych.PHP  Kompendium wiedzy173 PodsumowanieRozdział ten opisywał różne zagadnienia pokazujące siłę i elastyczność PHP.Istnieją również rozszerzeniado tworzenia rysunków, analizy XML, tworzenia plików PDF i wielu innych zadań.Ponieważ PHP jest takrozszerzalny i rozwijany przez ogromną grupę programistów, należy spodziewać się dalszego zwiększaniaelastyczności i funkcjonalności.Rozdział 13  Fajny PHP174 Rozdział 14.Witryny oparte o szablonyW rozdziale 12.,  Oddzielanie HTML od PHP zostało opisane użycie systemu szablonów.W tymrozdziale zostanie szczegółowo opisane wykorzystanie szablonów do tworzenia witryn.Użycie szablonów doprojektowania aplikacji umożliwia o wiele więcej, niż jedynie oddzielanie logiki aplikacji od projektugraficznego.Szablony umożliwiają zastosowanie zapożyczania fragmentów witryn, personalizacji, niezależnościod przeglądarki oraz obsługi wielu języków.Przykłady przytoczone w tym rozdziale wykorzystują klasęFastTemplate dostępną z witryny http://www.thewebmasters.net/.Istnieją również inne systemy szablonów, ale taimplementacja jest wydajna, elastyczna i łatwa do nauki.Podstawy wykorzystania szablonówTworzenie witryn WWW korzystających z systemu szablonów wymaga nieco dokładniejszegoprojektowania interfejsu użytkownika, niż tworzenie tej samej aplikacji bez szablonów.Jednak korzyściwykorzystania dobrze zaprojektowanego zaczną się ujawniać bardzo szybko.Na rysunku 14.1.pokazana jesttypowa strona WWW, która może być podzielona na kilka osobnych plików szablonów.Rysunek 14.1.Page header - nagłówek stronyStrona WWW navigation - panel nawigacjiskładająca się z footer - stopkakilku plików HTML base page - Podstawowa strona HTMLszablonów Main body - Główny obszar stronyinformation, links, contacts, news - Informacje, łącza,kontakty, nowościNa rysunku 14.1.pokazana jest strona składająca się z jednego lub więcej szablonów, które składają się nastronę HTML z różnymi logicznymi sekcjami strony.Na niektórych witrynach WWW może być wykorzystanytylko jeden szablon dla wszystkich stron witryny.W innych, każda strona może być tworzona na podstawie kilkuszablonów.Aby zaprojektować witrynę korzystającą z szablonów, należy ocenić potrzeby witryny izinwentaryzować elementy znajdujące się na stronach.Przykładem będzie witryna pełniąca funkcję sieciowego katalogu towarów.Katalog ten jest podzielony nakategorie produktów, takie jak: ubrania, prezenty, zabawki itd.Każda strona musi zawierać wspólne elementynawigacyjne oraz logo całej witryny.Przeglądając wybraną kategorię produktów, powinien być wyświetlanyelement graficzny oznaczający tą kategorię.Każda strona produktu powinna zawierać dane o towarze, takie jakcena, waga, dostępne kolory itd.Aby stworzyć system szablonów dla takiej witryny zdefiniowano następująceszablony:1.merch_base.tpl: Podstawowy plik zawierający ogólny układ HTML.2.merch_header.tpl: Nagłówek wspólny dla wszystkich stron witryny.3.merch_catXXX_header.tpl: Nagłówek określonej kategorii (XXX zastąpione przez nazwę kategorii).4.merch_navi.tpl: Panel nawigacyjny katalogu.5.merch_body.tpl: Treść każdej strony.6.merch_footer.tpl: Stopka każdej strony.Aby pokazać jak zostały stworzone te pliki, przedstawiona zostaną teraz zawartość każdego z nich.Wydruki od 1.do 6 zawierają kolejne pliki wymienione powyżej.Na wydruku 14.3 pokazany został plikmerch_catubrania_header.tpl, właściwy dla kategorii produktów ubrania.Pliki dla pozostałych kategorii niezostały pokazane, ponieważ są one właściwie takie same.Wydruk 14.1.merch_base.tpl {TITLE}{PAGE_HEADER}{CAT_HEADER}{LEFT_NAVI}{BODY}{PAGE_FOOTER}Wydruk 14.2.merch_header.tplWydruk 14.3.merch_catubrania_header.tpl{CATEGORY_SPECIALS}Wydruk 14.4.merch_navi.tplWydruk 14.5.merch_body.tpl {PRODUCT_NAME}{PRODUCT_DESCRIPTION}{PRODUCT_PRICE}Wydruk 14.6.merch_footer.tpl© {COPYRIGHT_YEARS} Intechra LLC.Wszystkie prawa zastrzeżone.Pliki te pokazują jak niewiele potrzeba do stworzenia dosyć skomplikowanej witryny korzystającej zszablonów.Niektóre z tych plików, na przykład nagłówek zawiera jedynie rysunek.Inne, jak na przykład szablonpanelu nawigacyjnego zawiera zarówno rysunek, jak i mapę obrazu.Należy zwrócić uwagę, że szablonnawigacyjny nie zawiera aktualnych adresów URL, a jedynie zmienne szablonu Pozwala to na stworzeniewłaściwych adresów łączy, na przykład zawierających identyfikator sesji.Skrypt PHP pokazany na wydruku14.7.pokazuje w jaki sposób można połączyć pliki szablonów w jedną całość.Wydruk 14.7.Aączenie szablonówdefine( array( 'base' => 'merch_base2.tpl','header' => 'merch_header.tpl','navi' => 'merch_navi.tpl','footer' => 'merch_footer.tpl','cat_header' => $aCategoryHeader,'body' => 'merch_body.tpl'Rozdział 14  Witryny oparte o szablony176 ) );$aTPL->assign( array( 'TITLE' => 'Katalog towarów: Ubrania','CATEGORY_SPECIALS' => 'Sprzedajemy koszulki Intechra!','PRODUCT_NAME' => 'Koszulka Intechra','PRODUCT_DESCRIPTION' => 'Zwietna koszulka z logo Intechra LLC!','PRODUCT_PRICE' => '14.95 zł','COPYRIGHT_YEARS' => '2001','HREF_HOME' => 'index.phtml','HREF_CART' => 'cart.phtml','HREF_CONTACT' => 'contact.phtml','HREF_COMPANY_INFO' => 'company [ Pobierz całość w formacie PDF ]

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • mikr.xlx.pl
  • Powered by MyScript