PHP 4. Biblia - Helion

Tytuł oryginału: PHP 4. Bible
Tłumaczenie: Paweł Gonera
ISBN: 83-7197-391-8
stron: 608, Format: B5, okładka: twarda
Data wydania: 2001-09-06
Księgarnia: Helion
Cena książki: 79,00 zł
Chcesz tworzyć dynamiczne strony WWW współpracujące z bazami danych?
Ten rzetelnie opracowany podręcznik zawiera analizy konkretnych problemów. Ułatwi zapoznanie się z najnowszą wersją języka umożliwiającego tworzenie skryptów dołączanych do stron HTML. Jeżeli jesteś projektantem HTML, programistą C lub twórcą stron WWW używającym języków ASP, JSP, Perl lub ColdFusion, podręcznik ten stanie się twoim przewodnikiem po PHP -- produkcie dostępnym bezpłatnie. Dzięki zawartym w książce wskazówkom zamiast rozpoczynać pracę "od zera", możesz wykorzystać powszechnie dostępne skrypty, zmieniając je odpowiednio do swoich potrzeb. Kompletny opis PHP 4 to między innymi rozbudowane rozdziały pomagające Ci wykorzystać szybkość relacyjnych baz danych oraz umiejętne łączenie stron WWW z bazami danych.
Naucz się, jak:
- tworzyć witryny ze śledzeniem sesji;
- używać PHP do programowania obiektowego;
- przyłączać kod PHP bezpośrednio do programów do obsługi poczty elektronicznej;
- zabezpieczać witrynę przed atakami;
- wykorzystać praktycznie mechanizmy cookie i przekierowywania.
Osoby które kupowały "PHP 4. Biblia", wybierały także:
- Tablice informatyczne. PHP7 19,67 zł, (5,90 zł -70%)
- 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%)
- PHP 8. Obiekty, wzorce, narz 129,00 zł, (64,50 zł -50%)
- Czysty kod w PHP. Wskaz 67,00 zł, (33,50 zł -50%)
Spis treści
PHP 4. Biblia -- spis treści
O Autorach (19)
Przedmowa (21)
Część I Podstawy PHP (27)
Rozdział 1. Dlaczego PHP? (29)
- Co to jest PHP? (29)
- Historia PHP (30)
- Dlaczego kochamy PHP? (31)
- PHP jest darmowy (31)
- PHP jest łatwy (32)
- PHP można wbudować (33)
- PHP jest niezależny (35)
- PHP nie bazuje na znacznikach (35)
- PHP jest stabilny (36)
- PHP jest szybki (36)
- PHP jest otwarty (37)
- PHP dobrze współpracuje z innymi produktami (38)
- Popularność PHP rośnie (38)
- PHP nie jest niczyją własnością (39)
- Społeczność PHP (40)
- Podsumowanie (40)
Rozdział 2. Skrypty wykonywane na serwerze WWW (41)
- Statyczny HTML (41)
- Technologie wykonywane na kliencie (44)
- Skrypty wykonywane na serwerze (47)
- Do czego są dobre skrypty serwera (51)
- Podsumowanie (53)
Rozdział 3. Rozpoczynamy pracę z PHP (55)
- Dzierżawa lub własny serwer (55)
- Wariant z dostawcą Internetu (55)
- Własny serwer: wady i zalety (58)
- Rozwiązania pośrednie (59)
- Instalowanie PHP (59)
- Zanim zaczniesz (60)
- Procedura instalacji (61)
- Narzędzia programistyczne (66)
- Podsumowanie (67)
Rozdział 4. Dodajemy PHP do HTML (69)
- HTML jest gotowy na PHP (69)
- Przełączanie się z HTML do PHP (70)
- Kanoniczne znaczniki PHP (70)
- Krótkie znaczniki otwierające (w stylu SGML) (70)
- Witaj świecie (71)
- Wejście i wyjście z trybu PHP (72)
- Dołączanie plików (73)
- Podsumowanie (74)
Rozdział 5. Składnia, zmienne i wyświetlanie (75)
- PHP wiele wybacza (75)
- HTML to nie PHP (76)
- Składnia PHP bazuje na C (76)
- PHP nie przejmuje się odstępami (76)
- PHP jest czasami wrażliwy na wielkość liter (77)
- Instrukcje to wyrażenia zakończone średnikiem (77)
- Bloki (80)
- Komentarze (80)
- Komentarze wielowierszowe w stylu C (81)
- Komentarze jednowierszowe: # i // (81)
- Zmienne (82)
- PHP skorzystał ze stylu zmiennych Perl (82)
- Deklarowanie zmiennych (82)
- Przypisywanie zmiennym wartości (82)
- Zmiana wartości zmiennych (83)
- Nieprzypisane zmienne (83)
- Możesz dowolnie zmieniać tryby pracy (85)
- Wyjście (86)
- Echo i print (86)
- Zmienne i ciągi (87)
- Podsumowanie (88)
Rozdział 6. Typy w PHP (91)
- Pierwsza zasada: nie przejmuj się (91)
- Brak deklaracji typów zmiennych (91)
- Automatyczna konwersja typów (92)
- Typy w PHP (92)
- Typy proste (93)
- Integer (93)
- Double (94)
- Boolean (95)
- Przykłady (96)
- String (97)
- Tablice (100)
- Implementacja tablic (101)
- Ciągi znaków jako indeksy tablicy (101)
- Czy w PHP są struktury? (102)
- Inne własności tablic (102)
- Obiekty (102)
- Przegląd OOP (102)
- Jak bardzo obiektowy jest PHP? (103)
- Definiowanie klas w PHP (103)
- Tworzenie obiektów (104)
- Kontrola typów (104)
- Przypisania i konwersje (105)
- Przepełnienie liczby całkowitej (109)
- Szukamy największej liczby całkowitej (109)
- Podsumowanie (110)
Rozdział 7. Sterowanie (111)
- Wyrażenia logiczne (112)
- Stałe logiczne (112)
- Operatory logiczne (112)
- Operatory porównania (114)
- Operator trójskładnikowy (116)
- Instrukcje warunkowe (117)
- If-else (117)
- Switch (120)
- Pętle (121)
- Pętle ograniczone i nieograniczone (122)
- While (122)
- Do-while (123)
- For (123)
- Przykłady pętli (124)
- Break i continue (126)
- Pętle nieskończone (128)
- Składnia alternatywna (129)
- Przerywanie wykonania (129)
- Podsumowanie (130)
Rozdział 8. Użycie i definiowanie funkcji (133)
- Użycie funkcji (133)
- Zwracane wartości a efekty uboczne (134)
- Dokumentacja funkcji (134)
- Nagłówki w dokumentacji (135)
- Szukanie opisu funkcji (136)
- Definiowanie własnych funkcji (136)
- Czym jest funkcja? (136)
- Składnia definicji funkcji (137)
- Przykład definicji funkcji (137)
- Parametry formalne i parametry aktualne (139)
- Nieprawidłowa liczba argumentów (139)
- Funkcje a zasięg zmiennych (139)
- Zmienne globalne i lokalne (140)
- Zmienne statyczne (141)
- Zasięg funkcji (142)
- Include oraz require (142)
- Rekurencja (143)
- Zagadnienia zaawansowane (144)
- Zmienna liczba argumentów (145)
- Wywołanie przez wartość a wywołanie przez referencję (148)
- Wywołanie przez referencję (148)
- Zmienne jako nazwy funkcji (150)
- Bardziej skomplikowany przykład (150)
- Podsumowanie (153)
Rozdział 9. Ciągi i funkcje operujące na ciągach (155)
- Ciągi w PHP (155)
- Znaki i indeksy ciągu (156)
- Operatory dla ciągów (156)
- Złączenie i przypisanie (157)
- Funkcje operujące na ciągach (157)
- Sprawdzanie ciągów (157)
- Szukanie znaków i podciągów (158)
- Porównywanie i przeszukiwanie (159)
- Przeszukiwanie (160)
- Wycinanie podciągu (161)
- Funkcje porządkujące (163)
- Zastępowanie ciągów (163)
- Ciągi i kolekcje znaków (165)
- Funkcje analizujące (167)
- Funkcje zmiany wielkości liter (169)
- Funkcje znaków sterujących (170)
- Formatowanie danych (171)
- Zaawansowane własności ciągów (173)
- Wyrażenia regularne (173)
- Funkcje HTML (176)
- Podsumowanie (176)
Rozdział 10. Matematyka (177)
- Typy numeryczne (177)
- Operatory matematyczne (178)
- Operatory arytmetyczne (178)
- Operatory arytmetyczne i typy (178)
- Operator inkrementacji (179)
- Operator przypisania (180)
- Operatory porównania (180)
- Kolejność operacji i nawiasy (181)
- Proste funkcje matematyczne (182)
- Konwersja podstawy (184)
- Funkcje wykładnicze i logarytmy (186)
- Trygonometria (186)
- Liczby losowe (190)
- Inicjowanie generatora (190)
- Przykład: losowy wybór (192)
- Arytmetyka o dowolnej dokładności (193)
- Przykład użycia funkcji o dowolnej dokładności (194)
- Konwersja obliczeń na dowolną dokładność (195)
- Podsumowanie (197)
Rozdział 11. Tablice i funkcje operujące na tablicach (199)
- Użycie tablic (199)
- Czym są tablice PHP? (200)
- Tworzenie tablic (202)
- Bezpośrednie przypisanie (202)
- Konstrukcja array() (203)
- Podawanie indeksów przy użyciu array() (203)
- Funkcje zwracające tablice (204)
- Odczytywanie wartości (204)
- Konstrukcja list() (205)
- Tablice wielowymiarowe (206)
- Informacje o tablicach (207)
- Usuwanie z tablicy (207)
- Iteracje (208)
- Użycie funkcji iteracyjnych (208)
- Iteracje za pomocą current() i next() (210)
- Powtórne przeglądanie za pomocą reset() (211)
- Wypisywanie w odwrotnym porządku za pomocą end() i prev() (212)
- Pobieranie wartości kluczy za pomocą key() (213)
- Wartości puste i funkcja each() (213)
- Przeglądanie tablicy za pomocą array_walk() (214)
- Stosy i kolejki (215)
- Przekształcenia tablic (218)
- Pobieranie kluczy i wartości (218)
- Zamiana, odwracanie i mieszanie (219)
- Zamiana pomiędzy tablicą i zmiennymi (222)
- Sortowanie (222)
- Podsumowanie (223)
Rozdział 12. Przekazywanie danych pomiędzy stronami (225)
- HTTP jest protokołem bezstanowym (225)
- Argumenty GET (226)
- Inne zastosowania adresów URL w stylu GET (228)
- Argumenty POST (230)
- Zarządzanie zmiennymi w PHP (232)
- Podsumowanie (234)
Rozdział 13. Funkcje systemu operacyjnego i dostępu do plików (235)
- Funkcje czytania i zapisywania plików (236)
- Otwarcie pliku (236)
- Czytanie pliku (238)
- Zapis do pliku (239)
- Zamknięcie pliku (241)
- Funkcje systemu plików i katalogów (241)
- feof (241)
- file_exists (241)
- filesize (244)
- Funkcje sieciowe (244)
- Funkcje logu systemowego (244)
- Funkcje DNS (244)
- Funkcje gniazd (245)
- Funkcje daty i czasu (245)
- Jeżeli nie znasz daty ani czasu (246)
- Jeżeli już odczytałeś datę i czas (247)
- Funkcje konwersji kalendarza (247)
- Podsumowanie (249)
Rozdział 14. Styl PHP (251)
- Zalety prawidłowego stylu (251)
- Czytelność (252)
- Komentarze (256)
- Nazwy zmiennych i plików (257)
- Łatwość konserwacji (259)
- Unikaj "magicznych liczb" (259)
- Funkcje (260)
- Pliki dołączane (260)
- Interfejs obiektowy (262)
- Solidność (263)
- Niedostępność usługi (263)
- Niespodziewany typ zmiennej (263)
- Zwięzłość i wydajność (264)
- Używaj właściwych algorytmów (264)
- Poprawianie wydajności (264)
- Zwięzłość: zmniejszanie (265)
- Wskazówki na temat zwięzłości (266)
- Tryb HTML, czy PHP? (268)
- Oddzielanie kodu od projektu (274)
- Funkcje (274)
- Arkusze stylów w PHP (274)
- Szablony i spójność stron (275)
- Podsumowanie (276)
Rozdział 15. Podstawowe pułapki PHP (277)
- Problemy związane z instalacją (277)
- Źródło pliku wyświetlane w przeglądarce (278)
- Blok PHP pokazuje się jako tekst; przeglądarka chce zapisać plik (278)
- Nieodnaleziony serwer lub niemożliwe wyświetlenie strony (278)
- Problemy z wyświetlaniem (279)
- Całkowicie pusta strona (279)
- Niekompletna lub nieprawidłowa strona (279)
- Kod PHP pokazuje się w przeglądarce (281)
- Niepowodzenie przy ładowaniu strony (282)
- Nieodnaleziona strona (282)
- Nieudane otwarcie pliku do włączenia (283)
- Błędy analizy składni (283)
- Komunikat błędu składni (283)
- Brakujący średnik (284)
- Brak znaku $ (284)
- Nieprawidłowa zmiana trybu (285)
- Nieoznaczone apostrofy (285)
- Inne błędy składni (286)
- Uprawnienia do plików (286)
- Błąd HTTP nr 403 (286)
- Brak dołączanych plików (286)
- Ostrzeżenie przy włączaniu pliku (287)
- Nieprzypisane zmienne (287)
- Zmienna nie pokazuje się w wynikowym ciągu (287)
- Jak zachowują się niezainicjowane zmienne (288)
- Problemy z wielkością liter (288)
- Problemy z zasięgiem (288)
- Problemy z funkcjami (289)
- Wywołanie niezdefiniowanej funkcji (289)
- Nie można ponownie zadeklarować funkcji (290)
- Nieprawidłowa liczba argumentów (290)
- Błędy matematyczne (290)
- Ostrzeżenie o dzieleniu przez zero (290)
- Niespodziewane wyniki działań (291)
- NaN (lub NAN) (291)
- Przekroczenie czasu oczekiwania (292)
- Podsumowanie (292)
Część II PHP i bazy danych (297)
Rozdział 16. Wybór bazy danych dla PHP (299)
- Czemu używamy baz danych? (299)
- Unikanie redundancji (300)
- Unikanie nudnego programowania (300)
- Szukanie (300)
- Bezpieczeństwo (301)
- Architektura wielowarstwowa (301)
- Wybór bazy danych (302)
- Możesz nie mieć wyboru (302)
- Plikowe, relacyjne i obiektowo-relacyjne bazy danych (302)
- ODBC/JDBC kontra własne API (303)
- Zmiana bazy danych (304)
- Przegląd zaawansowanych funkcji (304)
- GUI (304)
- Podzapytania (304)
- Złożone złączenia (305)
- Wielowątkowość i blokowanie (305)
- Transakcje (305)
- Procedury i wyzwalacze (306)
- Klucze obce i więzy integralności (306)
- Replikacja bazy danych (306)
- Bazy danych obsługiwane przez PHP (307)
- Wybieramy MySQL (307)
- Podsumowanie (308)
Rozdział 17. Samouczek SQL (311)
- Standardy SQL (311)
- Podstawowe wyrażenia SQL (312)
- SELECT (312)
- INSERT (315)
- UPDATE (316)
- DELETE (316)
- Projekt bazy danych (316)
- Użycie połączeń do bazy danych (319)
- Bezpieczeństwo i uprawnienia (319)
- Ustawianie uprawnień (320)
- Przechowywanie haseł w innym miejscu (320)
- Użycie formularzy PHP do sprawdzania haseł (321)
- Tworzenie kopii bezpieczeństwa (322)
- Podsumowanie (322)
Rozdział 18. Funkcje PHP i MySQL (325)
- Łączenie z MySQL (325)
- Tworzenie zapytań w MySQL (326)
- Pobieranie wyniku (327)
- Pobieranie opisu danych (330)
- Korzystanie z wielokrotnych połączeń (330)
- Kontrola błędów (332)
- Tworzenie baz danych MySQL za pomocą PHP (332)
- Funkcje MySQL (333)
- Podsumowanie (335)
Rozdział 19. Wyświetlanie zapytań w tabelach (337)
- Tabele HTML i tabele bazy danych (338)
- Przekształcenie jeden w jeden (338)
- Przykład: wyświetlanie jednej tabeli (338)
- Przykładowe tabele (340)
- Ulepszanie wyświetlania (341)
- Złożone odwzorowania (343)
- Wiele zapytań albo skomplikowane wyświetlanie (344)
- Użycie kilku zapytań (345)
- Przykład skomplikowanego wyświetlania (346)
- Tworzenie przykładowych tabel (348)
- Podsumowanie (350)
Rozdział 20. Tworzenie formularzy z zapytań (351)
- Formularze HTML (351)
- Samoprzetwarzanie (352)
- Obsługa formularzy (353)
- Formularze zależne od zmiennych (356)
- TEXT i TEXTAREA (356)
- CHECKBOX (358)
- RADIO (359)
- SELECT (359)
- Formularze zależne od zapytań (361)
- Podsumowanie (362)
Rozdział 21. Dziennik sieciowy (363)
- Dlaczego dziennik? (363)
- Najprostszy dziennik (364)
- Wprowadzanie danych przez HTTP (368)
- Dołączenie bazy danych (370)
- Możliwe rozszerzenia (375)
- Podsumowanie (376)
Rozdział 22. Sieciowe głosowanie (377)
- Zadania systemu (377)
- Cele systemu (378)
- Struktura (378)
- Obsługa bazy danych (379)
- Zbieranie głosów (379)
- Wyświetlanie sumarycznych wyników (383)
- Nadużycia i skalowanie (387)
- Podsumowanie (387)
Rozdział 23. Styl i efektywność rozwiązań na podstawie PHP i bazy danych (389)
- Połączenia - ograniczanie i powtórne użycie (390)
- Przykład nieprawidłowego użycia: jedno połączenie na wyrażenie (390)
- Kilka wyników nie wymaga kilku połączeń (391)
- Trwałe połączenia (391)
- Przenoszenie pracy na serwer bazy danych (392)
- Baza jest szybsza od ciebie (392)
- Przykład nieprawidłowego użycia: pętla zamiast warunku (393)
- Tworzenie pól daty i czasu (394)
- Szukanie ostatnio wstawionego wiersza (395)
- Podsumowanie (397)
Rozdział 24. Pułapki tandemu PHP-baza danych (399)
- Brak połączenia (399)
- Problemy z uprawnieniami (402)
- Nieoznaczone apostrofy (403)
- Nieprawidłowe zapytania SQL (405)
- Pomyłki w nazwach (407)
- Pomyłki przy przecinkach (407)
- Ciągi nieotoczone apostrofami (407)
- Niezainicjowane zmienne (407)
- Zbyt mało danych, zbyt dużo danych (408)
- Kontrola poprawności (409)
- Podsumowanie (409)
Część III Techniki zaawansowane (411)
Rozdział 25. Sesje (413)
- Czym są sesje? (413)
- Co stanowi problem? (413)
- Dlaczego się tym zajmujemy? (414)
- Alternatywy sesji (414)
- Adres IP (414)
- Ukryte zmienne (415)
- Cookie (416)
- Jak działają sesje w PHP (416)
- Uaktywnianie sesji w PHP (417)
- Rejestrowanie zmiennych w sesji (418)
- Gdzie są przechowywane dane? (419)
- Funkcje obsługi sesji (420)
- Przykładowy kod sesji (422)
- Zagadnienia konfiguracji (423)
- Pułapki i wykrywanie usterek (423)
- Podsumowanie (426)
Rozdział 26. Cookie i HTTP (427)
- Cookie (427)
- Funkcja setcookie() (428)
- Przykłady (428)
- Usuwanie cookie (430)
- Odczytywanie cookie (431)
- Zmienne GET, POST i cookie (432)
- Pułapki cookie (435)
- Wysyłanie nagłówków HTTP (437)
- Przykład: przekierowanie (437)
- Przykład: uwierzytelnianie HTTP (438)
- Pułapki związane z nagłówkami (439)
- Podsumowanie (439)
Rozdział 27. PHP i JavaScript (441)
- Tworzenie kodu JavaScript w PHP (441)
- Pojedynek obiektów (442)
- PHP nie analizuje wysyłanych danych (442)
- Kiedy używać JavaScript (444)
- PHP jako koło zapasowe do JavaScript (444)
- JavaScript statyczny kontra dynamiczny (445)
- Dynamiczna generacja formularzy (446)
- Przesyłanie danych z JavaScript do PHP (450)
- Podsumowanie (452)
Rozdział 28. E-mail (455)
- Informacje na temat architektury e-mail (455)
- Model systemu e-mail (456)
- Pobieranie poczty za pomocą PHP (460)
- Tworzenie przez zaniechanie (461)
- Tworzenie przez przykład (461)
- Tworzenie przez upiększanie (461)
- Wysyłanie poczty za pomocą PHP (462)
- Konfiguracja Windows (462)
- Konfiguracja Unixa (462)
- Funkcja mail (462)
- Więcej na temat aplikacji pocztowych (464)
- Wysyłanie poczty z formularza (464)
- Wysyłanie poczty przy użyciu bazy danych (466)
- Własna aplikacja pocztowa w PHP (466)
- Podsumowanie (468)
Rozdział 29. PHP i XML (469)
- Co to jest XML? (469)
- Praca z XML (472)
- Dokumenty i DTD (472)
- Struktura DTD (474)
- Analizatory kontrolujące i nie kontrolujące poprawności (476)
- DOM kontra SAX (477)
- SAX (477)
- DOM (478)
- Funkcje PHP dla DOM (478)
- SAX (480)
- Użycie SAX (481)
- Opcje SAX (482)
- Funkcje PHP dla SAX (483)
- Przykładowa aplikacja SAX (486)
- Pułapki i wyszukiwanie błędów (491)
- Podsumowanie (492)
Rozdział 30. Programowanie obiektowe w PHP (493)
- Jak dobre jest programowanie obiektowe? (494)
- Terminologia programowania obiektowego (494)
- Obiekty, klasy i typy w PHP (495)
- Atrybuty (496)
- Funkcje (496)
- Konstruktory (497)
- Dziedziczenie (497)
- Przesłanianie (498)
- Przeciążanie (499)
- Zasięg (499)
- Przypisywanie, aliasy i referencje (500)
- Wyświetlanie i drukowanie obiektów (502)
- Przeglądanie (503)
- Funkcje przeglądania typów i klas (503)
- Serializacja obiektów (507)
- Zewnętrzne interfejsy: COM, Java i CORBA (508)
- COM i DCOM (509)
- Przykładowa aplikacja obiektowa (510)
- Podsumowanie (513)
Rozdział 31. Bezpieczeństwo i kryptografia (515)
- Możliwe ataki (516)
- Zmiana zawartości witryny (516)
- Dostęp do kodu źródłowego (518)
- Odczyt dowolnego pliku (519)
- Uruchamianie dowolnych programów (521)
- Wirusy i inne e-robaki (523)
- Bezpieczeństwo poczty (523)
- Szyfrowanie (524)
- Szyfrowanie kluczem publicznym (524)
- Szyfrowanie pojedynczym kluczem (526)
- Szyfrowanie cookie (527)
- Mieszanie (529)
- Cyfrowe podpisywanie plików (530)
- Secure Server Layer (531)
- Witryny podejmujące problematykę bezpieczeństwa (531)
- Podsumowanie (532)
Rozdział 32. Konfiguracja i dostrajanie (535)
- Podglądanie zmiennych środowiska (535)
- Poznajemy konfigurację PHP (535)
- Opcje kompilacji (536)
- Opcje kompilacji dla postaci CGI (541)
- Pliki konfiguracyjne Apache (543)
- Plik php.ini (545)
- Poprawianie wydajności PHP (550)
- Podsumowanie (552)
Dodatki (553)
Dodatek A PHP dla programistów C (555)
Dodatek B PHP dla programistów ASP (561)
Dodatek C PHP dla programistów HTML (571)
Dodatek D Zasoby Sieci na temat PHP (579)
Słownik (587)
Skorowidz (597)





