
Doskonały podręcznik dla początkujących programistów
- Poznaj podstawy języka PHP
- Naucz się tworzyć dynamiczne elementy witryn WWW
- Skorzystaj z baz danych i mechanizmów obsługi sesji
Popularność języka PHP ciągle rośnie. Twórcom i administratorom witryn WWW nie wystarcza już standardowy HTML -- potrzebują narzędzia pozwalającego na kontrolę odwiedzin witryny, łatwą edycję artykułów, pobieranie i przesyłanie plików oraz obsługę danych przekazywanych z formularzy. Wszystkie te możliwości oferuje PHP i witryny WWW wykonane w tej technologii. Najnowsza wersja języka -- PHP 5, to w pełni obiektowy język programowania, pozwalający na tworzenie rozbudowanych aplikacji WWW, nad którymi zarówno twórcy, jak i użytkownicy mogą mieć pełną kontrolę.
"PHP5. Radocha z programowania" to podręcznik, dzięki któremu szybko poznasz język PHP i napiszesz swoje pierwsze aplikacje WWW. Czytając tę książkę, dowiesz się, z jakich podstawowych elementów składa się program w języku PHP, jak łączyć kod PHP ze znacznikami HTML i sterować przebiegiem programu. Nauczysz się tworzyć skrypty weryfikujące i przetwarzające dane z formularzy, łączące się z bazami danych i wysyłające wiadomości e-mail. Każde z zagadnień poznasz w oparciu o praktyczne przykłady, które z łatwością dostosujesz do swoich wymagań.
- Instalacja PHP
- Łączenie PHP i HTML
- Zmienne, operatory i instrukcje
- Przetwarzanie ciągów znaków
- Tworzenie i wykorzystywanie funkcji
- Obsługa formularzy na stronach WWW
- Programowanie obiektowe w PHP5
- Komunikacja z bazami danych
- Obsługa sesji i plików cookie
- Przesyłanie plików za pomocą protokołu FTP
Przekonaj się, jak łatwe jest programowanie w PHP5.
O autorze (9)Przedmowa (11)
Rozdział 1. Podstawowe wiadomości o PHP (15)
- Jak uzyskać dostęp do PHP? (16)
- Konfiguracja środowiska programistycznego (18)
- Pierwszy skrypt PHP (20)
- Uruchomienie pierwszego skryptu PHP (22)
- Co zrobić, jeśli nie zadziała? (22)
- Łączenie kodu HTML i PHP (24)
- Wyświetlanie tekstu (25)
- Dodatkowe możliwości wyświetlania tekstów (27)
- Wyświetlanie całych dokumentów (29)
- Uruchamianie skryptów PHP z wiersza polecenia (30)
- Zastosowanie komentarzy (32)
- Uchwyty do danych: zmienne (34)
- Przypisywanie wartości do zmiennych (35)
- Interpolacja zmiennych w ciągach znaków (37)
- Tworzenie zmiennych zawierających nazwy zmiennych (39)
- Stałe (41)
- Typy danych (43)
- Podsumowanie (45)
- Operatory arytmetyczne (48)
- Funkcje arytmetyczne (48)
- Operatory przypisania (51)
- Inkrementacja i dekrementacja (52)
- Priorytety operatorów (53)
- Operator wykonania (55)
- Operatory znakowe (56)
- Operatory bitowe (57)
- Zastosowanie instrukcji if (58)
- Operatory porównań (60)
- Operatory logiczne (62)
- Zastosowanie instrukcji else (63)
- Zastosowanie instrukcji elseif (64)
- Operator trójskładnikowy (65)
- Zastosowanie instrukcji switch (66)
- Pętle for (67)
- Pętle while (69)
- Pętle do...while (71)
- Pętle foreach (72)
- Przerwanie działania pętli (73)
- Zastosowanie instrukcji continue (74)
- Składnia alternatywna (75)
- Podsumowanie (76)
- Funkcje obsługi ciągów znaków (78)
- Zastosowanie funkcji obsługi ciągów znaków (80)
- Formatowanie ciągów znaków (81)
- Konwersja danych na ciągi znaków oraz ciągów znaków na dane innych typów (83)
- Tworzenie tablic (84)
- Modyfikowanie tablic (85)
- Usuwanie elementów tablic (87)
- Przetwarzanie tablic w pętli (88)
- Funkcje obsługi tablic (90)
- Sortowanie tablic (91)
- Poruszanie się wśród elementów tablic (93)
- Zwijanie i rozwijanie tablic (95)
- Tworzenie zmiennych na podstawie indeksów tablic (96)
- Łączenie i rozdzielanie tablic (98)
- Porównywanie tablic (99)
- Wykonywanie działań na elementach tablic (101)
- Tworzenie tablic wielowymiarowych (103)
- Przetwarzanie tablic wielowymiarowych w pętli (105)
- Operatory tablicowe (106)
- Podsumowanie (108)
- Tworzenie funkcji (112)
- Przekazywanie danych do funkcji (113)
- Przekazywanie tablic do funkcji (115)
- Domyślne wartości argumentów (116)
- Przekazywanie argumentów przez adres (118)
- Tworzenie list argumentów o zmiennej długości (120)
- Wartości zwracane przez funkcje (122)
- Zwracanie tablic przez funkcje (123)
- Zwracanie list przez funkcje (125)
- Zwracanie adresów przez funkcje (127)
- Zasięg zmiennych (128)
- Zasięg globalny (130)
- Zmienne statyczne (132)
- Wykorzystanie funkcji, których nazwy zapisano w zmiennych (133)
- Tworzenie funkcji warunkowych (136)
- Tworzenie funkcji wewnątrz funkcji (137)
- Pliki włączane (138)
- Obsługa błędów zwracanych przez funkcje (140)
- Podsumowanie (141)
- Przetwarzanie danych użytkownika w formularzach WWW (143)
- Tworzenie pól tekstowych (145)
- Pobieranie informacji z pól tekstowych (147)
- Tworzenie obszarów tekstowych (149)
- Tworzenie pól wyboru (151)
- Tworzenie przełączników (152)
- Tworzenie list wyboru (154)
- Tworzenie ukrytych elementów sterujących (156)
- Tworzenie pól do wprowadzania haseł (158)
- Tworzenie map obrazkowych (160)
- Wgrywanie plików na serwer (161)
- Odczytywanie wgranych plików (163)
- Tworzenie przycisków: sposób 1 (165)
- Tworzenie przycisków: sposób 2 (167)
- Tworzenie przycisków: sposób 3 (169)
- Podsumowanie (171)
- Wyświetlanie wszystkich danych formularza za jednym razem (174)
- Przydatne zmienne serwera (176)
- Przydatne nagłówki HTTP (177)
- Sprawdzanie typu przeglądarki za pomocą nagłówków HTTP (178)
- Przekierowywanie użytkowników za pomocą nagłówków HTTP (180)
- Przekazywanie danych wprowadzanych w formularzach za pomocą tablic (182)
- Aplikacje WWW w jednym skrypcie PHP (183)
- Sprawdzanie poprawności danych wprowadzanych przez użytkowników (186)
- Sprawdzanie poprawności danych: pola obowiązkowe (187)
- Sprawdzanie poprawności danych: dane numeryczne (190)
- Sprawdzanie poprawności danych: ciągi znaków (191)
- Usuwanie znaczników HTML (193)
- Kodowanie znaczników HTML (194)
- Utrzymanie danych wprowadzonych wcześniej (197)
- Wykorzystanie JavaScript do sprawdzania poprawności danych (198)
- Zastosowanie uwierzytelniania HTTP (201)
- Podsumowanie (201)
- Klasy i obiekty (203)
- Tworzenie klas (205)
- Tworzenie obiektów (207)
- Ograniczenia dostępu do właściwości i metod (208)
- Inicjowanie obiektów za pomocą konstruktorów (210)
- Tworzenie klas na podstawie innych klas: dziedziczenie (212)
- Zastosowanie chronionego dziedziczenia (214)
- Przesłanianie metod (216)
- Dostęp do metod klasy bazowej (217)
- Otwieranie plików: fopen (219)
- Czytanie wiersza tekstu z pliku: fgets (221)
- Czytanie pojedynczych znaków z pliku: fgetc (223)
- Czytanie danych z plików binarnych: fread (224)
- Czytanie całej zawartości pliku: file_get_contents (226)
- Analiza zawartości pliku: fscanf (227)
- Zapisywanie danych do pliku: fwrite (229)
- Dołączanie danych do pliku: fwrite (231)
- Zapisywanie całej zawartości pliku w jednej operacji: file_put_contents (233)
- Podsumowanie (234)
- Czym są bazy danych? (238)
- Podstawy języka SQL (238)
- Konfiguracja obsługi bazy danych w PHP (240)
- Tworzenie bazy danych za pomocą MySQL (241)
- Wprowadzanie danych do bazy danych (243)
- Dostęp do bazy danych MySQL z PHP (244)
- Wyświetlanie zawartości tabeli bazy danych (246)
- Aktualizowanie danych (248)
- Wprowadzanie nowych danych do bazy (250)
- Usuwanie danych (251)
- Tworzenie nowych tabel (253)
- Tworzenie bazy danych (255)
- Sortowanie danych (257)
- Pobranie modułu PEAR DB (259)
- Wyświetlanie zawartości tabeli za pomocą modułu DB (261)
- Wprowadzanie nowych danych do bazy za pomocą modułu DB (263)
- Aktualizacja danych za pomocą modułu DB (265)
- Podsumowanie (267)
- Ustawianie plików cookie (270)
- Czytanie plików cookie (271)
- Ustawianie czasu ważności plików cookie (273)
- Usuwanie plików cookie (275)
- Obsługa protokołu FTP (276)
- FTP: pobieranie zawartości katalogu (277)
- FTP: pobieranie pliku (279)
- FTP: wgrywanie pliku na serwer (281)
- Wysyłanie wiadomości e-mail (283)
- Wysyłanie wiadomości e-mail z nagłówkami (285)
- Wysyłanie wiadomości e-mail z załącznikami (287)
- Obsługa sesji (288)
- Zapisywanie danych sesji (290)
- Tworzenie licznika odwiedzin (292)
- Wykorzystanie sesji bez plików cookie (294)
- Usuwanie danych z sesji (296)
- Podsumowanie (298)
Dodatek B Funkcje PHP (317)
Skorowidz (329)