okladka

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)
Rozdział 2. Język skryptowy PHP (33)
  • 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)
Rozdział 3. Tablice, łańcuchy i zaawansowane operacje na danych (71)
  • Tablice (71)
  • Łańcuchy (89)
  • Wyrażenia regularne (99)
  • Daty i godziny (108)
  • Liczby całkowite i zmiennopozycyjne (114)
Rozdział 4. Wprowadzenie do programowania zorientowanego obiektowo w PHP 5 (119)
  • Klasy i obiekty (119)
  • Dziedziczenie (133)
  • Zgłaszanie i obsługiwanie wyjątków (140)
Rozdział 5. SQL i MySQL (143)
  • 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)
Rozdział 6. Kierowanie zapytań do baz danych (179)
  • Przesyłanie zapytań do baz MySQL z poziomu PHP (180)
  • Przetwarzanie informacji wprowadzanych przez użytkowników (195)
  • Opis funkcji biblioteki MySQL (214)
Rozdział 7. PEAR (225)
  • Pierwsze spojrzenie (225)
  • Podstawowe składniki (226)
  • Pakiety (236)
Rozdział 8. Umieszczanie danych w internetowych bazach danych (257)
  • Wstawianie, uaktualnianie i usuwanie informacji z baz danych (257)
  • Problemy z zapisywaniem informacji w bazach danych (275)
Rozdział 9. Weryfikacja danych za pomocą PHP i języka JavaScript (291)
  • 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)
Rozdział 10. Sesje (339)
  • 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)
Rozdział 11. Uwierzytelnianie i bezpieczeństwo (371)
  • Uwierzytelnianie HTTP (371)
  • Uwierzytelnianie HTTP w PHP (375)
  • Uwierzytelnianie na podstawie formularza (386)
  • Ochrona danych w sieci WWW (398)
Rozdział 12. Błędy, debugowanie i wdrażanie (403)
  • Błędy (403)
  • Najczęstsze błędy programistyczne (408)
  • Własne mechanizmy obsługi błędów (413)
Rozdział 13. Raporty (423)
  • Tworzenie raportu (423)
  • Tworzenie dokumentu PDF (428)
  • Instrukcja PDF-PHP (440)
Rozdział 14. Zaawansowane programowanie obiektowe w PHP 5 (457)
  • Korzystanie z hierarchii klas (457)
  • Wskazanie typu klasy (461)
  • Klasy abstrakcyjne i interfejsy (462)
  • Przykład: kalkulator kosztów transportu (467)
Rozdział 15. Zaawansowany SQL (477)
  • 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)
Rozdział 16. Sieciowa winiarnia "Hugh i Dave". Analiza przypadku (539)
  • Wymagania systemowe i funkcjonalne (540)
  • Omówienie aplikacji (542)
  • Komponenty współdzielone (547)
Rozdział 17. Zarządzanie kontami klientów (575)
  • Przegląd kodu (576)
  • Kontrola poprawności danych klienta (579)
  • Formularz klienta (582)
Rozdział 18. Koszyk na zakupy (587)
  • Przegląd kodu (588)
  • Strona domowa sieciowej winiarni (589)
  • Implementacja koszyka (594)
Rozdział 19. Zamawianie i wysyłka w sieciowej winiarni (607)
  • 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)
Rozdział 20. Wyszukiwanie i autoryzacja w sieciowej winiarni (629)
  • Przegląd kodu (630)
  • Przeglądanie i wyszukiwanie (634)
  • Autoryzacja (643)
Dodatek A Przewodnik instalacji w systemie Linux (651)
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)