PHP. Almanach - Helion

Tytuł oryginału: PHP in a Nutshell
Tłumaczenie: Robert Górczyński
ISBN: 83-246-0348-4
stron: 384, Format: B5, okładka: miękka
Data wydania: 2006-07-05
Księgarnia: Helion
Cena książki: 49,00 zł
Język PHP zyskał już liczne grono zadowolonych użytkowników. Jest wykorzystywany w witrynach internetowych do obsługi formularzy, wyświetlania treści z bazy danych i do wielu innych zadań. Co przysporzyło mu tak wielkiej popularności? Prosta składnia, wielkie możliwości i doskonała dokumentacja dostępna w sieci? Na pewno tak, ale jedną z jego największych zalet jest bezpłatna dystrybucja. Najnowsza wersja PHP, oznaczona numerem 5, to w pełni obiektowy język programowania pozwalający na korzystanie z niemal wszystkich nowoczesnych internetowych rozwiązań technologicznych -- języka XML, usług sieciowych czy protokołu SOAP.
Książka "PHP. Almanach" to kompletny przewodnik po najnowszej wersji tego języka. Znajdują się w niej informacje na temat programowania obiektowego, tworzenia elementów dynamicznych witryn WWW i zabezpieczania aplikacji przed dostępem osób niepowołanych. Zamieszczono tu również opisy kilku najpopularniejszych rozszerzeń języka PHP, które mogą okazać się bardzo przydatne przy tworzeniu aplikacji internetowych.
W książce omówiona między innymi:
- Instalacja PHP w Windows i Linuksie
- Podstawowe elementy języka PHP
- Programowanie obiektowe
- Obsługa formularzy na stronach WWW
- Zarządzanie sesjami i plikami cookie
- Buforowanie danych wyjściowych
- Operacje na plikach i bazach danych
- Generowanie grafiki, plików PDF i SWF
- Obsługa plików XML
- Dystrybucja aplikacji
- Testowanie i usuwanie błędów
- Optymalizacja kodu
To obowiązkowa lektura każdego programisty PHP.
Osoby które kupowały "PHP. Almanach", wybierały także:
- Tablice informatyczne. PHP7 19,67 zł, (5,90 zł -70%)
- PHP. Koduj czysto i czytelnie. Najlepsze rozwi 65,31 zł, (20,90 zł -68%)
- PHP i jQuery. Techniki zaawansowane. Wydanie II 65,31 zł, (20,90 zł -68%)
- PHP. Kurs video. Tworzenie własnego środowiska na podstawie wzorca MVC 119,00 zł, (53,55 zł -55%)
- Rzeczywistość wirtualna (VR) dla każdego - Aframe i HTML 5. VR w HTML 5 na każdym urządzeniu z Internetem! Wydanie II 24,90 zł, (12,45 zł -50%)
Spis treści
PHP. Almanach -- spis treści
Wprowadzenie (9)
1. Wprowadzenie do PHP (13)
- Historia PHP (13)
- Zalety PHP (14)
- Uzyskiwanie pomocy (16)
- Uzyskanie certyfikatu (20)
- Źródła wiedzy o PHP (20)
2. Instalacja PHP (23)
- Instalacja w systemie Windows (23)
- Instalacja w systemie Unix (26)
- Testowanie swojej konfiguracji (29)
- Konfiguracja systemu (30)
3. Interpreter PHP (31)
- Uruchamianie skryptów PHP (31)
- Rozszerzanie PHP (32)
- PEAR (33)
- Nieprawidłowe przerwanie wykonywania skryptu (34)
4. Język PHP (37)
- Podstawy PHP (37)
- Zmienne (38)
- Wolne przestrzenie (40)
- Heredoc (40)
- Krótkie wprowadzenie do typów zmiennych (41)
- Bloki kodu (41)
- Otwarcie i zamknięcie bloków kodu (41)
- Komentarze (42)
- Instrukcje warunkowe (42)
- Case Switching (44)
- Pętle (46)
- Nieskończone pętle (48)
- Specjalne słowa kluczowe pętli (48)
- Pętle wewnątrz pętli (49)
- Przetwarzanie trybów mieszanych (51)
- Dołączanie innych plików (51)
- Funkcje (53)
5. Zmienne i stałe (61)
- Typy danych (61)
- Wartość true lub false (62)
- Łańcuchy (62)
- Liczby całkowite (63)
- Liczby zmiennoprzecinkowe (64)
- Automatyczna konwersja typu (65)
- Sprawdzenie, czy zmienna jest ustalona: isset() (66)
- Zasięg zmiennej (67)
- Zmienne zmiennych (67)
- Tablice superglobalne (68)
- Używanie $_ENV oraz $_SERVER (70)
- Odniesienia (71)
- Stałe (72)
- Tablice (75)
6. Operatory (93)
- Operatory arytmetyczne (93)
- Operatory przypisania (94)
- Operatory łańcuchów (94)
- Operatory poziomu bitowego (95)
- Operatory porównania (96)
- Operatory zwiększenia i zmniejszenia o jednostkę (97)
- Operatory logiczne (98)
- Kilka przykładów operatorów (99)
- Operator trójkowy (100)
- Operator wykonania (100)
- Operator pierwszeństwa i asocjacyjny (101)
7. Encyklopedia funkcji (103)
- Nieudokumentowane funkcje (104)
- Obsługa znaków nieangielskich (104)
8. PHP zorientowany obiektowo (145)
- Ogólny opis pojęcia (145)
- Klasy (146)
- Obiekty (148)
- Właściwości (149)
- Zmienna 'this' (150)
- Obiekty wewnątrz obiektów (150)
- Modyfikatory kontroli dostępu (151)
- Informacja o typie obiektu (157)
- Wskazówki dotyczące typu klasy (158)
- Konstruktory i destruktory (159)
- Kopiowanie obiektów (162)
- Porównywanie obiektów za pomocą == i === (163)
- Zapisywanie obiektów (164)
- Magiczne metody (165)
- Statyczne metody i właściwości klas (168)
- Przydatne funkcje pomocnicze (169)
- Interfejsy (170)
- Dereferencja wartości zwrotnych obiektu (172)
9. Formularze HTML (173)
- Co oznacza być dynamicznym? (174)
- Projektowanie formularza (174)
- Obsługa danych (178)
- Rozdzielenie formularza na wiele stron (182)
- Sprawdzanie poprawności danych wejściowych (183)
- Projektowanie formularza (185)
- Podsumowanie (186)
10. Cookies i sesje (187)
- Cookies kontra sesje (187)
- Używanie cookies (188)
- Używanie sesji (190)
- Przechowywanie złożonych typów danych (196)
11. Buforowanie danych wyjściowych (197)
- Dlaczego używać buforowania danych wyjściowych? (197)
- Rozpoczynamy (198)
- Ponowne używanie buforów (198)
- Bufory kaskadowe (199)
- Opróżnianie buforów kaskadowych (199)
- Odczytywanie buforów (200)
- Inne funkcje OB (201)
- Opróżnianie danych wyjściowych (201)
- Kompresja danych wyjściowych (203)
- Przepisywanie URL (204)
12. Bezpieczeństwo (207)
- Podpowiedzi dotyczące bezpieczeństwa (207)
- Szyfrowanie (209)
13. Pliki (213)
- Odczytywanie plików (213)
- Tworzenie i zmiana plików (217)
- Przenoszenie, kopiowanie i usuwanie plików (219)
- Inne funkcje dotyczące plików (220)
- Sprawdzenie, czy plik istnieje (221)
- Otrzymywanie informacji dotyczących czasu pliku (222)
- Szczegółowa analiza informacji w nazwie pliku (222)
- Obsługa przekazywania plików na serwer (223)
- Blokowanie plików za pomocą funkcji flock() (225)
- Odczytywanie praw dostępu pliku i jego statusu (226)
- Zmiana prawa dostępu i własności pliku (227)
- Praca z dowiązaniami (228)
- Praca z katalogami (229)
- Zdalne pliki (231)
- Sumy kontrolne plików (231)
- Przetwarzanie pliku konfiguracyjnego (231)
14. Bazy danych (235)
- Używanie MySQL z PHP (235)
- PEAR::DB (242)
- SQLite (247)
- Stałe połączenia (251)
- Udoskonalony MySQL (252)
15. Wyrażenia regularne (253)
- Podstawy regexps: preg_match() i preg_match_all() (253)
- Klasy znaków regexps (254)
- Znaki specjalne wyrażeń regularnych (254)
- Słowa i wolne przestrzenie wyrażeń regularnych (258)
- Przechowywanie dopasowanych łańcuchów (258)
- Zastępowanie wyrażeniami regularnymi (259)
- Przykłady składni wyrażeń regularnych (260)
- Program "Regex Coach" (261)
16. Operacje na obrazkach (263)
- Rozpoczynamy (263)
- Wybór formatu (265)
- Rozpoczynamy tworzenie (266)
- Więcej kształtów (267)
- Złożone kształty (269)
- Wyświetlanie tekstu (270)
- Wczytywanie istniejących obrazków (273)
- Kolor i wypełnianie obrazka (275)
- Dodanie przezroczystości (277)
- Używanie pędzli (278)
- Podstawy kopiowania obrazków (280)
- Skalowanie i rotacja (282)
- Punkty i linie (285)
- Efekty specjalne uzyskane za pomocą funkcji imagefilter() (287)
- Przeplot obrazka (290)
- Pobieranie typu MIME obrazka (290)
17. Tworzenie plików PDF (293)
- Rozpoczynamy (293)
- Dodanie większej liczby stron oraz dodatkowych stylów (295)
- Dodanie obrazków (296)
- Efekty specjalne PDF (297)
- Dołączenie danych dokumentu (297)
18. Tworzenie klipów Flash (299)
- Prosty klip (299)
- Tekst w klipach Flash (301)
- Akcje (302)
- Animacja (304)
19. XML & XSLT (307)
- Rozszerzenie SimpleXML (307)
- Transformacja XML za pomocą XSLT (313)
20. Programowanie sieciowe (315)
- Gniazda (315)
- HTTP (318)
- Wysyłanie wiadomości e-mail (322)
- Curl (329)
21. Rozprowadzanie swojego kodu (337)
- Kod niezależny od platformy 1: wczytywanie rozszerzeń (337)
- Kod niezależny od platformy 2: używanie rozszerzeń (338)
- Kod niezależny od platformy 3: ścieżki i separatory wierszy (338)
- Kod niezależny od platformy 4: różnice w pliku php.ini (339)
- Kod niezależny od platformy 5: sprawdzanie wersji PHP za pomocą funkcji phpversion() i version_compare() (340)
22. Debugowanie (341)
- Najbardziej podstawowa technika debugowania (341)
- Tworzenie warunków (342)
- Zgłaszanie swoich błędów (344)
- Testowanie za pomocą funkcji php_check_syntax() (345)
- Kolorowanie kodu źródłowego (345)
- Obsługa błędów MySQL (346)
- Obsługa wyjątków (347)
- Wsteczne przeglądanie swojego kodu (350)
- Własna obsługa błędów (351)
- Własna obsługa wyjątków (354)
- Użycie symbolu @ do zablokowania błędów (354)
- Funkcja phpinfo() (355)
- Styl danych wyjściowych (355)
23. Wydajność (359)
- Rozsądnie napisz swój kod (359)
- Użycie Zend Optimizer (360)
- Użycie bufora kodu PHP (360)
- Kompresja danych wyjściowych (360)
- Nie używaj CGI (361)
- Przeprowadź debugowanie swojego kodu (361)
- Używaj stałych połączeń (361)
- Prawidłowa kompilacja (362)
Skorowidz (363)





