Kód DUM : VY_32_INOVACE_DYN.1.11 Název materiálu: Anotace Autor Jazyk Očekávaný výstup 11 PHP - HTML + PHP ve skriptech, práce s texty a tabulkami DUM naučí žáky používat v PHP kombinace HTML. Žáci si procvičí využití vlastnosti odeslaného server pošle klientovi čistý text, který obsahuje interpretovatené HTML selektory. Ing. Vladimír KEBERT, CSc (Autor) Čeština RVP 18-20-M/01 Informační technologie, předmět: Publikování na Internetu, 2. ročník RVP 63-41-M/01 Ekonomika a podnikání, předmět: Publikování na Internetu, 2. ročník Speciální vzdělávací potřeby Žádné Klíčová slova Druh učebního materiálu Druh interaktivity Cílová skupina Stupeň a typ vzdělávání Typická věková skupina Echo HTML server PHP Print výpis tisk Prezentace s prvky interaktivity Kombinované Žáci 2. ročníku Odborné vzdělávání / Informační a komunikační technologie 16-19 let Celková velikost Velikost materiálu v kb : 333 tématická oblast sady: Dynamický web
1. Základní použití HTML značek v PHP PHP pracuje tak, že vše, co je obsahem výpisů, výstupů funkcí se zpracuje na serveru a odešle protokolem HTTP jako čisté HTML. - Klient (webový prohlížeč) obdrží ze sítě pouze text a vše co se objevína stránce je pouhé vykreslení HTML -Proto budou zcela odlišně vypadat následující výpisy:
Rozdíl je jasný: Střední odborná škola a Střední odborné učiliště, Hořovice - první řádek pošle do klienta jen pouhý text - druhý řádek pošle klientu <br /> - třetí řádek pošle klientu <b>šíleně <u>žluťoučký kůň</u> úpěl ďábelské ódy</b> - ke klientu odejde text BEZ UVOZOVEK - z toho je jasné, že HTML lze kombinovat ve všech příkazech reportů a lze takto i zapisovat do souborů.
3. Důležité textové funkce v PHP a jejich význam: mb_strlen Získá délku řetězce. mb_substr Vrátí podřetězec od startovní pozice s určitým počtem znaků. mb_strtoupper Převede všechna písmena v rětězci na velká. mb_strtolower Převede všechna písmena v rětězci na malá. trim Odstraní mezery z oblasti řetězce htmlspecialchars Převod speciálních znaků z textu na HTML. str_replace Nahradí všechny výskyty určité sekvence v textu zadanou sekvencí explode Převede řetězec na pole podřetězců. implode Zabalí pole do textového řetězce.
4. Příklad, který určí pohlaví závodníka z rodného čísla a přidělí mu barvu dresu - Napište skript, který ze zadaného rodného čísla určí pohlaví závodníků maratonu. - Rodné číslo ve třetí pozici první šestice číslic určuje pohlaví tak, že pokud je číslice 0 a 1 muži a pokud je číslice 5 a 6 ženy. - Skript z řetězce RČ vybere třetí číslici a otestuje ji na hodnotu. Podle hodnoty přiřadí závodníkovi barvu dresu. Obr 1 : fragment kódu syntaxe funkce mb_substr()
5.Možný vzhled naší aplikace: Obr 2 : příklad využití funkce mb_substr() - vyjmutí třetí cifry rodného čísla
6.Využití funkce explode rozpad řetězce na pole dílčích řetězců (indexace): Obr 3 : fragment kódu syntaxe funkce explode()
7.Využití funkce mb_strtoupper převod řetězce velká písmena : Výpis z minulého příkladu doplníme funkcí mb_strtoupper($promenna): Obdobně by působila funkce mb_strtolower($promenna); v převodu na malá písmena Obr 4 : fragment kódu syntaxe a účinek funkce mb_strtoupper()
8. Souvislý příklad základní práce se souborem (téma pro seminární práci). Zadání úlohy: Napište aplikaci PHP, která bude sloužit jako přihlašovací aplikace na sportovní akci závod. Z rodného čísla závodníka určete jeho pohlaví a podle toho mu přidělte barvu dresu. Vytvořte srozumitelné uživatelské rozhraní. Zajistěte, aby se seznam závodníků postupně ukládal do souboru. Zajistěte, aby data ze souboru bylo možno rozpadnout do pole a pracovat s jednotlivými přihláškami. Zajistěte, aby bylo možné zobrazit statistiku počtu mužů a počtu žen.
Přehled použité literatury a děl: Pokud není uvedeno jinak, autorem použitých textů a mediálních příloh (obrázků, textů, interaktivních materiálů, screenshotů) je autor tohoto digitálního učebního materiálu. Příklady a skripty v příloze DUM jsou dílem autora tohoto materiálu:. Použité zdroje: 1. PHP - české tutoriály a komunita. DEVBOOK.CZ. PHP - české tutoriály a komunita [online]. 2013 [cit. 2013-04-16]. Dostupné z: http://www.devbook.cz/online-programy-v-php 2. 3. LACKO, Ľuboslav. PHP 5 a MySQL 5: hotová řešení. Vyd. 1. Brno: Computer Press, 2007, 320 s. ISBN 978-80-251-1695-1. 3. ZAJÍC,P. PHP (4). [cit. 2013-02-09].Dostupné z: http://www.linuxsoft.cz/article.php?id_article=176