O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

PHP, MySQL i JavaScript. Wprowadzenie. Wydanie IV

Book Description

Jeżeli chcesz opanować te narzędzia i stworzyć atrakcyjną oraz funkcjonalną aplikację internetową, trafiłeś na idealną książkę. Znajdziesz tu niezbędną wiedzę o języku PHP, bazie danych MySQL, HTML5, CSS3, JavaScripcie i jQuery. Już od pierwszych stron zaczniesz poznawać składnię oraz konstrukcje języka programowania PHP, techniki programowania obiektowego oraz praktyczne porady związane z używaniem PHP. Następnie uzupełnisz wiedzę na temat bazy danych MySQL. Dowiesz się, jak tworzyć zapytania SQL oraz w jaki sposób wykorzystać dane zawarte w bazie z poziomu PHP. Po opanowaniu "strony serwerowej" przejdziesz do nauki technik tworzenia interaktywnych stron WWW. Zobaczysz, jak używać języka JavaScript, jakie nowości zawiera HTML5 oraz jak wielki potencjał kryją w sobie CSS3 i jQuery. Książka ta jest ciekawą lekturą dla pasjonatów chcących tworzyć własne, zaawansowane aplikacje.

Table of Contents

  1. okładka
  2. Prawa autorskie strony
  3. tytuł strony
  4. Spis treści
  5. Przedmowa
    1. Do kogo jest adresowana ta książka?
    2. Założenia przyjęte w tej książce
    3. Struktura książki
    4. Książki, po które warto sięgnąć później
    5. Konwencje zastosowane w tej książce
    6. Posługiwanie się zamieszczonymi przykładami
    7. Podziękowania
  6. Rozdział 1. Wstęp do dynamicznych stron internetowych
    1. HTTP i HTML: podstawy wynalazku Bernersa-Lee
    2. Procedura żądanie/odpowiedź
    3. Zalety PHP, MySQL, JavaScriptu, CSS i HTML5
      1. Zastosowanie PHP
      2. Zastosowanie MySQL
      3. Zastosowanie JavaScriptu
      4. Zastosowanie CSS
    4. I HTML5 na dokładkę
    5. Serwer WWW Apache
    6. Kilka słów o Open Source
    7. Zgrany zespół
    8. Pytania
  7. Rozdział 2. Konfigurowanie serwera
    1. WAMP, MAMP, LAMP — a cóż to takiego?
    2. Instalowanie pakietu XAMPP w systemie Windows
      1. Testowanie instalacji
        1. Dostęp do katalogu głównego (root)
        2. Inne pakiety WAMP
    3. Instalowanie pakietu XAMPP w Mac OS X
      1. Dostęp do głównego foldera
    4. Instalowanie pakietu LAMP pod Linuksem
    5. Praca zdalna
      1. Logowanie
      2. Obsługa FTP
    6. Obsługa edytora kodu
    7. Obsługa środowiska IDE
    8. Pytania
  8. Rozdział 3. Wstęp do PHP
    1. Dodawanie elementów PHP do kodu HTML
    2. Przykłady z tej książki
    3. Składnia PHP
      1. Zastosowanie komentarzy
      2. Podstawowa składnia
        1. Średniki
        2. Symbol $
      3. Zmienne
        1. Zmienne tekstowe
        2. Zmienne numeryczne
        3. Tablice
        4. Tablice dwuwymiarowe
        5. Zasady nazewnictwa zmiennych
      4. Operatory
        1. Operatory arytmetyczne
        2. Operatory przypisania
        3. Operatory porównania
        4. Operatory logiczne
      5. Przypisywanie wartości zmiennym
        1. Zwiększanie i zmniejszanie wartości zmiennych
        2. Konkatenacja łańcuchów znaków
        3. Typy łańcuchów
        4. Znaki modyfikujące
      6. Instrukcje wielowierszowe
      7. Deklaracja typu zmiennych
      8. Stałe
      9. Stałe predefiniowane
      10. Różnica między instrukcjami echo i print
      11. Funkcje
      12. Zasięg zmiennych
        1. Zmienne lokalne
        2. Zmienne globalne
        3. Zmienne statyczne
        4. Zmienne superglobalne
        5. Zmienne superglobalne a bezpieczeństwo
    4. Pytania
  9. Rozdział 4. Wyrażenia i sterowanie działaniem programu w PHP
    1. Wyrażenia
      1. Prawda czy fałsz?
      2. Literały i zmienne
    2. Operatory
      1. Priorytet operatorów
      2. Asocjacyjność
      3. Operatory relacji
        1. Równoważność
        2. Operatory porównania
        3. Operatory logiczne
    3. Wyrażenia warunkowe
      1. Instrukcja if
      2. Instrukcja else
      3. Instrukcja elseif
      4. Instrukcja switch
        1. Przerywanie
        2. Akcja domyślna
        3. Alternatywna składnia
      5. Operator ?
    4. Pętle
      1. Pętla while
      2. Pętla do ... while
      3. Pętla for
      4. Przerywanie pętli
      5. Instrukcja continue
    5. Rzutowanie jawne i niejawne
    6. Dynamiczne linkowanie w PHP
    7. Dynamiczne linkowanie w praktyce
    8. Pytania
  10. Rozdział 5. Funkcje i obiekty w PHP
    1. Funkcje PHP
      1. Definiowanie funkcji
      2. Zwracanie wartości
      3. Zwracanie tablicy
      4. Nie przekazuj argumentów przez referencję
      5. Zwracanie zmiennych globalnych
      6. Przypomnienie informacji o zasięgu zmiennych
    2. Dołączanie i wymaganie plików
      1. Instrukcja include
      2. Zastosowanie instrukcji include_once
      3. Zastosowanie instrukcji require i require_once
    3. Sprawdzanie zgodności wersji PHP
    4. Obiekty w PHP
      1. Terminologia
      2. Deklarowanie klasy
      3. Tworzenie obiektu
      4. Odwoływanie się do obiektów
      5. Klonowanie obiektów
      6. Konstruktory
      7. Destruktory w PHP 5
      8. Tworzenie metod
      9. Metody statyczne w PHP 5
      10. Deklarowanie właściwości
      11. Deklarowanie stałych
      12. Zasięg właściwości i metod w PHP 5
      13. Właściwości i metody statyczne
      14. Dziedziczenie
        1. Operator parent
        2. Konstruktory podklas
        3. Metody final
    5. Pytania
  11. Rozdział 6. Tablice w PHP
    1. Prosty dostęp
      1. Tablice indeksowane numerycznie
      2. Tablice asocjacyjne
      3. Dodawanie pozycji do tablicy przy użyciu słowa kluczowego array
    2. Pętla foreach ... as
    3. Tablice wielowymiarowe
    4. Zastosowanie funkcji do obsługi tablic
      1. is_array
      2. count
      3. sort
      4. shuffle
      5. explode
      6. extract
      7. compact
      8. reset
      9. end
    5. Pytania
  12. Rozdział 7. PHP w praktyce
    1. Zastosowanie funkcji printf
      1. Określanie precyzji
      2. Dopełnianie łańcuchów tekstowych
      3. Zastosowanie funkcji sprintf
    2. Funkcje do obsługi daty i czasu
      1. Stałe związane z datą
      2. Zastosowanie funkcji checkdate
    3. Obsługa plików
      1. Sprawdzanie istnienia pliku
      2. Tworzenie pliku
      3. Odczytywanie zawartości plików
      4. Kopiowanie plików
      5. Przenoszenie pliku
      6. Kasowanie pliku
      7. Aktualizowanie plików
      8. Ochrona plików przed wielokrotnym otwarciem
      9. Odczytywanie całego pliku
      10. Wysyłanie plików
        1. Zastosowanie tablicy $_FILES
        2. Walidacja
    4. Wywołania systemowe
    5. XHTML czy HTML5?
    6. Pytania
  13. Rozdział 8. Wstęp do MySQL
    1. Podstawy MySQL
    2. Podsumowanie pojęć dotyczących baz danych
    3. Dostęp do MySQL z poziomu wiersza poleceń
      1. Uruchamianie wiersza poleceń
        1. Windows
        2. OS X
        3. Linux
        4. MySQL na zdalnym serwerze
      2. Obsługa serwera z poziomu wiersza poleceń
        1. Średnik
        2. Anulowanie polecenia
      3. Instrukcje MySQL
        1. Tworzenie bazy danych
        2. Tworzenie użytkowników
        3. Tworzenie tabeli
      4. Typy danych
        1. Typ CHAR
        2. Typ BINARY
        3. Typy TEXT i VARCHAR
        4. Typ BLOB
        5. Typy danych liczbowych
        6. Typy DATE i TIME
        7. Typ AUTO_INCREMENT
        8. Wprowadzanie danych do tabeli
        9. Zmiana nazwy tabeli
        10. Zmiana typu danych w kolumnie
        11. Dodawanie nowej kolumny
        12. Zmiana nazwy kolumny
        13. Usuwanie kolumny
        14. Usuwanie tabeli
    4. Indeksy
      1. Tworzenie indeksu
        1. Zastosowanie instrukcji CREATE INDEX
        2. Dodawanie indeksów przy tworzeniu tabel
        3. Klucze główne
        4. Tworzenie indeksu typu FULLTEXT
      2. Tworzenie zapytań do bazy MySQL
        1. SELECT
        2. SELECT COUNT
        3. SELECT DISTINCT
        4. DELETE
        5. WHERE
        6. LIMIT
        7. Konstrukcja MATCH ... AGAINST
        8. Konstrukcja MATCH ... AGAINST w trybie boolowskim
        9. Konstrukcja UPDATE ... SET
        10. ORDER BY
        11. GROUP BY
      3. Łączenie tabel
        1. NATURAL JOIN
        2. JOIN ... ON
        3. Zastosowanie słowa kluczowego AS
      4. Zastosowanie operatorów logicznych
    5. Funkcje MySQL
    6. Dostęp do MySQL za pośrednictwem aplikacji phpMyAdmin
    7. Pytania
  14. Rozdział 9. Zaawansowana obsługa MySQL
    1. Projektowanie bazy
    2. Klucze główne, czyli kluczowy element relacyjnych baz danych
    3. Normalizacja
      1. Pierwsza postać normalna
      2. Druga postać normalna
      3. Trzecia postać normalna
      4. Kiedy nie stosować normalizacji
    4. Relacje
      1. Jeden do jednego
      2. Jeden do wielu
      3. Wiele do wielu
      4. Bazy danych i anonimowość
    5. Transakcje
      1. Mechanizmy składowania danych z obsługą transakcji
      2. Instrukcja BEGIN
      3. Instrukcja COMMIT
      4. Instrukcja ROLLBACK
      5. Instrukcja EXPLAIN
    6. Archiwizacja i przywracanie danych
      1. Instrukcja mysqldump
      2. Tworzenie pliku z kopią zapasową
        1. Tworzenie kopii zapasowej pojedynczej tabeli
        2. Tworzenie kopii zapasowej wszystkich tabel
      3. Odtwarzanie danych z pliku kopii zapasowej
      4. Zapisywanie danych w formacie CSV
      5. Planowanie tworzenia kopii zapasowych
    7. Pytania
  15. Rozdział 10. Korzystanie z MySQL za pośrednictwem PHP
    1. Tworzenie zapytań do bazy MySQL za pośrednictwem PHP
      1. Proces
      2. Tworzenie pliku logowania
      3. Nawiązywanie połączenia z MySQL
        1. Konstruowanie i wykonywanie zapytania
        2. Pobieranie rezultatu
        3. Pobieranie wiersza danych
        4. Zamykanie połączenia
    2. Praktyczny przykład
      1. Tablica $_POST
      2. Usuwanie rekordu
      3. Wyświetlanie formularza
      4. Wysyłanie zapytań do bazy danych
      5. Działanie programu
    3. MySQL w praktyce
      1. Tworzenie tabeli
      2. Wyświetlanie informacji o tabeli
      3. Usuwanie tabeli
      4. Dodawanie danych
      5. Odczytywanie danych
      6. Aktualizowanie danych
      7. Usuwanie danych
      8. Zastosowanie opcji AUTO_INCREMENT
        1. Zastosowanie identyfikatorów wstawionych wierszy
        2. Zastosowanie blokad
      9. Wykonywanie zapytań pomocniczych
      10. Zapobieganie próbom ataków
      11. Działania prewencyjne
      12. Zastosowanie elementów zastępczych
      13. Zapobieganie przekazywaniu niepożądanych danych przez HTML
    4. Proceduralny wariant zastosowania mysqli
    5. Pytania
  16. Rozdział 11. Obsługa formularzy
    1. Tworzenie formularzy
    2. Odczytywanie przesłanych danych
    3. Opcja register_globals — rozwiązanie przestarzałe, ale wciąż spotykane
      1. Wartości domyślne
      2. Rodzaje pól
        1. Zwykłe pola tekstowe
        2. Wielowierszowe pola tekstowe
        3. Pola opcji
        4. Przełączniki
        5. Pola ukryte
        6. <select>
        7. Etykiety
        8. Przycisk wysyłania
      3. Oczyszczanie danych wejściowych
    4. Przykładowy program
    5. Co nowego w HTML5?
      1. Atrybut autocomplete
      2. Atrybut autofocus
      3. Atrybut placeholder
      4. Atrybut required
      5. Atrybuty nadpisania
      6. Atrybuty width i height
    6. Funkcje oczekujące na pełną implementację
      1. Atrybut form
      2. Atrybut list
      3. Atrybuty min oraz max
      4. Atrybut step
      5. Pole wejściowe typu color
      6. Pola wejściowe typu number i range
      7. Selektory daty i czasu
    7. Pytania
  17. Rozdział 12. Ciasteczka, sesje i autoryzacja
    1. Zastosowanie ciasteczek w PHP
      1. Tworzenie ciasteczka
      2. Dostęp do ciasteczka
      3. Usuwanie ciasteczek
    2. Autoryzacja HTTP
      1. Przechowywanie loginów i haseł
      2. „Solenie”
    3. Obsługa sesji
      1. Inicjowanie sesji
      2. Kończenie sesji
      3. Określanie czasu trwania sesji
      4. Bezpieczeństwo sesji
        1. Zapobieganie przejmowaniu sesji
        2. Zapobieganie atakom typu session fixation
        3. Wymuszanie sesji korzystających z ciasteczek
        4. Korzystanie ze współdzielonego serwera
    4. Pytania
  18. Rozdział 13. Zapoznanie z JavaScriptem
    1. JavaScript i tekst w HTML
      1. Zastosowanie skryptów w nagłówku dokumentu
      2. Starsze i niestandardowe przeglądarki
      3. Dołączanie plików JavaScript
      4. Debugowanie kodu JavaScript
    2. Zastosowanie komentarzy
    3. Średniki
    4. Zmienne
      1. Zmienne znakowe
      2. Zmienne numeryczne
      3. Tablice
    5. Operatory
      1. Operatory arytmetyczne
      2. Operatory przypisania
      3. Operatory porównania
      4. Operatory logiczne
      5. Inkrementacja i dekrementacja zmiennych
      6. Konkatenacja łańcuchów znaków
      7. Znaki modyfikujące
    6. Typowanie zmiennych
    7. Funkcje
    8. Zmienne globalne
    9. Zmienne lokalne
    10. Obiektowy model dokumentu
      1. Ale to nie takie proste...
      2. Kolejne zastosowanie symbolu $
      3. Zastosowanie obiektowego modelu dokumentu
    11. Kilka słów o document.write
      1. Zastosowanie funkcji console.log
      2. Zastosowanie funkcji alert
      3. Umieszczanie tekstu w elementach HTML
      4. Zastosowanie funkcji document.write
    12. Pytania
  19. Rozdział 14. Wyrażenia i sterowanie działaniem programu w JavaScripcie
    1. Wyrażenia
    2. Literały i zmienne
    3. Operatory
      1. Priorytet operatorów
      2. Asocjacyjność
      3. Operatory relacji
        1. Równoważność
        2. Operatory porównania
        3. Operatory logiczne
    4. Instrukcja with
    5. Zdarzenie onerror
    6. Konstrukcja try ... catch
    7. Wyrażenia warunkowe
      1. Instrukcja if
      2. Instrukcja else
      3. Instrukcja switch
        1. Przerywanie
        2. Akcja domyślna
      4. Operator ?
    8. Pętle
      1. Pętle while
      2. Pętle do ... while
      3. Pętle for
      4. Przerywanie pętli
      5. Instrukcja continue
    9. Typowanie jawne
    10. Pytania
  20. Rozdział 15. Funkcje, obiekty i tablice w JavaScripcie
    1. Funkcje w JavaScripcie
      1. Definiowanie funkcji
      2. Tablica arguments
      3. Zwracanie wartości
      4. Zwracanie tablicy
    2. Obiekty w JavaScripcie
      1. Deklarowanie klasy
      2. Tworzenie obiektu
      3. Dostęp do obiektów
      4. Słowo kluczowe prototype
        1. Metody i właściwości statyczne
        2. Rozszerzanie obiektów JavaScript
    3. Tablice w JavaScripcie
      1. Tablice numeryczne
        1. Przypisywanie wartości elementom
        2. Przypisywanie wartości przy użyciu słowa kluczowego array
      2. Tablice asocjacyjne
      3. Tablice wielowymiarowe
      4. Zastosowanie metod do obsługi tablic
        1. concat
        2. Metoda forEach (dla przeglądarek innych niż IE)
        3. Metoda forEach (wariant uniwersalny)
        4. Metoda join
        5. Metody push oraz pop
        6. Zastosowanie metody reverse
        7. Metoda sort
    4. Pytania
  21. Rozdział 16. Weryfikacja danych i obsługa błędów w JavaScripcie i PHP
    1. Weryfikowanie wprowadzonych danych przy użyciu JavaScriptu
      1. Dokument validate.html (część pierwsza)
      2. Dokument validate.html (część druga)
        1. Sprawdzanie imienia
        2. Sprawdzanie nazwiska
        3. Sprawdzanie nazwy użytkownika
        4. Sprawdzanie hasła
        5. Sprawdzanie wieku
        6. Sprawdzanie adresu e-mail
        7. Zastosowanie oddzielnego pliku JavaScript
    2. Wyrażenia regularne
      1. Dopasowywanie za pomocą metaznaków
      2. Dopasowanie „rozmyte”
      3. Grupowanie przy użyciu nawiasów
      4. Klasy znaków
      5. Określanie zakresu
      6. Zaprzeczenie
      7. Kilka bardziej skomplikowanych przykładów
      8. Podsumowanie metaznaków
      9. Modyfikatory ogólne
      10. Zastosowanie wyrażeń regularnych w JavaScripcie
      11. Zastosowanie wyrażeń regularnych w PHP
    3. Ponowne wyświetlenie formularza po weryfikacji w PHP
    4. Pytania
  22. Rozdział 17. Zastosowanie technologii Ajax
    1. Czym jest Ajax?
    2. Zastosowanie obiektu XMLHttpRequest
      1. Twój pierwszy program Ajax
        1. Właściwość readyState
        2. Część procesu Ajax po stronie serwera
      2. Zastosowanie metody GET zamiast POST
      3. Przesyłanie żądań XML
        1. Kilka słów o XML
        2. Po co używać XML?
      4. Zastosowanie platform Ajax
    3. Pytania
  23. Rozdział 18. Wstęp do CSS
    1. Importowanie arkusza stylów
      1. Importowanie stylów CSS z poziomu HTML
      2. Style zagnieżdżone
    2. Zastosowanie identyfikatorów ID
    3. Zastosowanie klas
    4. Zastosowanie średników
    5. Reguły CSS
      1. Wiele deklaracji
      2. Zastosowanie komentarzy
    6. Rodzaje stylów
      1. Style domyślne
      2. Style użytkownika
      3. Zewnętrzne arkusze stylów
      4. Style wewnętrzne
      5. Style bezpośrednie
    7. Selektory CSS
      1. Selektor typu
      2. Selektor potomka
      3. Selektor dziecka
      4. Selektor identyfikatora
      5. Selektor klasy
      6. Selektor atrybutu
      7. Selektor uniwersalny
      8. Selekcja grupowa
    8. Dziedziczenie kaskadowe
      1. Źródła stylów
      2. Metody definiowania reguł
      3. Selektory arkuszy stylów
      4. Obliczanie specyficzności
        1. Zastosowanie systemu o większej podstawie
        2. Niektóre reguły są równiejsze od innych
      5. Różnica między elementami div i span
    9. Jednostki miar
    10. Fonty i typografia
      1. font-family
      2. font-style
      3. font-size
      4. font-weight
    11. Zarządzanie stylami tekstu
      1. Efekty tekstowe
      2. Odstępy
      3. Wyrównanie
      4. Wielkość znaków
      5. Wcięcia
    12. Kolory w CSS
      1. Skrócone określenia kolorów
      2. Gradienty
    13. Rozmieszczanie elementów
      1. Położenie bezwzględne
      2. Położenie względne
      3. Położenie stałe
    14. Pseudoklasy
    15. Skracanie reguł
    16. Model pudełkowy i układ strony
      1. Definiowanie marginesów
      2. Definiowanie ramek
      3. Definiowanie odstępu
      4. Zawartość obiektu
    17. Pytania
  24. Rozdział 19. Zaawansowane reguły CSS w CSS3
    1. Selektory atrybutów
      1. Dopasowywanie fragmentów łańcuchów
        1. Operator ^
        2. Operator $
        3. Operator *
    2. Właściwość box-sizing
    3. Tła w CSS3
      1. Właściwość background-clip
      2. Właściwość background-origin
      3. Właściwość background-size
      4. Zastosowanie właściwości auto
    4. Wiele obrazów w tle
    5. Ramki w CSS3
      1. Właściwość border-color
      2. Właściwość border-radius
    6. Cienie
    7. Właściwość overflow
    8. Układ wielokolumnowy
    9. Kolory i przezroczystość
      1. Kolory HSL
      2. Kolory HSLA
      3. Kolory RGB
      4. Kolory RGBA
      5. Właściwość opacity
    10. Efekty tekstowe
      1. Właściwość text-shadow
      2. Właściwość text-overflow
      3. Właściwość word-wrap
    11. Fonty internetowe
    12. Fonty Google
    13. Przekształcenia
    14. Przekształcenia 3D
    15. Przejścia
      1. Właściwości przejść
      2. Czas trwania przejścia
      3. Opóźnienie przejścia
      4. Dynamika przejścia
      5. Skrócona składnia
    16. Pytania
  25. Rozdział 20. Dostęp do CSS z poziomu JavaScriptu
    1. Ponowne spotkanie z funkcją getElementById
      1. Funkcja O
      2. Funkcja S
      3. Funkcja C
      4. Dołączanie opisanych funkcji
    2. Dostęp do właściwości CSS z poziomu JavaScriptu
      1. Niektóre typowe właściwości
      2. Inne właściwości
    3. JavaScript w kodzie HTML
      1. Słowo kluczowe this
      2. Łączenie zdarzeń i obiektów w skrypcie
      3. Odwoływanie się do innych zdarzeń
    4. Dodawanie nowych elementów
      1. Usuwanie elementów
      2. Inne sposoby na dodawanie i usuwanie elementów
    5. Zastosowanie przerwań
      1. Zastosowanie przerwania setTimeout
        1. Przekazywanie łańcucha znaków
        2. Cykliczne powtarzanie
      2. Anulowanie opóźnienia
      3. Zastosowanie przerwania setInterval
        1. Zastosowanie opisanej funkcji
        2. Anulowanie interwału
      4. Animacje na bazie przerwań
    6. Pytania
  26. Rozdział 21. Wprowadzenie do jQuery
    1. Dlaczego jQuery?
    2. Dołączanie jQuery
      1. Wybór odpowiedniej wersji
        1. IE czy jednak nie?
        2. Skompresowana czy edytowalna?
      2. Pobieranie
      3. Zastosowanie sieci dostarczania treści (CDN)
      4. Zawsze najnowsza wersja
      5. Dostosowywanie jQuery
    3. Składnia jQuery
      1. Prosty przykład
      2. Unikanie konfliktów między bibliotekami
    4. Selektory
      1. Metoda css
      2. Selektor elementów
      3. Selektor identyfikatorów
      4. Selektor klas
      5. Łączenie selektorów
    5. Obsługa zdarzeń
    6. Oczekiwanie na gotowość dokumentu
    7. Funkcje i właściwości związane ze zdarzeniami
      1. Zdarzenia blur i focus
      2. Słowo kluczowe this
      3. Zdarzenia click i dblclick
      4. Zdarzenie keypress
      5. Przemyślane programowanie
      6. Zdarzenie mousemove
      7. Inne zdarzenia myszy
      8. Inne metody związane z obsługą myszy
      9. Zdarzenie submit
    8. Efekty specjalne
      1. Ukrywanie i wyświetlanie
      2. Metoda toggle
      3. Stopniowe zanikanie i wyświetlanie
      4. Przesuwanie elementów w górę i w dół
      5. Animacje
        1. Łańcuchowanie metod
        2. Funkcje zwrotne
      6. Zatrzymywanie animacji
    9. Manipulowanie drzewem DOM
      1. Różnica między metodami text i html
      2. Metody val i attr
      3. Dodawanie i usuwanie elementów
    10. Dynamiczne stosowanie klas
    11. Modyfikowanie wymiarów
      1. Metody width i height
      2. Metody innerWidth i innerHeight
      3. Metody outerWidth i outerHeight
    12. Nawigowanie w obrębie drzewa DOM
      1. Elementy nadrzędne
        1. Zastosowanie filtra
        2. Wybieranie wszystkich przodków elementów
      2. Elementy potomne
      3. Elementy siostrzane
      4. Wybieranie poprzedzających i kolejnych elementów
      5. Przetwarzanie selekcji w jQuery
      6. Metoda is
    13. Użycie jQuery bez selektorów
      1. Metoda $.each
      2. Metoda $.map
    14. Zastosowanie technologii Ajax
      1. Zastosowanie metody post
      2. Zastosowanie metody get
    15. Rozszerzenia
      1. jQuery User Interface
      2. Inne rozszerzenia
      3. jQuery Mobile
    16. Pytania
  27. Rozdział 22. Wstęp do HTML5
    1. Obiekt canvas
    2. Geolokacja
    3. Dźwięk i filmy
    4. Formularze
    5. Magazyn danych
    6. Web workers
    7. Aplikacje sieciowe
    8. Mikrodane
    9. Podsumowanie
    10. Pytania
  28. Rozdział 23. Obiekt canvas w HTML5
    1. Tworzenie elementu canvas i dostęp do niego
      1. Funkcja toDataURL
      2. Określanie formatu obrazu
      3. Metoda fillRect
      4. Metoda clearRect
      5. Metoda strokeRect
      6. Łączenie wymienionych instrukcji
      7. Metoda createLinearGradient
      8. Szczegółowe informacje o metodzie addColorStop
      9. Metoda createRadialGradient
      10. Wypełnianie wzorkami
    2. Umieszczanie napisów na elemencie canvas
      1. Metoda strokeText
      2. Własność textBaseLine
      3. Własność font
      4. Własność textAlign
      5. Metoda fillText
      6. Metoda measureText
    3. Rysowanie linii
      1. Własność lineWidth
      2. Własności lineCap i lineJoin
      3. Własność miterLimit
    4. Kreślenie ścieżek
      1. Metody moveTo i lineTo
      2. Metoda stroke
      3. Metoda rect
    5. Wypełnianie obszarów
    6. Metoda clip
    7. Metoda isPointInPath
    8. Zastosowanie krzywych
      1. Metoda arc
      2. Metoda arcTo
      3. Metoda quadraticCurveTo
      4. Metoda bezierCurveTo
    9. Obsługa obrazków
      1. Metoda drawImage
      2. Skalowanie obrazu
      3. Wybieranie fragmentu obrazu
      4. Kopiowanie z elementu canvas
      5. Tworzenie cieni
    10. Przetwarzanie obrazu na poziomie pikseli
      1. Metoda getImageData
      2. Tablica data
      3. Metoda putImageData
      4. Metoda createImageData
    11. Zaawansowane efekty graficzne
      1. Własność globalCompositeOperation
      2. Własność globalAlpha
    12. Przekształcenia
      1. Metoda scale
      2. Metody save i restore
      3. Metoda rotate
      4. Metoda translate
      5. Metoda transform
      6. Metoda setTransform
    13. Podsumowanie
    14. Pytania
  29. Rozdział 24. Filmy i dźwięk w HTML5
    1. O kodekach
    2. Element <audio>
    3. Wsparcie dla przeglądarek nieobsługujących HTML5
    4. Element <video>
      1. Kodeki wideo
      2. Obsługa starszych przeglądarek
    5. Podsumowanie
    6. Pytania
  30. Rozdział 25. Inne funkcje HTML5
    1. Geolokacja i usługi GPS
    2. Inne sposoby lokalizacji
      1. Geolokacja i HTML5
    3. Magazyn lokalny
      1. Zastosowanie magazynu lokalnego
      2. Obiekt localStorage
    4. Web workers
    5. Aplikacje offline
    6. Technologia przeciągnij i upuść
    7. Komunikacja między dokumentami
    8. Mikrodane
    9. Inne znaczniki HTML5
    10. Podsumowanie
    11. Pytania
  31. Rozdział 26. Zastosowanie wszystkich omówionych technologii
    1. Projektowanie serwisu społecznościowego
    2. Strona WWW z przykładami
      1. functions.php
    3. Funkcje
      1. header.php
      2. setup.php
      3. index.php
      4. signup.php
      5. Sprawdzanie dostępności nazwy użytkownika
      6. Logowanie
      7. checkuser.php
      8. login.php
      9. profile.php
      10. Dodawanie tekstu O mnie
      11. Dodawanie zdjęcia profilowego
      12. Przetwarzanie obrazu
      13. Wyświetlanie bieżącego profilu
      14. members.php
      15. Wyświetlanie profilu użytkownika
      16. Dodawanie i usuwanie znajomych
      17. Wyświetlanie listy wszystkich użytkowników
      18. friends.php
      19. messages.php
      20. logout.php
      21. styles.css
      22. javascript.js
  32. DODATEK A. Odpowiedzi na pytania kontrolne
    1. Odpowiedzi na pytania z rozdziału 1.
    2. Odpowiedzi na pytania z rozdziału 2.
    3. Odpowiedzi na pytania z rozdziału 3.
    4. Odpowiedzi na pytania z rozdziału 4.
    5. Odpowiedzi na pytania z rozdziału 5.
    6. Odpowiedzi na pytania z rozdziału 6.
    7. Odpowiedzi na pytania z rozdziału 7.
    8. Odpowiedzi na pytania z rozdziału 8.
    9. Odpowiedzi na pytania z rozdziału 9.
    10. Odpowiedzi na pytania z rozdziału 10.
    11. Odpowiedzi na pytania z rozdziału 11.
    12. Odpowiedzi na pytania z rozdziału 12.
    13. Odpowiedzi na pytania z rozdziału 13.
    14. Odpowiedzi na pytania z rozdziału 14.
    15. Odpowiedzi na pytania z rozdziału 15.
    16. Odpowiedzi na pytania z rozdziału 16.
    17. Odpowiedzi na pytania z rozdziału 17.
    18. Odpowiedzi na pytania z rozdziału 18.
    19. Odpowiedzi na pytania z rozdziału 19.
    20. Odpowiedzi na pytania z rozdziału 20.
    21. Odpowiedzi na pytania z rozdziału 21.
    22. Odpowiedzi na pytania z rozdziału 22.
    23. Odpowiedzi na pytania z rozdziału 23.
    24. Odpowiedzi na pytania z rozdziału 24.
    25. Odpowiedzi na pytania z rozdziału 25.
  33. DODATEK B. Zasoby internetowe
    1. Informacje na temat PHP
    2. Informacje na temat MySQL
    3. Informacje na temat JavaScriptu
    4. Informacje na temat CSS
    5. Informacje na temat HTML5
    6. Informacje na temat technologii AJAX
    7. Inne ciekawe strony WWW
    8. Serwisy informacyjne wydawnictwa O’Reilly
  34. DODATEK C. Słowa z grupy stopwords w MySQL
  35. DODATEK D. Funkcje MySQL
    1. Funkcje do obsługi łańcuchów znaków
    2. Funkcje do obsługi daty
    3. Funkcje do obsługi czasu
  36. DODATEK E. Selektory, obiekty i metody jQuery
    1. Selektory jQuery
    2. Obiekty jQuery
    3. Metody jQuery
  37. Skorowidz
  38. O autorze
  39. Kolofon
  40. Przypisy
    1. Rozdział 1. Wstęp do dynamicznych stron internetowych
    2. Rozdział 3. Wstęp do PHP
    3. Rozdział 6.
    4. ROZDZIAł 8.
    5. Rozdział 9. Zaawansowana obsługa MySQL
    6. Rozdział 11. Obsługa formularzy
    7. Rozdział 19. Zaawansowane reguły CSS w CSS3
    8. Rozdział 23. Obiekt canvas w HTML5
    9. Rozdział 24. Filmy i dźwięk w HTML5