Kód DUM : VY_32_INOVACE_DYN.1.16 Název materiálu: Anotace Autor Jazyk Očekávaný výstup 16 PHP- komplexní úloha Jednoduchá kniha návštěv webové stránky DUM prohloubí a zvnitřní u žáků zásady psaní kódu, umožní shrnutí dosavadních znalostí a dovedností s PHP. Vysvětlí a procvičí elementární princip vytvoření dynamické odezvy na webové stránky. 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 LAMP WAMP XAMPP PHP server Apache Localhost Host C/S PHP.ini Httpd.conf Druh učebního materiálu Prezentace s prvky interaktivity Druh interaktivity Cílová skupina Kombinované Žáci 2. ročníku Stupeň a typ vzdělávání Odborné vzdělávání / Informační a komunikační technologie Typická věková skupina 16-19 let Celková velikost Velikost materiálu v kb : 129 (příloha: kód PHP) tématická oblast sady: Dynamický web
1. Komplexní úloha Kniha návštěv webové stránky se záznamem do souboru. S použitím připravené aplikační šablony vytvořte jednoduchý obsah (jednoduchý web) a s použitím PHP vytvořte prostor, kam se mohou návštěvníci webu vyjadřovat k obsahu webové stránky. - Vytvořte webový formulář k zadání jména, e-mailu a textové zprávy max. 500 znaků dlouhé. - Zprávy jednotlivých uživatelů ukládejte do souboru, na každý řádek jednu zprávu. - Zajistěte, aby se zobrazovalo přibližně 20 posledních reakcí na webové stránky a aby po dosažení délky 20 reakcí se soubor smazal a založil se znovu.
2. Možný vzhled úlohy:
2. Možný vzhled a výstup úlohy: Input type text Name: mail Input textarea Name: komentar
3. Formulář a jeho zpracování data se stáhnou do proměnných. (zde již netřeba dalšího vysvětlení) 4. Hodnoty z formuláře se ukládají do proměnných: Již známá ochrana před nevyplněním políček a stažení hodnot do proměnných
5. Založení (otevření souboru a přidání záznamu na jeho konec): Vysvětlení: 1. řádek kontrolní výpis, jak bude vypadat komentář uživatele 2. řádek informace, že hodnoty zapracuje do systému 3. řádek název souboru 4. řádek soubor se otevře pro zápis a přidání nových dat na jeho konec (a+) 5 řádek do souboru se zapíše řádek s HTML znaky a odřádkuje se znaky \n \r 6 řádek soubor se uloží a zavře
6. Otevření souboru pro čtení a výpis všech jednotlivých řádků: Vysvětlení: 1. řádek celý soubor natáhneme do proměnné (ale neumožníme změnu tedy zápis) 2. řádek počet uložených znaků souboru se uloží do proměnné 3. řádek kontrolní výpis délky souboru 5 řádek dokud nebude přečten poslední řádek, ulož každým průchodem řádek do proměnné 6 řádek vypiš řádek a opakuj do konce cyklu
7. Jiný způsob výpisu souboru, který umožní přečíst jen určitý počet znaků (počítáno od nejstaršího záznamu (začátku souboru)). Fragment konstrukce datového souboru data proložená HTML (syntaxe fwrite jako u např. řádku 4 a 10) Vysvětlení: 1. řádek celý soubor natáhneme do proměnné (ale neumožníme změnu tedy zápis) 2. řádek počet uložených znaků souboru se uloží do proměnné 3. řádek do proměnné se přečte celý soubor do textové podoby 8. řádek výpis celého souboru z proměnné - celý přečtený text a interpretuje se jako HTML
Úkoly k přiloženému skriptu (pro domácí přípravu): - ještě jednou projděte kódy řešených příkladů - v Internetových rešerších najděte jiná třeba efektivnější řešení čtení souborů - navrhněte jiný způsob, jak přečíst (zobrazit) jen určité části souboru - navrhněte způsob regenerace souborů po té, co datový objem souboru již není únosný pro tradiční způsob čtení
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. Kolektiv(Adaptic, s.r.o).: PHP-formuláře. In: [online]. Tvorba-webu.cz, Copyright (c) 2003 2008 [cit. 2013-03-05]. Dostupné z: http://www.tvorba-webu.cz/php/formulare.php 2. KOSEK,J.: PHP - tvorba interaktivních internetových aplikací. Grada Publishing 1999, 492 stran, ISBN 80-7169-373-1 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.