PHP a MySQL – Rozvoj webových aplikací

Autoři: Luke Welling a Laura Thomsonová
Vydání: SoftPress, 2004 (2. vydání)
Počet stran: 912
Info: Součástí knížky je CD se vzorovými příklady. Toto druhé vydání je oproti prvnímu dost rozšířené.

Můj názor

Knížka se mi zdá hodně dobrá, i když jsem se jí zdaleka celou ještě neprokousala. Učí vytvářet pokročilé aplikace, ale ani začátečník by s ní neměl mít problémy, úvodní část se věnuje základům. Neučí jen jak aplikaci udělat, aby nějak fungovala, ale učí i jak to udělat efektivně a na co všechno si dát pozor.

Obsah knihy

  • Rychlokurs PHP: Objednávkový formulář, Vkládání PHP do HTML, Přidávání dynamického obsahu, Přístup k proměnným formuláře, Identifikátory, Uživatelem deklarované proměnné, Přiřazování hodnot proměnným, Typy proměnných, Konstanty, Obor proměnných, Operátory, Vyhodnocování výrazů, Funkce pro práci s proměnnými, Řídící struktury, Podmínky, Iterace, Zastavení skriptu
  • Ukládání a získávání dat: Práce se soubory, Otevření, Zápis, Zavření souboru, Čtení ze souboru, Uzamykání souborů, Relační databázové systémy
  • Používání polí: Co je pole, Číselně indexovaná pole, Asociativní pole, Vícerozměrná pole, Řazení dat v polích, Řazení vícerozměrných polí, Přerovnávání polí, Načítání do polí ze souborů
  • Manipulace s řetězci a regulární výrazy: Formátování řetězců, Funkce pro spojování a rozdělování řetězců, Porovnávání řetězců, Podřetězce
  • Opětovné použití již vytvořeného kódu a psaní funkcí: Použití require() a include(), Šablony webových stránek, Použití funkcí v PHP, Základní struktura funkce, Parametry, Obor, Předávání odkazem a předávání hodnotou, Návrat z funkce, Návratové hodnoty funkcí, Rekurze
  • Objektově orientovaný kód PHP: Třídy a objekty, Polymorfismus, Dědění, Konstruktory, Instance, Implementace dědičnosti v PHP
  • Návrh databáze pro web: Pojmy relační databáze, Jak navrhnout databázi pro web, Architektura databáze
  • Vytvoření databáze pro web: Vytvoření databází a uživatelů, Práva uživatelů, Zjištění informací o databázích, Zrychlení dotazů použitím indexů, Tipy k optimalizaci, Typy tabulek, Načítání dat ze souboru, Zálohování databází MySQL, Obnova databáze MySQL
  • Provozujeme komerční web: Typy komerčních webů, Rizika a hrozby, Volba strategie
  • Zabezpečení elektronického obchodu: Jak sjou informace důležité, Bezpečnostní hrozby, Ověřování totžnosti, Základy šifrování, Elektronické podpisy, Digitální certifikáty, Kontroly a protokoly, Firewally, Fyzická bezpečnost
  • Ověřování totožnosti uživatelů pomocí PHP a MySQL: Identifikace návštěvníků, Implementace kontroly přístupu, Základní ověření totožnosti, .htaccess, IIS, mod_auth_mysql
  • Implementace bezpečných transakcí s PHP a MySQL: Poskytování bezpečných transakcí, SSL, Bezpečné ukládání dat, CPG
  • Práce se souborovým systémem a serverem: Nahrávání souborů na server, Použití adresářových funkcí, Práce se systémem souborů, Práce s proměnnými prostředí
  • Použití funkcí pro práci se sítí a síťovými protokoly: Přehled protokolů, Odesílání a čtení e-mailu, Využití jiných webů, FTP
  • Datum a čas: Získání hodnoty data a času v PHP, Převod data mezi formáty použitými v PHP a MySQL, Výpočty s datem, Použití kalendářových funkcí
  • Generování obrázků: Nastavení podpory obrázků v PHP, Formáty obrázků, Vytváření obrázků, Použití automaticky vygenerovaných obrázků z jiných stránek, Použití textu a písem, Kreslení obrazců a grafů
  • Řízení sezení v PHP: Co jsou a jak fungují sezení, Konfigurace řízení sezení, Ověřování totožnosti s řízením sezení
  • Další užitečné schopnosti: Magické uvozovky, Vyhodnocování řetězců, Ukončování běhu skriptů, Serializace, Zvýrazňování syntaxe
  • PHP a MySQL pro velké projekty: Využití softwarového inženýrství při vývoji webových aplikací, Plánování a provozování projektu, Opětovné využívání kódu, Snadno udržovatelný kód, Dokumentace, Prototypy, Optimalizace kódu, Testování
  • Ladění: Programové chyby, Pomůcka pro ladění proměnných, Úrovně zpráv o chybách, Změna nastavení zpráv o chybách, Vyvolávání vlastních chyb, Elegantní zpracování chyb
  • Ověřování totožnosti a personalizace uživatelů: Registrace, Přihlašování, Odhlašování, Změna hesla
  • Elektronický obchod: Databáze, Online katalog, Nákupní košík, Platba, Administrace
  • Redakční systém
  • Budování webové e-mailové služby: Příprava účtu, Čtení pošty, Odesílání pošty
  • Budování manažera e-mailové konference: Přihlašování, Uživatelské a administrátorské funkce
  • Webové fórum: Zobrazení stromu článků, Zobrazování jednotlivých článků, Přidávání článků
  • Generování personalizovaných dokumentů ve formátu PDF: Vyhodnocení formátů pro dokumenty, Generování RTF, PDF, Potíže se záhlavími
  • Připojování k webovým službám pomocí XML a SOAP
  • Instalace PHP 4 a MySQL: Pod Windows, Unix, Instalace PEAR
  • Internetové odkazy

Pozn.: Tučně vyznačené části jsou skutečnými názvy kapitol, ostatní je stručnější výpis podkapitol.