
Książka "PHP i MySQL. Aplikacje bazodanowe" jest przeznaczona dla tych, którzy tworzą lub zamierzają tworzyć witryny WWW oparte na technologii PHP i MySQL. Opisano w niej reguły i techniki wykorzystywane przy tworzeniu małych i średnich aplikacji bazodanowych wykorzystywanych do przechowywania danych, odczytywania ich i zarządzania nimi. Przedstawia zasady pracy z bazami danych. Pokazuje, jak śledzić poczynania użytkowników za pomocą sesji, pisać bezpieczny kod, oddzielać go od warstwy prezentacyjnej i uniezależniać go od wyboru bazy danych. Opisuje również techniki generowania raportów i obsługi błędów oraz zaawansowane zagadnienia związane z bazami danych i programowaniem zorientowanym obiektowo.
- Typowe modele architektury aplikacji bazodanowych
- Język PHP -- podstawowe wiadomości
- Programowanie zorientowane obiektowo w PHP5
- Język SQL i baza danych MySQL
- Biblioteka PEAR
- Kontrola poprawności wprowadzanych danych z wykorzystaniem PHP i JavaScript
- Mechanizmy bezpieczeństwa w aplikacjach bazodanowych
- Wdrażanie aplikacji
- Generowanie raportów
- Przykład praktyczny -- internetowy sklep z winami
Wiadomości zawarte w tej książce pomogą każdemu programiście stworzyć sklep internetowy, portal lub system zarządzania treścią.
Wstęp (7)Rozdział 1. Aplikacje bazodanowe a Internet (17)
- Sieć WWW (18)
- Architektury trójwarstwowe (19)
- Wprowadzenie do PHP (33)
- Instrukcje rozgałęziające i wyrażenia warunkowe (45)
- Pętle (49)
- Funkcje (52)
- Praca z typami (53)
- Funkcje definiowane przez użytkownika (58)
- Praktyczny przykład (68)
- Tablice (71)
- Łańcuchy (89)
- Wyrażenia regularne (99)
- Daty i godziny (108)
- Liczby całkowite i zmiennopozycyjne (114)
- Klasy i obiekty (119)
- Dziedziczenie (133)
- Zgłaszanie i obsługiwanie wyjątków (140)
- Podstawy baz danych (143)
- Interpreter poleceń MySQL (149)
- Zarządzanie bazami danych i tabelami (151)
- Wstawianie, uaktualnianie i usuwanie danych (157)
- Zapytania z wyrażeniem SELECT (161)
- Złączenia (169)
- Praktyczny przykład: dodawanie nowego wina (176)
- Przesyłanie zapytań do baz MySQL z poziomu PHP (180)
- Przetwarzanie informacji wprowadzanych przez użytkowników (195)
- Opis funkcji biblioteki MySQL (214)
- Pierwsze spojrzenie (225)
- Podstawowe składniki (226)
- Pakiety (236)
- Wstawianie, uaktualnianie i usuwanie informacji z baz danych (257)
- Problemy z zapisywaniem informacji w bazach danych (275)
- Zasady kontroli poprawności i raportowania błędów (291)
- Weryfikacja po stronie serwera za pomocą PHP (294)
- JavaScript i kontrola poprawności po stronie klienta (311)
- Wprowadzenie do zarządzania sesjami (340)
- Zarządzanie sesjami w PHP (341)
- Przykład praktyczny: stosowanie sesji przy weryfikacji danych (348)
- Kiedy należy stosować sesje? (357)
- API zarządzania sesjami i konfiguracja sesji (360)
- Uwierzytelnianie HTTP (371)
- Uwierzytelnianie HTTP w PHP (375)
- Uwierzytelnianie na podstawie formularza (386)
- Ochrona danych w sieci WWW (398)
- Błędy (403)
- Najczęstsze błędy programistyczne (408)
- Własne mechanizmy obsługi błędów (413)
- Tworzenie raportu (423)
- Tworzenie dokumentu PDF (428)
- Instrukcja PDF-PHP (440)
- Korzystanie z hierarchii klas (457)
- Wskazanie typu klasy (461)
- Klasy abstrakcyjne i interfejsy (462)
- Przykład: kalkulator kosztów transportu (467)
- Analiza przy użyciu polecenia SHOW (478)
- Zapytania zaawansowane (479)
- Operacje na danych i bazach danych (494)
- Funkcje (502)
- Automatyzacja wykonywania zapytań (510)
- Typy tabel (513)
- Kopie zapasowe i ich odtwarzanie (519)
- Zarządzanie użytkownikami i uprawnieniami (524)
- Dostrajanie serwera MySQL (528)
- Wymagania systemowe i funkcjonalne (540)
- Omówienie aplikacji (542)
- Komponenty współdzielone (547)
- Przegląd kodu (576)
- Kontrola poprawności danych klienta (579)
- Formularz klienta (582)
- Przegląd kodu (588)
- Strona domowa sieciowej winiarni (589)
- Implementacja koszyka (594)
- Przegląd kodu (607)
- Dane karty kredytowej i instrukcje wysyłki (609)
- Realizacja zamówienia (612)
- Potwierdzenia z poziomu strony HTML oraz przez e-mail (618)
- Przegląd kodu (630)
- Przeglądanie i wyszukiwanie (634)
- Autoryzacja (643)
Dodatek B Przewodnik instalacji w systemie Microsoft Windows (671)
Dodatek C Przewodnik instalacji w systemie Mac OS X (681)
Dodatek D Protokoły sieciowe (697)
Dodatek E Modelowanie i projektowanie relacyjnych baz danych (709)
Dodatek F Zarządzanie sesjami w warstwie bazy danych (727)
Dodatek G Zasoby (741)
Dodatek H Ulepszona biblioteka MySQL (745)
Skorowidz (757)