Databázové aplikace pro internetové prostředí 01 - PHP úvod, základní princip, vkládání skriptu, komentáře, výpis na obrazovku
Projekt: Registrační číslo: Příjemce: Autor materiálu: Datum vytvoření materiálu: Předmět, třída, ročník: Tematická oblast:
Inovace výuky prostřednictvím ICT CZ.1.07/1.5.00/34.250 Vyšší odborná škola a Střední škola technická Česká Třebová Radim Němec Květen 2012 DBS, I4, čtvrtý Databázové aplikace pro internetové prostředí
Anotace materiálu: V tomto výukovém materiál se studenti seznámí s principem dynamických stránek, základní syntaxí skriptovacího jazyka PHP, způsoby komentování kódu a příkazy pro výpis na obrazovku. Očekávaný výstup: Student je schopen definovat pojem dynamická stránka, syntakticky správně zapsat php kód do html stránky, zapsat komentáře a použít příkazy pro výpis na obrazovku.
Statické webové stránky • používají (X)HTML + CSS • stránky jsou neměnné, budou stále zobrazovány v té podobě, v jaké je vytvoříme
Dynamické webové stránky • jsou flexibilní, umožňují měnit obsah • reagují na různé vstupní parametry (čas, IP adresa, typ prohlížeče atd.) • mohou mít vlastní „paměť“ (registrace uživatelů, evidence přihlášení) • často mají vlastní rozhraní pro správu (snažší údržba a aktualizace) • jednodušší rozšířitelnost
Skriptovací jazyk Dynamického chování internetových stránek dosáhneme pomocí skriptovacího jazyku. • klientské skriptovací jazyky – využívá prohlížeč (Java Script) • serverové skriptovací jazyky – využívá server (ASP, JSP, PHP) Klientské skriptovací jazyky se používají například pro kontrolu vyplnění formulářů nebo vizuální efekty. Serverové skriptovací jazyky se uplatňují při tvorbě kompletních webových aplikací, často využívajících propojení s databázovým serverem.
Co je PHP? • PHP bylo původně zkratkou anglické fráze „Personal Home Page“. Zakladatelem této technologie je Rasmus Lerdorf, který ji vytvořil v roce 1994 pro sledování návštěvnosti svých stránek. • S rozvojem této technologie a postupným prosazováním v profesionálnějších aplikacích se ujal název „Hypertext Preprocessor“. • Oficiální definice uvádí, že PHP je vloženým skriptovacím jazykem. To znamená, že se nejčastěji začleňuje přímo do struktury jazyka, například XHTML , což lze výhodně využít při tvorbě webových aplikací. • Je serverovou technologií nezávislou na platformě.
Porovnání technologie statických a dynamických stránek Požadavek o statickou stránku HTML Klient Požadavek na adresu URL
Server
Odpověď HTML
Požadavek o webovou stránku s technologií PHP
Klient Požadavek na adresu URL Odpověď HTML
Server
Požadavek skriptu Odpověď HTML
PHP
Vhodný software pro práci s PHP Instalační komplet WampServer (Apache, MySQL, PHP on Windows) Obsahuje: • webový server s podporou skriptů PHP (Apache) • databázi MySQL • databázového správce phpMyAdmin Dále je možné použít textový editor, například PSPad, pro editaci skriptů PHP.
Základní syntaxe Možné souborové přípony: php3, php4, php. Dnes je doporučené používat příponu php. Kód v jazyce PHP který vkládáme do XHTML stránky je potřeba ohraničit značkami jazyka PHP. Můžeme se setkat se čtyřmi možnými variantami ohraničujících značek: 1. Uzavření kódu PHP mezi otevírací značku : 2. Uzavření kódu PHP mezi otevírací značku : 3. Uzavření kódu PHP mezi otevírací značku <script language="php"> a uzavírací značku : <script language="php"> echo "vlastní skript"; 4. Uzavření kódu PHP mezi otevírací značku <% a uzavírací značku %>: <% echo "vlastní skript"; %> Doporučovaná a podporovaná je dnes varianta 2. • otevírací značka
Středník ; • V PHP se jednotlivé instrukce (příkazy) oddělují středníkem (;). • Za poslední příkaz ve skriptu PHP není nutné psát středník, ale je doporučeno jej psát. 1. 2. 3. 4. 5.
Komentáře Využíváme pro zpřehlednění kódu, ale i pro uvedení informací k čemu kód slouží, kdo je autorem, kontakt atd. Dále můžeme komentář použít k „Zakomentování“ části skriptu při odlaďování. Jednořádkový komentář 1.
nebo 1. Víceřádkový komentář 1. Víceřádkové komentáře se nesmí vnořovat.
Výpis textu • Ke zobrazení údaje v prohlížeči použijeme dva nejběžnější příkazy a tím jsou print a echo. • Zobrazovaný text píšeme do uvozovek "text" nebo apostrofů ’text’(rozdíl si vysvětlíme v další kapitole). • Hlavním rozdílem mezi příkazy print a echo je, že print je funkce s platnou návratovou hodnotou. Pokud výpis proběhne v pořádku vráti hodnotu 1, pokud ne, tak hodnotu 0.
1.
Výpis textu – funkce echo Příkaz echo poskytuje na rozdíl od funkce print možnost odeslání více samostatných datových dávek (textových řetězců) oddělených čárkami.
1. Funkci echo též použijeme, když chceme v PHP kódu zapsat tagy html. 1. 2. 3. 4. 5.
"; echo "To je druhý řádek"; ?>
Seznam použitých zdrojů • PHP Manual. PHP: Hypertext Preprocessor [online]. [cit. 2012-05-07]. Dostupné z: http://www.php.net/manual/en/ • ULLMAN, Larry. PHP a MYSQL: Názorný průvodce tvorbou dynamických WWW stránek. Brno: Computer Press, 2004. ISBN 80-251-0063-4. • MACH, Jakub. PHP pro úplné začátečníky. Praha: Computer Press, 2002. ISBN 80-7226-633-0.
Veškeré prezentované obrázky a multimediální objekty buďto pocházejí z veřejných zdrojů a odkazy na příslušné licenční podmínky k těmto objektům se nacházejí výše, nebo jsou vlastní originální tvorbou autora.