PHP (1) - Historie a budoucnost
Historie jazyka PHP
Proč ano a proč ne
Má PHP také svoje nevýhody?
Co se v PHP dá napsat ?
O čem bude náš seriál ?
PHP (2) - Jak to funguje
Princip PHP
PHP (3) - Instalace
Operační systém
Webový server
Databáze MySQL
PHP
Ostatní
Windows
Závěrečné postřehy
PHP (4) - Základy syntaxe
Oddělení kódu
Oddělení instrukcí
Komentáře (ano?)
PHP (5) - Příkaz Echo; formátování kódu
Příkaz ECHO
Spojování řetězců
PHP (6) - Typy proměnných
Proměnné v PHP
Operátory
Názvy proměnných
PHP (7) - Pole
Indexovaná a asociativní
Vícerozměrná pole
Inicializace pole
K čemu se pole používají
Postřehy k polím
PHP (8) - Výrazy, konstanty, inkrementace
Konstanty
Další výrazy
Přiřazení je výraz
Preinkrementace a postinkrementace
PHP (9) - Přetypování proměnných
Související funkce
Poznámky k přetypování
PHP (10) - Logické výrazy a operátory
Poznámky k logickým výrazům
PHP (11) - Operátory porovnání; priorita operátorů
Operátory porovnání
Ternální operátor
Priorita operátorů
Poznámky k článku
PHP (12) - Podmínky
Příkaz switch
Poznámky k podmínkám
PHP (13) - Příkazy cyklu
Smyčka s podmínkou na začátku
Smyčka s podmínkou na konci
Nekonečné smyčky
Poznámky ke smyčkám
PHP (14) - Cyklus for
Příkazy break a continue
Poznámky ke smyčkám
PHP (15) - Funkce
Procedury versus funkce
Parametry
Rozsah platnosti proměnných
Poznámky k funkcím
PHP (16) - Vyrobme si kalendář
Nejprve plánujme
Budou tam funkce
Testování funkcí
PHP (17) - Dokončujeme kalendář
Počet sloupců
Sestavení buňek
Výsledek
Automatická expanze proměnné
PHP (18) - Funkce pro práci s poli
Kdo jsi, pole?
Cesta tam a zase zpátky
Příklad k polím
PHP (19) - Objekty
Konstruktor
PHP (20) - Objekty podruhé
Dědičnost
PHP, objekty a úskalí
PHP (21) - Vkládání souborů
include, require
include_once, require_once
readfile
die a exit
return
Poznámky
PHP (22) - Regulární výrazy
Masky
PHP a funkce pro regulární výrazy
Praxe
PHP (23) - Neztraťte se ve funkcích
Základní okruhy funkcí
Co si pamatovat nemusíte
Manuál
Praxe
Co bude teď v seriálu
PHP (24) - Pracujeme s formuláři
Trocha teorie
Zpracování formuláře
GET a POST
A já sám, vždycky sám...
PHP (25) - Formuláře - nikomu nevěřte
Jednoduché ověřování
Profi přístup
PHP (26) - Formuláře na sto způsobů
Specifikace názvu skriptu
Formulář se zaškrtávacími políčky
Pole zaškrtávacích políček
Formulář s přepínači
Formulář s rozevíracím seznamem
PHP (27) - Příklady na formuláře
Příživníci
Náš příklad
PHP (28) - Chybovati je lidské
Syntaktické chyby
Sémantické chyby
Logické chyby
Chyby v samotném PHP
Chyby mimo PHP
Jaké chyby PHP hlásí?
Co s chybami?
PHP (29) - Soubory a adresáře
Readfile
Máte právo nevypovídat
Adresáře
Další šikovné příkazy
PHP (30) - Počitadlo pomocí souborů
Soubory obsahující data
Další možnosti
PHP (31) - Upload a download souborů
Stahování souborů ze serveru
Nahrávání souborů na server
PHP (32) - Příklad na BLOG
Píšeme BLOG
Komprese souborů
Soubory v PHP - shrnutí
PHP (33) - HTTP hlavičky
Hlavičky požadavku
Hlavičky odpovědi
Hlavičky v praxi
PHP (34) - Úvod do databází
Dělení databází
Domluva s databází
Kterou databázi?
PHP (35) - Uložení dat v databázi
Relační model
Sloupce tabulky
Kde nic není ...
PHP (36) - Připojujeme se k MySQL
Připojení k MySQL
Trvalá spojení
Profi přístup
Příklady
PHP (37) - Tvorba tabulek v MySQL
Velmi lehký úvod do SQL
Jak na to v PHP
PHP (38) - Dolujeme data z MySQL
SQL a výběrové dotazy
MySQL, SELECT a PHP
Vyhledávání obcí pomocí PSČ
PHP (39) - Zobrazujeme a stránkujeme data
Stránkujeme
Prezentace dat pomocí tabulek
PHP (40) - PHP a vkládání záznamů do databází
Trocha SQL
Insert pomocí PHP
Závěr
PHP (41) - Měníme data v databázích
Zase trocha SQL
Aktualizujeme pomocí PHP
Příklad
PHP (42) - Odstraňujeme databázová data
Smazat je smazat
Co umí MySQL
Mazání v PHP+MySQL
PHP (43) - MySQL rychleji a rychleji
Dostatečně úzké sady záznamů
Dostatečně krátké sady záznamů
Nezadávejte zbytečné příkazy
Používejte agregační funkce
Nechte počítat databázi
PHP (44) - MySQL ještě rychleji
Perzistentní databázová spojení
Mysql_unbuffered_query
Použití indexů
Optimalizace tabulky
Procedure_Analyze
PHP (45) - Jsou data v databázi v bezpečí?
Kdo může do databáze
Není heslo jako heslo
Kde mít databázi
Co mít v databázi?
Šifrování v PHP
PHP (46) - Importujeme data do databáze
Jaká data?
Jak to dostat na server?
Jak dostat data do databáze
Závěr
PHP (47) - Exportujeme data
SELECT ... INTO OUTFILE
"Ruční" způsob
Výstupní formáty
PHP (48) - Práce s binárními daty (BLOB)
Proč to nemám rád
Co udělat v databázi
Zobrazování binárních dat
Závěr
PHP (49) - Kam kráčíš, MySQL?
Co si zapamatovat
Programy, které je třeba znát
Kam kráčíš, MySQL?
Závěr
PHP (50) - Ověřování uživatelů
Ověřování pomocí WWW-Authenticate
Praxe
PHP (51) - Přenos dat mezi stránkami
Jak to napravit
Výhody a nevýhody
PHP (52) - Cookies
Cookies
Platnost cookie
Čtení cookies
Náš příklad
Problémy s cookies
PHP (53) - Sessions
Sessions a PHP
Kde jsou data?
PHP (54) - Dodržování webových standardů
Stránky a normy
Hlavičky
Tělo dokumentu
Znakové sady
PHP (55) - Odesílání e-mailů
Funkce mail
Mobilní telefony
HTML maily a přílohy
PHP (56) - Tisk a PDF
HTML stránka optimalizovaná pro tisk
PHP a PDF
PHP (57) - XML
Expat a PHP
PHP (58) - XML lépe a radostněji
Zpracování dat
PHP (59) - zapisujeme XML
Ruční způsob
Serializer
DOM
Ostatní
PHP (60) - Rozsáhlejší projekty 1.
Rozsáhlejší projekty
Analýza
Nástroje a postupy
Hosting
PHP (61) - Rozsáhlejší projekty 2.
Data a databáze
Členění programu
PHP (62) - Rozsáhlejší projekty 3.
Komentáře
Typové konvence
Organizace projektu
Dokumentace
PHP (63) - Rozsáhlejší projekty 4.
Buďte líní
Stanovte si postup
Spravujte zdrojový kód
PHP (64) - Ladění kódu
Obecné zásady
Vypisování proměnných
Debug_backtrace
PHP (65) - Ladění kódu 2.
Aserce
Logování
Testovací skripty
PHP (66) - PHP debugger
Debuggery
DBG
GUBED
Závěr
PHP (67) - Zdroje informací o PHP
Knihy
Servery
Projekty
PHP (68) - Stavíme portál
Nebude to internetový obchod
Zadání
Technický rozbor
PHP (69) - Stavíme portál 2.
Kódování a typ dokumentu
Rozvržení stránky
Pár tipů k rozložení
PHP (70) - Registrace uživatelů na portálu
Čím začít
Databáze
Registrační skript
PHP (71) - Přihlašování uživatelů na portál
Rozbor
Přihlašování uživatelů
Odhlašování
Změny na portálu
PHP (72) - Hrátky s uživateli
Zapomenuté heslo
Změna hesla
Zrušení registrace
Změny na portálu
PHP (73) - Frontend a backend
Frontend a backend
Zadávání koncertů
Detekce administrátora
Ověřování času
PHP (74) - Administrátorské rozhraní portálu
Administrační sekce portálu
Rozhraní pro zadávání koncertů
Zjednodušení odkazu na databáze
Změny na portálu
PHP (75) - Pokračujeme na portále
Vylepšujeme administrační část
Zpětná vazba
Změny na portálu
PHP (76) - Zobrazujeme data na portále
Funkce pro řízení výstupu
Zobrazení koncertů
Myslet jako uživatel
Změny na portálu
PHP (77) - Portál, databáze a relace
Alba a písně
Dvakrát měř, jednou řež
Něco názvosloví
PHP (78) - Informační obsah portálu
Ještě lehká úvaha
Zobrazujeme diskografii
Změny na portálu
PHP (79) - Triky s formuláři a ergonomie webu
Triky s formuláři
Pohodlné listování
Ergonomie webu
Změny na portálu
PHP (80) - Administrace diskografie hudebního portálu
Žonglování se třemi míčky
Formuláře, kam se podíváš
Potíže s MySQL
Podpůrné
Změny na portálu
PHP (81) - Uživatel versus programátor
Vylepšujeme rozhraní pro alba a písně
Realizace
Závěr
Změny na portálu
PHP (82) - zabezpečení vstupů formulářů
Velikost prvku TEXTAREA
TEXTAREA a HTML
TEXTAREA a náš formulář
Závěr
Změny na portálu
PHP (83) - Ukládání textů písní na hudebním portále
Texty písní
Databáze
Zabezpečení
PHP (84) - Ještě k registraci
Problém s přihlašováním
Chyba plodí chybu
Je to bezpečné?
Úloha komunity
Změny na portále
PHP (85) - ukládání souborů do databáze na portálu
Index v databázi
Co neumím
Náhrávání souborů na server
Uložení do databáze
Změny na portálu
PHP (86) - zobrazení dat a stahování soborů pro registrované
Zobrazení textů písní
Stahování textů písní
Změny na portále
PHP (87) - finišujeme portál
Standardy
Databáze
Webdesign
Záloha
Licencování
Testovací provoz
Závěrečné poznámky
PHP (88) - provoz ve Windows
Multiplatformní PHP
Proč LINUX
Problémy !
Webový server pro PHP na Windows
A co webhosting ?
Závěr
PHP (89) - cesta do hlubin php.ini
Jak PHP zpracovává konfiguraci
php.ini
Konfigurační funkce PHP
PHP (90) - Poťouchlé konfigurační volby
Register_globals
variables_order
PHP (91) - php.ini potřetí a naposledy
Sessions
Error_reporting
post_max_size
Bezpečnost především
PHP (92) - funkce pro interakci s operačním systémem
Utajený prováděcí operátor
Funkce system
Funkce exec
Funkce passthru
Bezpečnost
PHP (93) - příkazový řádek
PHP a shell
Primitivní příklad
Přepínače a tipy
Závěr
PHP (94) - GUI
Princip
Instalace PHPGTK
Něco málo příkladů
PHP (95) - GUI podruhé
Widgety a kontejnery
Signály
Zobrazení a uvolnění widgetu
Závěr
PHP (96) - (ne)bezpečné PHP
Žonglování se čtyřmi míčky
Verze PHP
Zakázané funkce
Safe_mode
PHP (97) - bezpečnost ještě jednou
Bezpečnost souborů
Bezpečnost databází
Hesla ve skriptech
Data od uživatelů
Register globals
Závěr
PHP (98) - PHP 5.
Historie verzí PHP
PHP 5
Upgradovat ?
PHP (99) - Budoucnost PHP
Směřování PHP
Alternativy k PHP
Trendy ve tvorbě webu
Kolik jazyků umíš...
PHP (100) - Závěr
Co se povedlo
Co se nepovedlo
FAQ
Závěr