1 / 21

Návrh a tvorba WWW Cvičení 4

Návrh a tvorba WWW Cvičení 4. XML, XHTML Úvod do PHP. Extenible Markup Language ( XML). Použití XML „Inteligentní“ webové stránky formátování obsahu dle výstupního zařízení (PC, mobilní telefony, webTV , organizéry nebo třeba herní konzole ) Elektronické publikování

merry
Download Presentation

Návrh a tvorba WWW Cvičení 4

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Návrh a tvorba WWWCvičení 4 XML, XHTML Úvod do PHP

  2. ExtenibleMarkupLanguage (XML) Použití XML • „Inteligentní“ webové stránky formátování obsahu dle výstupního zařízení (PC, mobilní telefony, webTV, organizéry nebo třeba herní konzole ) • Elektronické publikování generovaní např. PDF, Windows Help, … • Univerzální datový formát elektronické obchodování, výměnný formát heterogenních aplikací , … • … Syntaxe XML • XML dokument má pouze jeden kořenový element • každý element musí mít počáteční a koncovou značku ( <note>…</note> ), nebo musí jít o prázdný element (<item />) • není povoleno křížení elementů • název elementů a atributů může začínat pouze písmenem, podtržítkem nebo dvojtečkou • zápis vyhrazených znaků pomocí zástupných entit (&entita;) • komentáře nemůžou být vnořené a nesmí obsahovat --

  3. export do xml I. zdrojový kód: blok_4/rezervace.xml

  4. export do xml II. zdrojový kód: blok_4/rezervace.xml

  5. ExtensibleHyperTextMarkupLanguage • všechny elementy a atributy musí být malými písmeny, XHTML je case-sensitive • všechny hodnoty atributů musí být v XHTML v uvozovkách • všechny XHTML tagy musí být párové (prázdné tagy se musí ukončit lomítkem, např. <img />) • tagy se nesmí nikdy křížit • striktní XHTML neobsahuje žádné atributy sloužící k formátování (oproti HTML jsou z XHTML vypuštěny formátovací tagy , např. font, b, i). • vkládané skripty na straně klienta (např. javascript) by měly být vloženy do sekce CDATA (starší prohlížeče CDATA nepodporují) <script><![CDATA[ zde bude kód skriptu ]]></script> • znak & musí být převeden na html entitu i pokud je součástí URL. Deklarace XML Deklarace DTD (Strict, Transitional, Frameset) Kořenový element html obsahuje atribut xmlns

  6. Jmenné prostory v XHTML Jmenný prostor musí být deklarován pomocí předpony u elementu html. Vlastní element můžete použít v XHTML dokumentu spolu s deklarovanou předponou Jméno elementu lze použít jako selektoru v kaskádovém stylu, musí však být uvedeno včetně předpony jmenného prostoru.

  7. XHTML I. zdrojový kód: blok_4/c02.xhtml

  8. XHTMLII. zdrojový kód: blok_4/c03.xhtml

  9. PHP PHP (Hypertext Preprocessor) je skriptovací jazyk sloužící převážně k tvorbě dynamických webových stránek. Poslení produkční verze je verze 5. Komentáře

  10. Základy jazyka- proměnné Proměnné • nemusí se deklarovat • značí se symbolem$ a pak písmeno (A-Za-z) nebo podtržítko (_) Nepřímé odkazy na proměnné Nepřímé odkazy je skriptovací Správa proměnných • isset() – vrací true, pokud byla proměnná v prostředí deklarována • unset() – ruší deklaraci proměnné (uvolňuje paměť) • empty() – vrací true, pokud proměnná nebyla deklarována, nebo její hodnota se rovná false

  11. Základy jazyka– datové typy Superglobální proměnné • $_GET[] – proměnné z url • $_POST[] – proměnné z těla http zprávy • $_COOKIE[] – cookie soubory od klienta • $_ENV[] – proměnné proměnného prostředí • $_SERVER[] – proměnné webového serveru Datové typy • Celá čísla, reální čísla, řetězce, logické hodnoty, prázdné hodnoty, pole, prostředky

  12. Základy jazyka- operátory Binárníoperátory +, -, *, /, %, . Operátory přiřazení =, +=, -=, *=, /=, %=, ^=, .=, &=, |=, <<=, >>= Operátory porovnání ==, !=, >, <, >=, <=, ===, !== Logické operátory &&, ||, xor Bitové operátory &, |, ^ Operátory negace !, ~ Inkrementační/dekrementační operátory ++, --

  13. Základy jazyka– řídící struktury Větvení (if, switch) Cykly (while, do while, for) Zahrnování kódu (include, require, eval)

  14. Základy jazyka– funkce Syntaxe function název_funkce(argument1,…) { blok příkazů return; } Kontext – proměnné použité ve funkci jsou vně funkce nedostupné. Pokud chceme, aby byla proměnná dostupná i vně, je potřeba využít globální pole ($_GLOBALS[]), nebo klíčové slovo global. Návratová hodnota – návrat výsledku funkce zajistíme příkazem return, pro návrat adresy v paměti, kde je proměnná uložená je nutné při definici názvu funkce začínat znakem&(návrat odkazem). Deklarace argumentů funkce • Předávané hodnotou – function($x, $y) {… • Předávané odkazem– function(&$x) {… • Implicitní argumenty – function($x, $y = 1){… Statické proměnné – proměnné, jenž zůstávají v platnosti mezi jednotlivými voláními funkce. Deklarace prostřednictví static.

  15. Switch, include zdrojový kód: blok_4/c04.php

  16. Zpracování formuláře zdrojový kód: blok_4/c05.php

  17. Debuging zdrojový kód: blok_4/c06.php Pro debuging lze využít opensourcovýdebugerXdebug (dostupný na http://http://www.xdebug.org/). Postup instalace a konfigurace Xdebugu v Netbeans např. na http://blog.readingroom.com/2011/08/16/getting-started-with-xdebug-and-netbeans-7-0/.

  18. Kontakt I. zdrojový kód: blok_4/include/kontakt.php

  19. Kontakt II. zdrojový kód: blok_4/include/kontakt.php CSS styly definovány v souboru: blok_4/css/basic07.css

  20. Kontrolní otázky • K čemu slouží XML? • Jaký je rozdíl HTML a XHTML? • Co je to PHP? • Jakým způsobem se deklarují v PHP proměnné? • Co jsou to superglobální proměnné? • K čemu slouží statické proměnné u funkcí?

More Related