Střední odborná škola a Střední odborné učiliště, Hořovice DIGITÁLNÍ UČEBNÍ MATERIÁL Kód DUM : VY_32_INOVACE_DYN.1.14
Název materiálu: Anotace Autor Jazyk Očekávaný výstup
14 PHP- práce se soubory v PHP (3.část) Komplexní řešený příklad
DUM je žáků průvodcem pro pochopení principu použití souborů pro postupné ukládání dat a tvorbu jednoduchých reportů v interakci PHP <> HTML 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
Př. LAMP, WAMP, XAMPP, PHP, server, Apache, Localhost, Host, IP adresa, 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 : 322
| tématická oblast sady: Dynamický web
Střední odborná škola a Střední odborné učiliště, Hořovice DIGITÁLNÍ UČEBNÍ MATERIÁL 1. Vytvořte webovou aplikaci, která vytvoří seznam a statistiku přihlášených závodníků maratonu (úloha navazuje na DUM č.11). - vytvořte formulář – jméno a příjmení, rodné číslo, velikost dresu (S, M, L, XL, XXL) přidělení startovního čísla až v sestavě zpracováním záznamů, - Zajistěte, aby formulář byl ošetřen proti nevyplnění - Mužům přidělíte modrý dres, ženám červený dres, - Zajistěte, aby data byla postupně vytvářena v souboru - Zajistěte, aby se průběžně vypisoval seznam přihlášených, jejich čísla, barva dresu, velikost dresu. - Zajistěte, aby skript spočítal počet mužů a počet žen.
Střední odborná škola a Střední odborné učiliště, Hořovice DIGITÁLNÍ UČEBNÍ MATERIÁL 2 . Vzhled a obsah formuláře: První 4 pole jsou povinná a budou se kontrolovat proti nevyplnění, textové pole je pak volitelné. Pokud není pole vyplněno, skript nebude pokračovat, dokud nedojde k vyplnění údajů. Obr. č. 1 je pouze vzorem, úprava je na Vás.
Střední odborná škola a Střední odborné učiliště, Hořovice DIGITÁLNÍ UČEBNÍ MATERIÁL 3 . Analýza úlohy: Vstupní formulář
Přečtení souboru do proměnné
Kontrola vyplnění
Rozpad řádků souboru podle ukončení ; do pole [řádků] Procházení polem řádků:
Data do proměnných Analýza rodného čísla „žena - muž“
Proměnné do souboru
a+
Řádek obsahuje slovo „Muž“
ano
Řádek obsahuje ano slovo „Žena“ Konec
Počítadlo výpis
Počítadlo výpis
Střední odborná škola a Střední odborné učiliště, Hořovice DIGITÁLNÍ UČEBNÍ MATERIÁL 4. První část skriptu (nezabýváme se formulářem): - Jestliže bylo stisknuto tlačítko odeslat, potom zpracuj proměnné a zapiš výsledky do souboru - mb_substr() – analyzuje třetí cifru rodného čísla: 0 a 1 ==> Muž ; větší nebo rovno 5 ==>Žena - proměnné z formuláře a získaný údaj o pohlaví zapíšeme na konec souboru, pokud soubor není, vytvoří se (a+) - po zápisu se soubor zavře
Střední odborná škola a Střední odborné učiliště, Hořovice DIGITÁLNÍ UČEBNÍ MATERIÁL 5. Přečtení souboru a rozpad na pole řádek: - fopen( $, r) - soubor se otevře pro čtení - je třeba zjistit, kolik znaků soubor obsahuje - filesize() - celý soubor (celý počet znaků) se natáhne do proměnné $seznam - každý řádek souboru je ukončen středníkem (;) to je rozhodující oddělovač - explode('';'' , ) podle středníku rozpadne proměnnou na pole (Array) – každý prvek pole je tvořen jedním řádkem - počet prvků pole se zjistí příkazem count()
Obr. č.2: Fragment kódu pro přečtení souboru
Střední odborná škola a Střední odborné učiliště, Hořovice DIGITÁLNÍ UČEBNÍ MATERIÁL 6. Výpis prvků pole podle shody řetězce a počítadlo: - For – procházej všechny prvky pole. Pokud najdeš řádek, který obsahuje řadu znaků „Muž“, pak řádek očísluj a vypiš, pokud ne, pokračuj na další. Takto se projde celé pole - For – procházej všechny prvky pole. Pokud najdeš řádek, který obsahuje řadu znaků „Žena“, pak řádek očísluj a vypiš, pokud ne, pokračuj na další. Takto se projde celé pole. - Konec skriptu.
Střední odborná škola a Střední odborné učiliště, Hořovice DIGITÁLNÍ UČEBNÍ MATERIÁL 7. Možný výsledek skriptu: Je splněn požadavek aby skript rozdělil muže a ženy a spočítal je:
Střední odborná škola a Střední odborné učiliště, Hořovice DIGITÁLNÍ UČEBNÍ MATERIÁL 8. Jak provést výpis hodnot – kód:
Obr. č.4: Fragment kódu pro výpis řádků s řetězcem „Žena“. $no_z je počítadlo, každýmprůchodem se přičte 1 a vypíše se pořadí řádků. $pole[$r] je příslušný řádek – prvek pole, který obsahuje řetězec „Žena“
Střední odborná škola a Střední odborné učiliště, Hořovice DIGITÁLNÍ UČEBNÍ MATERIÁL 4 . Souvislý příklad základní práce se souborem Zadání úlohy: - Pokuste se samostatně naprogramovat úlohu na základě vlastních znalostí, případně za pomoci manuálu PHP. - Postupně zapojujte jednotlivé části aplikace a testujte je po částech kontrolními výpisy - Porovnejte své řešení s možným řešením v příloze tohoto digitálního materiálu. - Navrhněte praktické použití aplikace. - Poznámka: Při testování aplikace v příloze upravte práva na zápis pro všechny (666 nebo 777 pro celý adresář)
Střední odborná škola a Střední odborné učiliště, Hořovice DIGITÁLNÍ UČEBNÍ MATERIÁL
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).: Práce se soubory. In: [online]. Tvorba-webu.cz, Copyright (c) 2003 - 2008 [cit. 2013-03-05]. Dostupné z: http://www.tvorbawebu.cz/php/prace_se_soubory.php 2. KOSEK,J.: PHP - tvorba interaktivních internetových aplikací. Grada Publishing 1999, 492 stran, ISBN 80-7169-373-1