Kód DUM : VY_32_INOVACE_DYN.1.06 Název materiálu: Anotace Autor Jazyk Očekávaný výstup 06 Základ psaní skriptů v jazyce PHP DUM provede žáka jednoduchým skriptem, který sečte a znásobí dvě čísla 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 Př. formulář, proměnná, LAMP, WAMP, XAMPP, PHP, server, Apache, Localhost, Host, IP adresa, C/S, Prezentace s prvky interaktivity Kombinované Žáci 2. ročníku Odborné vzdělávání 16-19 let Celková velikost Velikost materiálu v kb : 199 tématická oblast sady: Dynamický web Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Vladimír KEBERT. Dostupné z Metodického portálu www.rvp.cz, ISSN: 1802 4785. Provozuje Národní ústav pro vzdělávání, školské poradenské zařízení a zařízení pro další vzdělávání pedagogických pracovníků (NÚV).
1. Vymezení úlohy Střední odborná škola a Střední odborné učiliště, Hořovice Napište jednoduchý PHP skript, který vyzve uživatele k zadání dvou čísel, čísla sečte a znásobí, výsledek vypíše na obrazovku. 2. Analýza úlohy - na stránce bude vytvořen formulář k zadání čísel a jejich potvrzení - z formuláře budou čísla předána PHP skriptu do proměnné - je třeba zajistit, aby proměnné byly typu číslo - možno provést kontrolní výpis proměnných - provede se matematická operace s proměnnými - zobrazí se výsledek - zatím pracujeme v prázném html souboru bez řešení HTML a css
3.Možný vzhled úlohy: Formuláře pro vstup hodnot Tlačítko odešli Kontrolní výpis proměnných Výsledky PAMATUJ SYNTAXE JAZYKA!!!!! Předpis: <?php příkaz ("parametry") ;?> Příklad: <?php settype($cislo?1, double) ;?> <?php tělo skriptu, každý příkaz končí středníkem středník má význam ENTER konec skriptu ;?>
4. PAMATUJ PŘI TVORBĚ SEBEJEDNODUŠŠÍHO SKRIPTU, KTERÝ KOMUNIKUJE S UŽIVATELEM VŽDY VYTVOŘTE JASNÉ A SROZUMITELNÉ UŽIVATELSKÉ ROZHRANÍ!!! 5.TVORBA FORMULÁŘE: Formulář není skript PHP, (jde o HTML!), formulář pak jenom skriptu předá data. <html> <body> <form action="suma.php" method="get" > <input type="text" name= "cislo_1" size="5" maxlength="10" /> <input type="text" name= "cislo_2" size="5" maxlength="10" /> <br /><br /> <input type="submit" value="go!" size="10" /> </form> </html>
6. Výsledek kódu z předchozí stránky: 7. Doplnění o skript PHP, který z formuláře převezme data, uloží je do proměnných, přetypuje na typ=číslo, provede výpočty a vypíše je. <?php $cislo1 = $_REQUEST["cislo_1"]; //převezme data z formuláře a uloží do proměnné $cislo2 = $_REQUEST["cislo_2"]; settype($cislo1, float) ; // settype nastaví typ proměnné settype($cislo2, float) ; echo "<p><br />Zadali jste čísla: ". $cislo1. " a ". $cislo2. "<br /><br />" ; echo 'Součet čísel má hodnotu: '. ($cislo1+$cislo2). '<br />Součin čísel činí: '. ($cislo1 * $cislo2) ; //echo provede výpisy echo "</p>";?> Spojování řetězců: Spojování retězců se prování pomocí operátoru. (tečka). Např: <?php echo "Zadali jste čísla ". "která sečteme"?> Dá výpis: Zadali jste čísla která sečteme
6. Výsledek kódu z předchozí stránky: 7.Doplnění skriptu PHP, který z formuláře převezme data, uloží je do proměnných, přetypuje na typ=číslo, provede výpočty a vypíše je. <?php $cislo1 = $_REQUEST["cislo_1"]; //převezme data z formuláře a uloží do proměnné $cislo2 = $_REQUEST["cislo_2"]; settype($cislo1, float) ; // settype nastaví typ proměnné settype($cislo2, float) ; echo "<p><br />Zadali jste čísla: ". $cislo1. " a ". $cislo2. "<br /><br />" ; echo 'Součet čísel má hodnotu: '. ($cislo1+$cislo2). '<br />Součin čísel činí: '. ($cislo1 * $cislo2) ; //echo provede výpisy echo "</p>";?> Spojování řetězců: Spojování retězců se prování pomocí operátoru. (tečka). Např: <?php echo "Zadali jste čísla ". "která sečteme"?> Dá výpis: Zadali jste čísla která sečteme
PAMATUJ!!!!! - PHP zpracuje data na úrovni serveru a do prohlížeče odešle čistý HTML - PROTO kód: <?php echo "<p><b>zadali jste čísla: ". $cislo1. "a". $cislo2. "</b></p>" ;?> Bude v prohlížeči interpretován jenom jako html: <html> <body> <p><b>zadali jste čísla: a </b></p> </body> </html>
5. Samostatná práce: Střední odborná škola a Střední odborné učiliště, Hořovice Na základě výše uvedených znalostí vytvořte a oživte samostatnou PHP stránku, která vykonává všechny popsané činnosti. Dbejte na správnou syntaxi jazyka! Požadovaný výstup: čistá stránka, která pouze sčítá (popřípadě násobí, dělí) a vypisuje výsledek. Vzor:
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: Wiki - dokumentace projektu Fedora CZ. Dostupné na Internetu: http://wiki.fedora.cz/doku.php?id=navody:f17:web 2. Kolektiv (Adaptic, s.r.o).: PHP. Dostupné na Internetu: http://www.tvorba-webu.cz/php 2. Zajíc,P.: PHP (4). Dostupné na Internetu:http://www.linuxsoft.cz/article.php?id_article=176 3. Manuálové stránky příkazů OS Linux, distribuce Fedora 16, česká verze: man httpd, 4. Kolektiv. : PHP: Documentation. Dostupné na Internetu: http://www.php.net/docs.php 5. 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
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: Použité zdroje: 1. TVORBA-WEBU.CZ. PHP: základy [online]. 2003-2008 [cit. 2013-02-19]. Dostupné z: http://www.tvorba-webu.cz 2. ZAJÍC,P. PHP (4). [cit. 2013-02-19].Dostupné z: http://www.linuxsoft.cz/article.php?id_article=176 3. PHP: Hypertext Preprocessor. PHP GROUP. PHP [online]. 2013. PHP Group, 2001-2013, [cit. 2013-02-09]. Dostupné z: http://www.php.net 7.Soubor: PHP-logo.svg. In: Wikimedia: the free encyclopedia[online]. San Francisco (CA): Wikimedia Foundation, 2001-2013 [cit. 2013-02-28]. Dostupné z: http://commons.wikimedia.org/wiki/file:php-logo.svg