
Możliwości PHP i Flasha wspaniale się uzupełniają. Oczywiście, Flash sam w sobie jest wspaniałym narzędziem, ale tworzenie zmieniających się, w pełni interaktywnych witryn Flasha wymaga zastosowania dodatkowych technik. PHP jest bezpłatnym i łatwym sposobem osiągnięcia tego celu. Lista jego funkcji jest długa, więc może on w znaczący sposób zwiększyć dynamikę witryny Flasha. Niniejsza książka ma zaznajomić Czytelnika ze wspaniałymi możliwościami, jakie daje wykorzystywanie skryptów wykonywanych po stronie serwera podczas tworzenia witryn Flasha. Napisaliśmy ją, aby w odpowiednim tempie przeprowadzić go przez pierwsze próby tworzenia skryptów PHP.
Książka niniejsza skierowana jest do projektantów witryn internetowych, a w szczególności tych, którzy w swej pracy korzystają z Flasha. Naszym celem jest również zapoznanie Czytelników z językiem PHP w przyjazny sposób, szczególną uwagę koncentrując na praktyczne zastosowanie przedstawionych wiadomości. Mając na uwadze sposób omawiania przykładów w tej książce założyliśmy, że każdy Czytelnik dysponuje podstawową wiedzą na temat Flasha, a zastosowanie PHP ma pozwolić mu na zwiększenie możliwości tworzonych witryn. Pomimo tego w niniejszej książce uwzględnimy pełne wyjaśnienia odnoszące się do tego programu. Wyjaśnienia te pojawiać się będą w całej książce.
W każdym rozdziale omawiać będziemy:
- podstawy określonego aspektu tworzenia skryptów PHP;
- przykład zastosowania danego skryptu w aplikacji Flasha. Podane przykłady są rozbudowane, mogą być stosowane bezpośrednio lub adaptowane do innych potrzeb.
W niniejszej książce dokładnie przedstawimy założenia PHP i, co ważniejsze, sposoby jego wykorzystywania podczas tworzenia coraz to bardziej złożonych i interesujących aplikacji sieciowych. W każdym rozdziale przedstawimy przykład prostego kodu, szczególnie zwracając uwagę na te elementy, które mogą okazać się przydatne podczas projektowania witryn. Zaprezentujemy zestaw 12 interesujących, atrakcyjnych aplikacji -- od filmów rejestracji i logowania aż po pełne forum stworzone we Flashu.

Wstęp (11)
- Jak zbudowana jest ta książka (11)
- Konwencje zastosowane w książce (12)
- Co jest potrzebne w trakcie lektury niniejszej książki (12)
- Wsparcie - każdy go potrzebuje (13)
- PHP i skrypty wykonywane po stronie serwera (14)
- Klient i serwer (16)
- Wczytywanie danych zewnętrznych (21)
- Porady dotyczące polecenia loadVariables (24)
- Detektory zdarzeń klipów filmowych (25)
- Wysyłanie informacji z Flasha (29)
- Budowa formularza rejestracji (30)
- Skrypty działające po stronie serwera (35)
- Główny skrypt rejestracyjny (37)
- Kilka słów o konwencji nazewnictwa (40)
- Komentarze (41)
- Zmienne (42)
- Nadawanie nazw zmiennym (43)
- Typy danych (46)
- Operatory (47)
- Zastosowanie wyrażeń (51)
- Selekcja (51)
- Iteracja (57)
- Tablice (61)
- Tworzenie tablic (61)
- Przebieg pętli poprzez tablicę sekwencyjną (63)
- Przebieg pętli poprzez tablicę niesekwencyjną (64)
- Tablice wielowymiarowe (67)
- Sortowanie tablic (68)
- Przejdźmy do praktyki (69)
- Wprowadzenie do funkcji (78)
- Zasięg zmiennych (80)
- Czas istnienia zmiennych (82)
- Przekazywanie danych do funkcji (82)
- Zwracanie danych przez funkcje (83)
- Przekazywanie danych poprzez odwołania (84)
- Dołączanie plików zewnętrznych (85)
- Aplikacja Tell a Friend (87)
- Podstawy (96)
- Znaki unikowe (96)
- Łączenie ciągów znakowych (97)
- Stosowanie zmiennych w ciągach znakowych (98)
- Funkcje związane z ciągami znakowymi (100)
- print() i echo() (101)
- printf() i sprintf() (101)
- urlencode() (104)
- explode() (105)
- implode() (106)
- substr() (107)
- strlen() (108)
- strstr() (108)
- str_replace() (109)
- strtolower() oraz strtoupper() (110)
- stripslashes() (111)
- Proste dopasowywanie wzorców (116)
- Zaczynając i kończąc na... (116)
- Znaki zastępcze (117)
- Ograniczenia (119)
- Dopasowywanie dowolnego znaku (119)
- Kwantyfikacja sekwencji znaków (120)
- Zastosowanie OR (120)
- Klasy znakowe i zakresy (121)
- Unikaj tego szaleństwa! (122)
- Funkcje PHP wykorzystujące wyrażenia regularne (125)
- ereg() oraz eregi() (125)
- ereg_replace() oraz eregi_replace() (126)
- split() oraz spliti() (127)
- Archiwum wiadomości phpforflash.com (129)
- Cookies (144)
- Restrykcje dotyczące cookies (145)
- PHP lubi ciasteczka... (147)
- Tworzenie cookies (147)
- Najczęstsze pułapki (148)
- Kto zjadł wszystkie ciasteczka? (149)
- Czas istnienia cookies (151)
- Krótka historia time() (151)
- Ścieżki i domeny cookies (155)
- Cookies i bezpieczeństwo (156)
- Flash Cookie Cutter (156)
- Dalsza rozbudowa (164)
- Otwieranie plików (167)
- Niektóre akcje funkcji (169)
- Ostrzeżenia (170)
- Zamykanie plików (170)
- Wyświetlanie pliku (171)
- Odczyt z plików (174)
- fread() (174)
- fgetc() (175)
- fgets() (176)
- file() (177)
- Zapis do plików (179)
- Poruszanie się wewnątrz plików (181)
- rewind() (182)
- fseek() (182)
- ftell() oraz feof() (184)
- Więcej użytecznych funkcji (184)
- Wprowadzenie do SQL (200)
- Relacyjne bazy danych (200)
- Historia MySQL w skrócie (201)
- Teoria bazy danych (201)
- SQL na start! (202)
- Tworzenie bazy danych (203)
- Tworzenie tabeli (204)
- Typy danych (205)
- Usuwanie baz danych i tabel (210)
- Manipulowanie bazami danych i tabelami (211)
- INSERT (211)
- REPLACE (213)
- UPDATE (214)
- DELETE (214)
- Przeszukiwanie baz danych i tabel (215)
- SELECT (215)
- Zawężanie wyszukiwania (216)
- Współpraca PHP i MySQL (220)
- Połączenie z serwerem MySQL (220)
- Zamykanie połączenia z serwerem MySQL (222)
- Wybieranie bazy danych (223)
- Tworzenie bazy danych z poziomu PHP (225)
- Usuwanie bazy danych (227)
- Wykonywanie zapytań SQL poprzez PHP (227)
- Modyfikowanie tabel: CREATE, DROP (228)
- Manipulowanie danymi: INSERT, PLACE, UPDATE, DELETE (231)
- Manipulowanie danymi: SELECT (233)
- Budowa systemu zarządzania zawartością archiwum (235)
- Od czego zacząć tworzenie ankiety (250)
- Ustalając reguły... (250)
- Najważniejsze decyzje... (251)
- Określenie praw administratora (252)
- Interfejs użytkownika (252)
- Udoskonalanie za kulisami - skrypty (253)
- Tworzenie aplikacji ankiety (254)
- Wykorzystajmy moc PHP (265)
- Planujmy (278)
- Budowa części PHP (291)
- Plan główny (304)
- Widok forum (305)
- Widok wątku (306)
- Otwieranie nowych wątków (307)
- Widok odpowiedzi (308)
- Rejestracja (308)
- Projektowanie układu tabel (309)
- Tabela: forumUsers (310)
- Tabela: forumThreads (310)
- Tabela: forumPosts (310)
- Film Flasha: kilka przemyśleń (311)
- Skrypty PHP (328)
- Instalowanie Apache i PHP w systemie Windows (343)
- Instalowanie serwera Apache Web Server w systemie Windows (344)
- Instalowanie PHP na serwerze Apache dla Windows (348)
- Instalowanie Apache i PHP w systemie UNIX (351)
- Instalowanie Apache w systemie UNIX (352)
- Instalowanie PHP w systemie UNIX (354)
- Apache i PHP dla systemu Mac OS X (358)
- Instalowanie, konfigurowanie i uruchamianie MySQL w Win32 (360)
- Instalowanie (360)
- Demon MySQL (360)
- Monitor MySQL (362)
- Zabezpieczenie MySQL (362)
- OOP (363)
- OOP w przykładzie (364)
- Właściwości (364)
- Metody (365)
- Tworzenie instancji (367)
- Konstruktory (368)
- Dziedziczenie (368)
- Koszyk w sklepie internetowym (370)
- Witryna WWW poświęcona książce (383)
- Strona Autora (383)
- Witryny WWW producentów oprogramowania (383)
- Dodatkowe narzędzia (384)
- Edytory PHP (384)
- Tablice ogłoszeniowe i fora dyskusyjne związane z PHP (384)
- Zasoby PHP w sieci WWW (384)
- Firmy hostingowe obsługujące PHP (385)
