
Szybki rozwój technologii informatycznych wywarł wyjątkowo silny wpływ na Internet. Zmieniła się nie tylko szybkość transmisji danych i sposoby ich zabezpieczania, ale również metody tworzenia witryn WWW. Statyczne strony WWW są stopniowo wypierane przez dynamiczne witryny, pełne elementów interaktywnych i artykułów generowanych w oparciu o bazy danych. Wśród narzędzi i technologii stosowanych do tworzenia tego typu witryn największą popularnością cieszą się język programowania PHP oraz baza danych MySQL. Skrypty stworzone za pomocą PHP i korzystające z danych zapisanych w tabelach MySQL-a "napędzają" zdecydowaną większość dynamicznych witryn WWW.
"PHP i MySQL dla każdego" to podręcznik opisujący zasady wykorzystywania tych dostępnych bezpłatnie technologii do tworzenia stron i serwisów WWW. Czytając go, nauczysz się instalować interpreter PHP i bazę danych MySQL w różnych systemach operacyjnych, tworzyć skrypty w PHP i łączyć je z bazą danych. Poznasz zasady programowania w języku PHP i sposoby osadzania skryptów w kodzie strony WWW. Dowiesz się, jak projektować bazy danych i w jaki sposób wykorzystywać język SQL do manipulowania zawartymi w nich informacjami. W oparciu o te wiadomości stworzysz elementy dynamicznej witryny WWW -- licznik, mechanizmy autoryzacji użytkowników i generowania statystyk, wiadomości, ankiety, koszyk na zakupy i wiele innych, w oparciu o które będziesz mógł zbudować własny serwis WWW oparty na bazie danych i skryptach PHP.
- Instalacja PHP w Windows i Linuksie
- Podstawowe wiadomości o PHP
- Instrukcje języka PHP
- Przetwarzanie danych z przeglądarki WWW
- Operacje na systemie plików
- Obsługa sesji i plików cookies
- Instalacja i uruchomienie MySQL-a
- Tworzenie tabel
- Operacje na danych
- Łączenie skryptów z bazą danych
- Uwierzytelnianie użytkowników
- Tworzenie modułu statystyk
- Komponenty dynamicznych witryn WWW
Dołącz do grona twórców witryn WWW korzystających z PHP i MySQL-a.
Wstęp (9)Rozdział 1. Podstawy (11)
- Czym jest PHP? (11)
- Krótka historia PHP (11)
- Instalacja (12)
- Linux (13)
- Windows (15)
- Konfiguracja (18)
- Pierwszy skrypt (19)
- Jak to działa? (20)
- Umieszczanie skryptów w kodzie HTML (23)
- Znaczniki kanoniczne (klasyczne) (23)
- Znaczniki typu SGML (24)
- Znaczniki typu ASP (24)
- Znaczniki skryptów HTML (24)
- Skrypty zewnętrzne (25)
- Instrukcja include (25)
- Instrukcja require (26)
- Więcej o dołączaniu plików (27)
- Komentarze w skryptach (28)
- Komentarz blokowy (29)
- Komentarz jednowierszowy (30)
- Komentarz jednowierszowy uniksowy (30)
- Typy danych (30)
- Typy skalarne (31)
- Typy złożone (35)
- Typy specjalne (35)
- Zmienne (36)
- Zmienne w PHP (36)
- Tworzenie zmiennych (36)
- Jak wykryć typ zmiennej? (38)
- Zmienne globalne (superglobalne) (40)
- Stałe (42)
- Stałe w PHP (42)
- Stałe predefiniowane (42)
- Operatory (42)
- Operatory arytmetyczne (43)
- Operatory inkrementacji i dekrementacji (44)
- Operatory bitowe (47)
- Operatory logiczne (49)
- Operatory relacyjne (51)
- Operator łańcuchowy (51)
- Operatory przypisania (52)
- Operatory tablicowe (53)
- Pozostałe operatory (55)
- Priorytet operatorów (57)
- Konwersje typów (58)
- Zmiana typu zmiennej (58)
- Rzutowanie typów (59)
- Funkcje konwersji (60)
- Zasady konwersji (62)
- Instrukcje warunkowe (65)
- Instrukcja if...else (65)
- Instrukcja if...else if (66)
- Zagnieżdżanie instrukcji warunkowych (67)
- Operator warunkowy (71)
- Instrukcja wyboru switch (72)
- Pętle (76)
- Pętla typu for (76)
- Pętla typu while (80)
- Pętla typu do...while (81)
- Pętla typu foreach (82)
- Składnia alternatywna (84)
- Instrukcje warunkowe (84)
- Instrukcja switch (86)
- Pętle (86)
- Instrukcje break i continue (87)
- Instrukcja break (87)
- Instrukcja continue (89)
- Funkcje (91)
- Budowa funkcji (91)
- Argumenty funkcji (91)
- Zwracanie wartości (93)
- Zasięg zmiennych (94)
- Argumenty funkcji raz jeszcze (98)
- Tablice (103)
- Tablice zwykłe (103)
- Tablice asocjacyjne (106)
- Tablice wielowymiarowe (110)
- Operacje na tablicach (116)
- Obiekty (126)
- Odwołania do składowych (127)
- Odwołanie this (128)
- Konstruktory (129)
- Dziedziczenie (130)
- Przesłanianie składowych (132)
- Metoda GET (136)
- Metoda POST (140)
- Wysyłanie plików (upload) (141)
- Odbieranie plików (download) (145)
- Wysłanie pojedynczego pliku (145)
- Wysyłanie pliku wybieranego z listy (147)
- Automatyczne generowanie listy plików (150)
- Lista plików przechowywana w pliku tekstowym (152)
- Ciągi znaków (157)
- Formatowanie ciągów (159)
- Porównywanie ciągów (167)
- Przeszukiwanie ciągów (169)
- Przetwarzanie ciągów (170)
- Data i czas (175)
- Funkcja checkdate (175)
- Funkcja date (175)
- Funkcja getdate (177)
- Funkcja gmdate (178)
- Funkcja localtime (179)
- Funkcja microtime (180)
- Funkcja mktime (180)
- Funkcja strftime (181)
- Funkcja strtotime (183)
- Funkcja time (183)
- Obsługa struktury plików i katalogów (185)
- Odczyt zawartości katalogu (185)
- Tworzenie i usuwanie katalogów (189)
- Zmiana katalogu bieżącego (189)
- Odczytywanie informacji o plikach (190)
- Miejsce na dysku (191)
- Usuwanie zawartości katalogu (193)
- Nawigacja po katalogach (193)
- Obsługa plików (195)
- Otwieranie i zamykanie plików (195)
- Odczyt danych (197)
- Zapis danych (203)
- Poruszanie się po danych w pliku (205)
- Synchronizacja dostępu (206)
- Wykorzystanie plików do przechowywania danych (208)
- Licznik zwykły (208)
- Licznik graficzny (209)
- Ankieta (211)
- Logowanie (217)
- Generowanie listy odnośników (219)
- Cookies (223)
- Czym są cookies? (223)
- Jak zapisać cookie? (223)
- Jak odczytać cookie? (225)
- Wykorzystanie cookies (226)
- Obsługa sesji (228)
- Mechanizm sesji (228)
- Obsługa sesji (229)
- Uwierzytelnianie z wykorzystaniem mechanizmu sesji (236)
- Śledzenie użytkownika (241)
- Czym jest MySQL? (243)
- Instalacja i konfiguracja (244)
- Instalacja w systemie Windows (244)
- Konfiguracja w systemie Windows (247)
- Instalacja w systemie Linux (250)
- Zarządzanie serwerem (251)
- Uruchamianie serwera (251)
- Kończenie pracy serwera (253)
- Narzędzia dodatkowe (254)
- Koncepcja relacyjnych baz danych (256)
- Tabele (256)
- Klucze (257)
- Relacje (258)
- Jak projektować tabele bazy? (261)
- Tworzenie i obsługa baz (265)
- Łączenie z serwerem (265)
- Tworzenie i usuwanie baz (266)
- Zarządzanie kontami użytkowników (267)
- Praca z wieloma bazami (273)
- Pobieranie listy baz i tabel (273)
- Kodowanie znaków (274)
- Wczytywanie poleceń z plików zewnętrznych (277)
- Czym jest SQL? (279)
- Tabele (280)
- Tworzenie tabel (280)
- Typy danych w kolumnach (282)
- Pobranie struktury tabeli (289)
- Modyfikacja tabel (290)
- Usuwanie tabel (292)
- Zapytania wprowadzające dane (293)
- Pierwsza postać instrukcji INSERT (293)
- Druga postać instrukcji INSERT (295)
- Wstawianie wielu wierszy (295)
- Zapytania pobierające dane (296)
- Pobieranie zawartości całej tabeli (297)
- Sortowanie wyników (297)
- Pobieranie zawartości wybranych kolumn (299)
- Zmiana nazw kolumn w wynikach zapytania (299)
- Selektywne pobieranie danych (300)
- Ograniczanie liczby wierszy w wynikach zapytania (304)
- Zapytania modyfikujące dane (305)
- Zapytania usuwające dane (306)
- Wstawianie specjalne (307)
- Pobieranie danych z wielu tabel (309)
- Złączenia (309)
- Typy złączeń (311)
- Agregacja (grupowanie) danych (314)
- Funkcje statystyczne (314)
- Grupowanie wyników zapytań (318)
- Warunki grupowania (320)
- Funkcje agregujące w złączeniach (320)
- Typy tabel (323)
- Indeksy (325)
- Więzy integralności - klucze obce (327)
- Tworzenie ograniczeń (327)
- Dodawanie i usuwanie ograniczeń w istniejących tabelach (329)
- Podzapytania (330)
- Podzapytania proste (330)
- Podzapytania skorelowane (332)
- Podzapytania w klauzuli FROM (333)
- Podzapytania w instrukcjach INSERT, UPDATE, DELETE (334)
- Założenia (337)
- Diagramy tabel (338)
- Tworzenie tabel (341)
- Indeksy i więzy integralności (348)
- Baza w praktyce (353)
- Konfiguracja PHP (360)
- Łączenie z bazą danych (361)
- Kończenie połączenia z bazą danych (362)
- Wybór bazy (362)
- Problem polskich liter (364)
- Obsługa zapytań (365)
- Zapytania typu SELECT (366)
- Zapytania typu INSERT, UPDATE, DELETE (372)
- Proste uwierzytelnianie (377)
- Uwierzytelnianie z wykorzystaniem sesji (381)
- Rejestracja nowych użytkowników (386)
- Wstępne założenia i struktura danych (397)
- Funkcje pomocnicze (399)
- Część główna (407)
- Generowanie statystyk (413)
Rozdział 17. System news (447)
Rozdział 18. System zbierania opinii (473)
Rozdział 19. Subskrypcje (487)
Rozdział 20. Forum (505)
Rozdział 21. Tworzenie sklepu internetowego (527)
- Główna część serwisu (527)
- Logowanie i rejestracja użytkowników (535)
- Funkcje obsługi sklepu (544)
- Wyszukiwanie danych (545)
- Prezentacja szczegółowych danych książki (550)
- Obsługa koszyka (552)
- Obsługa zamówień (558)