Szczegóły ebooka

PHP, MySQL i JavaScript. Wprowadzenie. Wydanie V

PHP, MySQL i JavaScript. Wprowadzenie. Wydanie V

Ebook

Trio: PHP, MySQL i JavaScript jest znane jako najwygodniejszy zestaw narzędzi do tworzenia dynamicznych stron internetowych, które do działania wymagają bazy danych. Mimo upływu lat i dynamicznego rozwoju konkurencyjnych technologii twórcy aplikacji WWW wciąż cenią PHP, MySQL i JavaScript za otwarte źródła, brak opłat za korzystanie, elastyczność i łatwość w nauce. Każdy ambitny programista posługujący się systemem Unix czy Linux z serwerem Apache powinien zapoznać się z tymi narzędziami. W połączeniu z takimi technologiami jak jQuery, CSS i HTML5 pozwalają budować serwisy porównywalne z gigantami w rodzaju Facebooka, Twittera czy Gmaila.

Ta książka jest kolejnym, uzupełnionym i zaktualizowanym wydaniem znakomitego wprowadzenia do projektowania dynamicznych stron internetowych. Oprócz przystępnego omówienia technik tworzenia responsywnych stron WWW znalazły się tu solidne podstawy PHP, MySQL, JavaScriptu, CSS i HTML5; opisano też możliwości bibliotek jQuery i jQuery Mobile. Pokazano, jak połączyć możliwości tych technologii, oraz opisano zalecane metody programowania. Co istotne, w książce zawarto wskazówki dotyczące optymalizacji stron WWW pod kątem urządzeń mobilnych. Dzięki licznym przykładom uzyskaną wiedzę można na bieżąco testować w praktyce.

W tej książce między innymi:

  • baza danych i zapytania MySQL
  • podstawy tworzenia dynamicznych stron PHP
  • mechanizm sesji i zachowanie zasad bezpieczeństwa
  • biblioteki jQuery i jQuery Mobile oraz żądania Ajax
  • CSS2 i CSS3 oraz nowe funkcje HTML5: geolokacja, obsługa dźwięku i filmów, canvas

PHP, MySQL i JavaScript: klasyczne narzędzia dla nowoczesnych rozwiązań!

  • Przedmowa
    • Do kogo jest adresowana ta książka?
    • Założenia przyjęte w tej książce
    • Struktura książki
    • Książki, po które warto sięgnąć później
    • Konwencje zastosowane w tej książce
    • Posługiwanie się zamieszczonymi przykładami
    • Podziękowania
  • Rozdział 1. Wstęp do dynamicznych stron internetowych
    • HTTP i HTML: podstawy wynalazku Bernersa-Lee
    • Procedura żądanie/odpowiedź
    • Zalety PHP, MySQL, JavaScriptu, CSS i HTML5
      • MariaDB klon MySQL
      • Zastosowanie PHP
      • Zastosowanie MySQL
      • Zastosowanie JavaScriptu
      • Zastosowanie CSS
    • I HTML5 na dokładkę
    • Serwer WWW Apache
    • Obsługa urządzeń mobilnych
    • Kilka słów o open source
    • Zgrany zespół
    • Pytania
  • Rozdział 2. Konfigurowanie serwera
    • WAMP, MAMP, LAMP a cóż to takiego?
    • Instalowanie pakietu AMPPS w systemie Windows
      • Testowanie instalacji
      • Dostęp do katalogu głównego w systemie Windows
      • Inne pakiety WAMP
    • AMPPS i macOS
      • Dostęp do katalogu głównego w systemie macOS
    • Instalowanie pakietu LAMP pod Linuksem
    • Praca zdalna
      • Logowanie
      • Obsługa FTP
    • Obsługa edytora kodu
    • Obsługa środowiska IDE
    • Pytania
  • Rozdział 3. Wstęp do PHP
    • Dodawanie elementów PHP do kodu HTML
    • Przykłady z tej książki
    • Składnia PHP
      • Zastosowanie komentarzy
      • Podstawowa składnia
        • Średniki
        • Symbol $
      • Zmienne
        • Zmienne tekstowe
        • Zmienne numeryczne
        • Tablice
        • Tablice dwuwymiarowe
        • Zasady nazewnictwa zmiennych
      • Operatory
        • Operatory arytmetyczne
        • Operatory przypisania
        • Operatory porównania
        • Operatory logiczne
      • Przypisywanie wartości zmiennym
        • Zwiększanie i zmniejszanie wartości zmiennych
        • Konkatenacja łańcuchów znaków
        • Typy łańcuchów
        • Znaki modyfikujące
      • Instrukcje wielowierszowe
      • Deklaracja typu zmiennych
      • Stałe
      • Stałe predefiniowane
      • Różnica między instrukcjami echo i print
      • Funkcje
      • Zasięg zmiennych
        • Zmienne lokalne
        • Zmienne globalne
        • Zmienne statyczne
        • Zmienne superglobalne
        • Zmienne superglobalne a bezpieczeństwo
    • Pytania
  • Rozdział 4. Wyrażenia i sterowanie działaniem programu w PHP
    • Wyrażenia
      • Prawda czy fałsz?
      • Literały i zmienne
    • Operatory
      • Priorytet operatorów
      • Asocjacyjność
      • Operatory relacji
        • Równoważność
        • Operatory porównania
        • Operatory logiczne
    • Wyrażenia warunkowe
      • Instrukcja if
      • Instrukcja else
      • Instrukcja elseif
      • Instrukcja switch
        • Przerywanie
        • Akcja domyślna
        • Alternatywna składnia
      • Operator ?
    • Pętle
      • Pętla while
      • Pętla do while
      • Pętla for
      • Przerywanie pętli
      • Instrukcja continue
    • Rzutowanie jawne i niejawne
    • Dynamiczne linkowanie w PHP
    • Dynamiczne linkowanie w praktyce
    • Pytania
  • Rozdział 5. Funkcje i obiekty w PHP
    • Funkcje PHP
      • Definiowanie funkcji
      • Zwracanie wartości
      • Zwracanie tablicy
      • Przekazywanie argumentów przez referencję
      • Zwracanie zmiennych globalnych
      • Przypomnienie informacji o zasięgu zmiennych
    • Dołączanie i wymaganie plików
      • Instrukcja include
      • Zastosowanie instrukcji include_once
      • Zastosowanie instrukcji require i require_once
    • Sprawdzanie zgodności wersji PHP
    • Obiekty w PHP
      • Terminologia
      • Deklarowanie klasy
      • Tworzenie obiektu
      • Odwoływanie się do obiektów
      • Klonowanie obiektów
      • Konstruktory
      • Destruktory
      • Tworzenie metod
      • Deklarowanie właściwości
      • Deklarowanie stałych
      • Zasięg właściwości i metod
      • Metody statyczne
      • Właściwości statyczne
      • Dziedziczenie
        • Słowo kluczowe parent
        • Konstruktory podklas
        • Metody final
    • Pytania
  • Rozdział 6. Tablice w PHP
    • Prosty dostęp
      • Tablice indeksowane numerycznie
      • Tablice asocjacyjne
      • Dodawanie pozycji do tablicy przy użyciu słowa kluczowego array
    • Pętla foreach as
    • Tablice wielowymiarowe
    • Zastosowanie funkcji do obsługi tablic
      • is_array
      • count
      • sort
      • shuffle
      • explode
      • extract
      • compact
      • reset
      • end
    • Pytania
  • Rozdział 7. PHP w praktyce
    • Zastosowanie funkcji printf
      • Określanie precyzji
      • Dopełnianie łańcuchów tekstowych
      • Zastosowanie funkcji sprintf
    • Funkcje do obsługi daty i czasu
      • Stałe związane z datą
      • Zastosowanie funkcji checkdate
    • Obsługa plików
      • Sprawdzanie istnienia pliku
      • Tworzenie pliku
      • Odczytywanie zawartości plików
      • Kopiowanie plików
      • Przenoszenie pliku
      • Kasowanie pliku
      • Aktualizowanie plików
      • Ochrona plików przed wielokrotnym otwarciem
      • Odczytywanie całego pliku
      • Wysyłanie plików
        • Zastosowanie tablicy $_FILES
        • Walidacja
    • Wywołania systemowe
    • XHTML czy HTML5?
    • Pytania
  • Rozdział 8. Wstęp do MySQL
    • Podstawy MySQL
    • Podsumowanie pojęć dotyczących baz danych
    • Dostęp do MySQL z poziomu wiersza poleceń
      • Uruchamianie wiersza poleceń
        • Użytkownicy Windows
        • Użytkownicy macOS
        • Użytkownicy Linuksa
        • MySQL na zdalnym serwerze
      • Obsługa serwera z poziomu wiersza poleceń
        • Średnik
        • Anulowanie polecenia
      • Instrukcje MySQL
        • Tworzenie bazy danych
        • Tworzenie użytkowników
        • Tworzenie tabeli
      • Typy danych
        • Typ CHAR
        • Typ BINARY
        • Typy TEXT
        • Typ BLOB
        • Typy danych liczbowych
        • Typy DATE i TIME
        • Atrybut AUTO_INCREMENT
        • Wprowadzanie danych do tabeli
        • Zmiana nazwy tabeli
        • Zmiana typu danych w kolumnie
        • Dodawanie nowej kolumny
        • Zmiana nazwy kolumny
        • Usuwanie kolumny
        • Usuwanie tabeli
    • Indeksy
      • Tworzenie indeksu
        • Zastosowanie instrukcji CREATE INDEX
        • Dodawanie indeksów przy tworzeniu tabel
        • Klucze główne
        • Tworzenie indeksu typu FULLTEXT
      • Tworzenie zapytań do bazy MySQL
        • SELECT
        • SELECT COUNT
        • SELECT DISTINCT
        • DELETE
        • WHERE
        • LIMIT
        • Konstrukcja MATCH AGAINST
        • Konstrukcja MATCH AGAINST w trybie boolowskim
        • Konstrukcja UPDATE SET
        • ORDER BY
        • GROUP BY
      • Łączenie tabel
        • NATURAL JOIN
        • JOIN ON
        • Zastosowanie słowa kluczowego AS
      • Zastosowanie operatorów logicznych
    • Funkcje MySQL
    • Dostęp do MySQL za pośrednictwem aplikacji phpMyAdmin
    • Pytania
  • Rozdział 9. Zaawansowana obsługa MySQL
    • Projektowanie bazy
      • Klucze główne, czyli kluczowy element relacyjnych baz danych
    • Normalizacja
      • Pierwsza postać normalna
      • Druga postać normalna
      • Trzecia postać normalna
      • Kiedy nie stosować normalizacji
    • Relacje
      • Jeden do jednego
      • Jeden do wielu
      • Wiele do wielu
      • Bazy danych i anonimowość
    • Transakcje
      • Mechanizmy składowania danych z obsługą transakcji
      • Instrukcja BEGIN
      • Instrukcja COMMIT
      • Instrukcja ROLLBACK
      • Instrukcja EXPLAIN
    • Archiwizacja i przywracanie danych
      • Instrukcja mysqldump
      • Tworzenie pliku z kopią zapasową
        • Tworzenie kopii zapasowej pojedynczej tabeli
        • Tworzenie kopii zapasowej wszystkich tabel
      • Odtwarzanie danych z pliku kopii zapasowej
      • Zapisywanie danych w formacie CSV
      • Planowanie tworzenia kopii zapasowych
    • Pytania
  • Rozdział 10. Korzystanie z MySQL za pośrednictwem PHP
    • Tworzenie zapytań do bazy MySQL za pośrednictwem PHP
      • Proces
      • Tworzenie pliku logowania
      • Nawiązywanie połączenia z MySQL
        • Konstruowanie i wykonywanie zapytania
        • Pobieranie rezultatu
        • Pobieranie wiersza danych
        • Zamykanie połączenia
    • Praktyczny przykład
      • Tablica $_POST
      • Usuwanie rekordu
      • Wyświetlanie formularza
      • Wysyłanie zapytań do bazy danych
      • Działanie programu
    • MySQL w praktyce
      • Tworzenie tabeli
      • Wyświetlanie informacji o tabeli
      • Usuwanie tabeli
      • Dodawanie danych
      • Odczytywanie danych
      • Aktualizowanie danych
      • Usuwanie danych
      • Zastosowanie opcji AUTO_INCREMENT
        • Zastosowanie identyfikatorów wstawionych wierszy
      • Wykonywanie zapytań pomocniczych
    • Zapobieganie próbom ataków
      • Działania prewencyjne
      • Zastosowanie elementów zastępczych
      • Zapobieganie przekazywaniu niepożądanych danych przez HTML
    • Proceduralny wariant zastosowania mysqli
    • Pytania
  • Rozdział 11. Obsługa formularzy
    • Tworzenie formularzy
    • Odczytywanie przesłanych danych
      • Wartości domyślne
      • Rodzaje pól
        • Zwykłe pola tekstowe
        • Wielowierszowe pola tekstowe
        • Pola opcji
        • Przełączniki
        • Pola ukryte
  • Tytuł: PHP, MySQL i JavaScript. Wprowadzenie. Wydanie V
  • Autor: Robin Nixon
  • Tytuł oryginału: Learning PHP, MySQL & JavaScript: With jQuery, CSS & HTML5 5th Edition
  • Tłumaczenie: Piotr Cieślak
  • ISBN: 978-83-283-5150-9, 9788328351509
  • Data wydania: 2019-08-13
  • Format: Ebook
  • Identyfikator pozycji: phmyj5
  • Wydawca: Helion