Recenze knihy: PHP a MySQL - názorný průvodce tvorbou dynamickýh WWW stránek...
Věk statistických webových stránek je pryč, proč se tedy nezačít věnovat dynamickým webovým prezentacím? Pokud chcete vzrušující stránky, jež jsou průběžně aktualizovány a mají snažší údržbu, přejděte na PHP - scriptovací jazyk, který je lepší, rychlejší a jednodušší než jakékoliv jiné alternativy.
Kniha je určena pro začátečníky v oblastni PHP - chtete-li se tedy tento scriptovací jazyk naučit, a nevíte o něm zhola nic, je pro vás tato kniha dobrou volbou. Autor, Lary Ullman, je vedoucím programátorem a ředitelem digitálních médií ve firmě DMC Insights, specializující se na informační technologie. Je autorem dvou dalších knih o PHP a jedné k MySQL. Kromě psaní knih vyvíjí webové aplikace, vede semináře a vyučuje kurz "Programování webů v PHP" na Kalifornsé univerzitě v Berkeley.
Kniha je určena zejména pro ty, kteří si již osvojili základy jazyka HTML (opravdu jen základy) a chtějí pokračovat tvorbou dynamických www stránek pomocí jazyka PHP a databáze MySQL. Výklad je napsán velmi srozumitelně (doplněný ilustracemi a obrázky) a dobře vysvětlen je i probíraný programový kód. Věnuje se jednotlivým aspektům a webovým nástrojům, sloužícím k vybudování kvalitní a dobře zabezpečené webové aplikace, zejména:
Všestrannou publikaci završuje trojice ucelených příkladů (server pro ukládání souborů, registrace uživatelů a elektronický obchod), nechybí ani detailní popis instalace PHP a MySQL na Windows a Linuxu a stručný přehled nejlepších doplňkových programů a informačních zdrojů.
Autor začíná popisem PHP a MySQL, poté seznamuje čtenáře se syntaxí, proměnnými a řetězci. Když už budete obeznámeni s tímto potřebným základem, naučíte se, jak tvořit formuláře či se seznámíte s cykly a funkcemi. Poté se autor na chvíli odvrací od jazyka PHP a popisuje jazyk SQL a datábázový systém MySQL, kde se naučíte, jak navrhovat tabulky, vytvářet databáze nebo pracovat s funkcemi. V další kapitole již autor spojí jazyk PHP s databází MySQL, kde seznamuje čtenáře s tvorbou šablony a zabezpečením. Dále se seznámíte se soubory cookies, správou chyb v PHP a MySQL a nakonec několik doplňkových témat jako detekce prohlížečů, správa souborů, správa adres či hesel. Nechybí ani zmíněný popis instalace MySQL a PHP.
Nebylo by od věci říct, že kniha popisuje PHP a MySQL ve verzích 3 a 4.
Knihu mohu opravdu vřele doporučit, její výklad se mi zdá profesionální a přitom snadno pochopitelný. S pochopením látky nebudete mít sebemenší problém a postup bude proto rychlý, stejně tak, jako se bude zvyšovat úroveň vašich znalostí s novými dynamickými weby.
Soubory ke stažení naleznete na
[http://knihy.cpress.cz/DataFiles/Book/00001122/Download/K0954Code.zip].
Do češtiny jsou přeloženy i obrazovky a zdrojové kódy všech příkladů.
Zdrojové kódy všech scriptů z knihy si můžete stáhnout na [http://knihy.cpress.cz/K0954]
Originální web ke knize včetně diskusního fóra [anglicky]:
[http://www.DMCinsights.com/phpmysql].
Obsah
Úvod
Co jsou to dynamické webové prezentace?
Co je to PHP?
Co je to MySQL?
Co budete potřebovat
O této knize
Doprovodná webová prezentaceKapitola 1: Úvod do jazyka PHP
Základní syntaxe
Odesílání dat prostřednictvím webového prohlížeče
PHP, HTML a prázdná místa
Píšeme komentáře
Co jsou to proměnné?
O řetězcích
Spojování řetězců
O číslech
O konstantách
Apostrofy versus uvozovkyKapitola 2: Programování v jazyce PHP
Jak na tvorbu formulářů HTML
Jak ošetřit data z formuláře HTML
Správa magických uvozovek
Podmíněné příkazy a operátory
Ověřování validity dat
Jak ručně odeslat hodnoty
Co jsou to pole?
Jak na tvorbu polí
Jak používat hodnoty polí
Vícerozměrná pole
Pole a řetězce
Třídění polí
Cykly For a WhileKapitola 3: Tvorba dynamických webových stránek
Práce s externími soubory
Tvorba a volání vlastních funkcí
Funkce s argumenty
Nastavení implicitních hodnot argumentů
Vrácení hodnot z funkce
Platnost proměnné
Obsluha formulářů HTML pomocí funkce Redux jazyka PHP
Odesílání elektronické pošty
Záhlaví HTTP
Tvorba strnulých formulářů
Funkce pro práci s datem a časemKapitola 4: Úvod do jazyka SQL a databázového systému MySQL
Jak navrhovat tabulky
Pracujeme s monitorem MySQL
Tvorba databází a tabulek
Vkládáme první záznamy
Výběr dat
Příkazy zúžení výběru
Pracujeme s operátory LIKE a NOT LIKE
Setřídění výsledků
Jak omezit počet záznamů ve výsledné sadě
Aktualizace dat
Jak odstranit dataKapitola 5: Pokročilé techniky SQL a MySQL
Návrh databáze
Spojování tabulek
Pracujeme s funkcemi
IndexyKapitola 6: Spojení jazyka PHP s databází MySQL
Tvorba šablony
Jak se připojit k serveru MySQL a jak vybrat databázi
Ošetření chyb
Spouštění jednoduchých dotazů
Načtení výsledků dotazu
Zabezpečení
Pracujeme s funkcí mysql_num_rows()
Aktualizace záznamů ve skriptech PHPKapitola 7: Soubory cookie a uživatelské relace
Pracujeme se soubory cookie
Pracujeme s uživatelskými relacemi
Relace a soubory cookieKapitola 8: Zabezpečení
Ověřování HTTP
Jak ověřit zadání na formuláři pomocí kódu v jazyce JavaScript
Regulární výrazy
Zabezpečení databázeKapitola 9: Vývoj webových aplikací
Ladící techniky PHP
Techniky ladění jazyka SQL a databází MySQL
Správa chyb v jazyce PHP
Správa chyb v MySQL
Jak vylepšit výkon webové aplikaceKapitola 10: Doplňková témata
Ukládání výstupu do vyrovnávací paměti
Ukládání stránek do mezipaměti
Detekce prohlížečů
PHP a JavaScript
Práce s archivem PEARKapitola 11: Příklad – Správa obsahu databáze
Tvorba nové šablony
Tvorba základních stránek
Správa adres URL
Správa souborůKapitola 12: Příklad – Registrace uživatelů
Nejprve je třeba vytvořit šablony
Konfigurační skripty
Tvorba domovské stránky
Registrace
Jak se přihlásit a odhlásit
Správa hesel
Správa webové aplikaceKapitola 13: Příklad – Elektronické obchodování
Tvorba databáze
Neveřejná část aplikace určená pro správu
Tvorba veřejné šablony
Katalog produktů
Nákupní košíkPříloha A: Instalace
Instalace v sytému Linux
Instalace v systému Windows
Oprávnění v databázích MySQL
Testování instalacePříloha B: Aplikace jiných dodavatelů
phpMyAdmin
Systém šablon
Diskusní fóra
Správa obsahu
Elektronické obchodování
Vyhledávací stroje
Repositáře kóduPříloha C: Stručný přehled
PHP
MySQLPříloha D: Prameny
PHP
MySQL
Nástroje MySQL
SQL
Zabezpečení
DalšíRejstřík
Knihu mohu vřele doporučit, měli by ji pochopit i úplní laici. Bez váhání mohu tvrdit, že se jedná o výbornou publikaci a tvoří tak ucelenou příručku o scriptovacím jazyku PHP a databázi MySQL.