Książka informatyczna wydawnictw: BTC Edition Exit Helion Help Microsoft Press Mikom Nakom PJWSTK Read Me Robomatic Skalmierski Tortech Translator WKŁ WNT WSISIZ
PHP5 w praktyce HELION 54.90zł
Autor: Elliott White, Jonathan D. Eisenhamer
ISBN: 978-83-246-0814-0
Ilość stron: 432
Data wydania: 07/2007
Chcesz poprawić działanie swoich aplikacji internetowych, jednocześnie wykorzystując pełnię możliwości oferowanych przez PHP 5? A może w projekcie natknąłeś się na problem i szukasz rozwiązania?
Najnowsza wersja PHP to w pełni obiektowy język programowania, umożliwiający tworzenie rozbudowanych i stabilnych aplikacji internetowych. Dostępny bezpłatnie PHP 5 jest podstawowym narzędziem wielu programistów na całym świecie, ceniących jego prostą składnię, ogromny zakres zastosowań i szybkość działania.
"PHP 5 w praktyce" to zbiór porad, dzięki którym utworzysz ciekawe, wydajne i szybko działające aplikacje internetowe i witryny WWW. Znajdziesz tu rozwiązania najczęściej spotykanych zadań programistycznych oraz wskazówki dotyczące stosowania poszczególnych elementów języka PHP 5.
Przeczytasz o przetwarzaniu tekstów, liczb i dat, programowaniu obiektowym, połączeniach z bazami danych, tworzeniu elementów interfejsu użytkownika oraz operacjach na plikach i katalogach. Dowiesz się także, jak korzystać z plików XML, przetwarzać grafikę i usuwać błędy z aplikacji PHP.
Rozdziały:
I. Opis języka PHP (19)
1. Ciągi znaków (21)
- 1.1. Dopasowywanie wzorców (wyrażenia regularne) (24)
- 1.2. Usuwanie białych znaków (26)
- 1.3. Rozwijanie tabulacji do spacji oraz konwersja spacji na tabulacje (27)
- 1.4. Konwersja tekstu w formacie systemów Mac OS, Unix i Windows (28)
- 1.5. Przetwarzanie dokumentów w formacie CSV (29)
- 1.6. Obcinanie tekstu, by zmieścił się w określonej przestrzeni (31)
- 1.7. Uzupełnianie tablic z danymi w celu wyświetlenia ich w kolumnach (32)
- 1.8. Sprawdzanie pisowni słowa (34)
- 1.9. Dopasowywanie podobnych ciągów znaków (36)
- 1.10. Właściwe stosowanie wielkich liter w nazwach własnych (37)
- 1.11. Generowanie unikatowych identyfikatorów (38)
- 1.12. Zliczanie wystąpień określonego słowa w tekście (39)
2. Liczby (41)
- 2.1. Odczytywanie liczby na podstawie wartości znakowej (43)
- 2.2. Wyświetlanie poprawnych form liczby mnogiej (44)
- 2.3. Konwersja danych liczbowych na liczby rzymskie (45)
- 2.4. Obliczanie odsetek (46)
- 2.5. Symulacja rzutów kośćmi (51)
- 2.6. Obliczenia długości i szerokości geograficznej (52)
- 2.7. Konwersja jednostek metrycznych na angielskie (56)
- 2.8. Konwersja temperatury (59)
- 2.9. Tworzenie pakietu funkcji statystycznych (60)
3. Godziny i daty (63)
- 3.1. Obliczanie różnicy czasu między dwiema datami (66)
- 3.2. Wyznaczanie ostatniego dnia podanego miesiąca (68)
- 3.3. Sprawdzenie, czy rok jest przestępny (68)
- 3.4. Obsługa stref czasowych (69)
- 3.5. Obsługa znaczników czasu w bazach danych lub plikach (71)
- 3.6. Wyznaczanie liczby dni roboczych (72)
- 3.7. Generowanie kalendarza dla określonego miesiąca (74)
4. Zmienne (77)
- 4.1. Sprawdzanie, czy zmienna jest równa innej zmiennej (78)
- 4.2. Dostęp do zmiennych spoza funkcji (zmienne globalne) (80)
- 4.3. Utrzymywanie trwałych wartości w obrębie funkcji (zmienne statyczne) (81)
- 4.4. Odwołania do zmiennych (referencje) (82)
- 4.5. Wykorzystywanie zmiennej do zapisania nazwy innej zmiennej (83)
- 4.6. Deklaracje stałych zamiast zmiennych (84)
- 4.7. Przeglądanie listy wartości w celu znalezienia pierwszej, która ma wartość różną od false (85)
5. Tablice (87)
- 5.1. Tablice superglobalne i ich zastosowanie (92)
- 5.2. Implementacja stosu (93)
- 5.3. Implementacja kolejki (95)
- 5.4. Sortowanie z wykorzystaniem porównań definiowanych przez użytkowników (97)
- 5.5. Sortowanie z wykorzystaniem różnych algorytmów (99)
- 5.6. Rekurencyjna obsługa tablic wielowymiarowych (103)
- 5.7. Wykonywanie operacji na zbiorach z wykorzystaniem tablic (104)
- 5.8. Operacje na macierzach z wykorzystaniem tablic (106)
6. Funkcje (113)
- 6.1. Ustawianie opcjonalnych parametrów (114)
- 6.2. Tworzenie funkcji rekurencyjnych (115)
- 6.3. Wywoływanie funkcji z wykorzystaniem nazwy funkcji zapisanej w zmiennej (117)
- 6.4. Dynamiczne tworzenie funkcji (styl lambda) (118)
- 6.5. Wykorzystanie do obliczeń tablicy funkcji (120)
- 6.6. Przekazywanie argumentów i zwracanie wartości przez referencje (121)
- 6.7. Używanie zmiennej liczby argumentów (122)
- 6.8. Wymaganie określonego typu parametru (123)
7. Klasy i obiekty (127)
- 7.1. Automatyczne ładowanie plików źródłowych klasy (129)
- 7.2. Ochrona danych obiektowych (modyfikatory public, private, protected) (132)
- 7.3. Automatyczne uruchamianie kodu podczas tworzenia lub niszczenia obiektów (133)
- 7.4. Dostęp do składowych klasy bez tworzenia egzemplarza (134)
- 7.5. Rozszerzanie definicji klasy (135)
- 7.6. Tworzenie klas abstrakcyjnych (137)
- 7.7. Zastosowanie interfejsów obiektów (139)
- 7.8. Dynamiczne i przeciążone nazwy zmiennych (140)
- 7.9. Przeciążanie metod (144)
- 7.10. Implementacja powiązanych list (147)
- 7.11. Implementacja drzew binarnych (149)
8. Pliki i katalogi (155)
- 8.1. Wygenerowanie pełnej zawartości katalogu (158)
- 8.2. Wyświetlanie rozmiaru plików w naturalny sposób (159)
- 8.3. Zmiana nazwy wszystkich plików w katalogu (162)
- 8.4. Wyszukiwanie nazw plików w drzewie katalogów (164)
- 8.5. Względne i bezwzględne ścieżki dostępu do plików (165)
- 8.6. Czytanie pliku za pośrednictwem protokołów HTTP lub FTP (167)
- 8.7. Obserwacja zawartości pliku w miarę wzrostu jego objętości (symulacja uniksowego polecenia tail -f) (168)
- 8.8. Generowanie raportu z różnic między dwoma plikami (170)
- 8.9. Blokowanie pliku w celu uzyskania wyłączności (174)
- 8.10. Lokalne buforowanie zdalnych plików (178)
- 8.11. Kompresowanie i dekompresowanie plików (181)
- 8.12. Automatyczne włączanie określonych plików z drzewa nadrzędnego (183)
II. Aplikacje PHP (185)
9. Tworzenie stron WWW / XHTML / CSS (187)
- 9.1. Tworzenie wielowarstwowego, rozwijanego menu (189)
- 9.2. Wyróżnianie sekcji witryny WWW aktualnie przeglądanej przez użytkownika (194)
- 9.3. Wyświetlanie dynamicznych pasków postępu (195)
- 9.4. Symulacja graficznych wykresów z wykorzystaniem XHTML / CSS (198)
- 9.5. Podział wyników na strony (200)
- 9.6. Optymalizacja działania serwera poprzez buforowanie generowanych stron WWW (202)
- 9.7. Lokalizacja strony WWW dla różnych języków (204)
- 9.8. Łączne wykorzystanie technologii Ajax i PHP do tworzenia interaktywnych stron WWW (207)
10. Obsługa formularzy internetowych (211)
- 10.1. Dostęp do danych formularzy (212)
- 10.2. Wykorzystanie tablic wielowymiarowych z danymi wprowadzanymi za pośrednictwem formularzy (213)
- 10.3. Jednoczesne korzystanie z danych formularzy przesyłanych metodą GET i POST (215)
- 10.4. Obsługa przesyłania plików na serwer (216)
- 10.5. Generowanie listy opcji do wyboru (218)
- 10.6. Wykorzystanie pól obowiązkowych (221)
- 10.7. Przetwarzanie tekstu do wyświetlenia na forach (BBCode) (223)
- 10.8. Pobieranie od użytkownika danych i wyświetlanie ostrzeżeń dotyczących łączy (224)
- 10.9. Zapobieganie wielokrotnemu przesyłaniu formularzy (226)
11. Sprawdzanie poprawności danych i ich standaryzacja (229)
- 11.1. Numery telefonów (231)
- 11.2. Kody pocztowe (232)
- 11.3. Numery ubezpieczenia społecznego (234)
- 11.4. Liczby (235)
- 11.5. Numery kart kredytowych (236)
- 11.6. Daty (238)
- 11.7. Adresy e-mail (239)
- 11.8. Adresy URL (240)
12. Sesje i śledzenie użytkowników (243)
- 12.1. Używanie plików cookies do przechowywania danych (244)
- 12.2. Zapisywanie danych użytkownika za pomocą sesji (247)
- 12.3. Dostosowywanie wyglądu strony (250)
- 12.4. Tworzenie bibliotek przechowujących dane o działaniach podjętych w serwisie przez użytkownika (253)
- 12.5. Tworzenie prostego koszyka na zakupy (255)
- 12.6. Przekazywanie danych z sesji między serwerami (258)
- 12.7. Analizowanie danych o przeglądarkach na podstawie pliku dziennika (260)
13. Usługi sieciowe i inne protokoły (265)
- 13.1. Przesyłanie żądań HTTP metodą POST z wykorzystaniem rozszerzenia cURL (267)
- 13.2. Komunikacja z serwerami LDAP (268)
- 13.3. Wykorzystanie usług sieciowych za pomocą protokołu SOAP (269)
- 13.4. Nawiązywanie połączenia z serwerem FTP (272)
- 13.5. Wykorzystanie PHP do utworzenia klienta FTP (273)
- 13.6. Wykorzystanie gniazd do nawiązywania połączeń z serwerami internetowymi (278)
- 13.7. Utworzenie prostego serwera WWW (279)
14. Relacyjne bazy danych (283)
- 14.1. Komunikacja z bazą danych MySQL (284)
- 14.2. Komunikacja z bazą danych Oracle (286)
- 14.3. Komunikacja z bazą danych PostgreSQL (287)
- 14.4. Komunikacja z bazą danych Sybase (288)
- 14.5. Komunikacja z bazą danych Microsoft SQL Server (290)
- 14.6. Komunikacja z bazą danych SQLite (291)
- 14.7. Komunikacja z bazami danych za pośrednictwem ODBC (293)
- 14.8. Wykorzystanie warstwy abstrakcji do komunikacji z bazami danych (PDO) (294)
- 14.9. Implementacja blogu z wykorzystaniem bazy danych SQLite (296)
15. Inne metody przechowywania danych (301)
- 15.1. Tworzenie i odczyt plików CSV (302)
- 15.2. Zapisywanie danych w plikach tekstowych (303)
- 15.3. Dostęp do baz danych DBM i ich aktualizacja (305)
- 15.4. Zapisywanie danych za pośrednictwem operacji serializacji i deserializacji (307)
- 15.5. Automatyczne tworzenie i aktualizacja włączanych plików PHP (308)
16. Poczta elektroniczna (311)
- 16.1. Wysyłanie wiadomości e-mail (tekst, HTML, format podwójny, wstawiane ilustracje, załączniki) (312)
- 16.2. Sprawdzanie, czy istnieje konto pocztowe (321)
- 16.3. Utworzenie automatu do masowego wysyłania wiadomości e-mail (323)
- 16.4. Implementacja prostego programu obsługi list mailingowych (327)
- 16.5. Ochrona adresów e-mail przed automatami pobierającymi je w celu przesyłania spamu (329)
- 16.6. Utworzenie procesu Watchdog wysyłającego wiadomość e-mail w przypadku modyfikacji strony (330)
17. XML (333)
- 17.1. Przetwarzanie dokumentu XML w celu odczytania danych (335)
- 17.2. Wyszukiwanie danych w dokumencie XML z wykorzystaniem języka XPath (336)
- 17.3. Weryfikacja dokumentów XML (338)
- 17.4. Przekształcanie dokumentów XML na XHTML z wykorzystaniem XSLT (341)
- 17.5. Tworzenie dokumentów RSS (343)
- 17.6. Tworzenie skryptu do wyświetlania kanałów RSS w witrynach WWW (344)
18. Grafika (347)
- 18.1. Generowanie obrazów połączonych z tekstem (350)
- 18.2. Wskazówki i sztuczki dotyczące rysowania (354)
- 18.3. Wykorzystanie przezroczystego tła w ilustracjach (356)
- 18.4. Utworzenie biblioteki obsługi wykresów (357)
- 18.5. Automatyczne tworzenie galerii fotografii z plików z aparatu cyfrowego (dane Exif) (364)
19. Zgłaszanie błędów i debugowanie (367)
- 19.1. Definicja niestandardowej procedury obsługi błędów (369)
- 19.2. Wykorzystanie wyjątków do obsługi błędów (371)
- 19.3. Pomiar czasu wykonania skryptu (374)
- 19.4. Wykorzystanie funkcji zamykających w celu obsługi awarii skryptów (376)
- 19.5. Generowanie szczegółowego śladu w celu zgłaszania błędów (378)
20. Uwierzytelnianie użytkowników i szyfrowanie (381)
- 20.1. Generowanie losowych haseł (382)
- 20.2. Wykorzystanie szyfrowania do ochrony danych (383)
- 20.3. Zastosowanie technik CAPTCHA do wykrywania rzeczywistych użytkowników (385)
- 20.4. Uwierzytelnianie użytkowników (388)
III. Dodatki (391)
A. Migracja do PHP 5 (393)
- Model obiektowy (394)
- Moduł obsługi bazy danych MySQL (394)
- CLI i CGI (395)
- Uwzględnianie wielkości liter w nazwach klas, metod i funkcji (395)
- Funkcje zwracające wartości przez referencję (396)
B. SPL (397)
- Podstawowy interfejs (397)
- Tworzenie własnych iteratorów (400)
- Rozszerzanie iteratorów i iteratory połączone (402)
- Zagadnienia bardziej złożone (404)
- Iteratory rekurencyjne (404)
- Definiowanie klasy umożliwiającej rekurencyjną iterację (405)
C. Częste komunikaty o błędach (407)
- Poziomy błędów (407)
- Wynik działania skryptu: pusta strona (408)
PHP5 w praktyce
adobe algorytmy apache asp autocad asembler bsd c++ c# delphi dtp excel flash html java javascript linux matlab mysql office php samba voip uml unix visual studio windows word
Księgarnia Informatyczna zaprasza.