Výuka na MFF UK

Internet (SWI096)

Ut 14:00

Požadavky na zápočet:

Zápočtovou úlohu mi můžete předvést na cvičení nebo mi poslat emailem odkaz na hotový produkt.

Užitečné stránky:

Slidy z přednášky (rok 2006). (Ve formátu *.pdf, nezabalené.) Jde o export z ppt, takže některý text je trochu rozházený.


1. cvičení - HTML (28. 11. 2006)

  1. Vytvořte prázdný HTML dokument, který bude obsahovat pouze titulek stránky.
  2. Zkontrolujte tento dokument validátorem.
  3. Vyzkoušejte si práci s HTML entitami, napište třeba vzorec x < 3, text Alice & Bob nebo 1. 1. 2006 (datum by měl být slepen nedělitelnými mezerami).
  4. Do stránky vložte několik úrovní nadpisů, odstavce, zalomení řádku, případně čáru.
  5. Pomocí seznamu s odrážkami vytvořte obsah dokumentu, který se na jednotlivé části bude odkazovat pomocí #.
  6. Vhodně použijte značky pro zvýraznění: tučné písmo, kurzívu a pevnou šířku znaku.
  7. Vložte do stránky několik obrázků (ikony, fotky, loga) a vždy použijte atributy alt, width a height.
  8. Vytvořené stránky rozdělte do několika souborů a vzájemně je provažte pomocí odkazů.
  9. Všechny stránky znovu zkontrolujte validátorem.
  10. Z normy zjistěte, jaké jsou povolené hodnoty pro atribut align značky img.
  11. Nejvíce se naučíte prohlížením kódu jiných stránek. Prohlédněte si zdrojový kód stránek Univerzity Karlovy a pokuste se ho analyzovat.
  12. Prohlédněte si různé stránky v různých prohlížečích a porovnejte, jestli se zobrazují stejně.

2. cvičení - HTML (5. 12. 2006)

  1. Doplňte do svých stránek vhodné meta tagy.
  2. Vyzkoušejte si práci s Document Type Definitions (DTDs) - XHTML-1.0-Strict: najděte všechny povolené atributy elementu ol.
  3. Na stejném místě najděte seznamy inline a block entit. Jaký je mezi nimi rozdíl?
  4. Vložte do stránky obrázek s klikou.
  5. Přečtěte si Pravidla tvorby přístupného webu (nebo zde) a dodržujte je.
  6. Vytvořte stránku s tabulkou, která bude obsahovat přehled Vašich přednášek vždy se jménem učitele a bodovým ohodnocením.
  7. Přestože to norma XHTML nepovoluje, vyzkoušejte různá nastavení mezer, rámečků a zarovnání buněk. (Na dalších přednáškách se probere formátování pomocí stylů.)
  8. Vyzkoušejte, jak se v různých prohlížečích zobrazují prázdné buňky a příště používejte např. &nbsp;.
  9. Vytvořte formulář s rozličnými druhy vstupních políček (text, heslo, zaškrávátka, textová oblast, menu) a nechte ho odesílat e-mailem. Různé typy formulářů.
  10. Změňte vybraný dokument na XHTML a zkontrolujte ho validátorem.

Obrázek s klikou:

Hledejte odkazy na Staroměstskou radnici, sochu Mistra Jana Husa a Týnský chrám. Staroměstké náměstí Staroměstská radnice Týnský chrám socha Mistra Jana Husa

V některých prohlížečích se kolem prázdné buňky nekreslí rámeček:

první buňkadruhá buňka
...

3. cvičení - CSS (12. 12. 2006)

  1. Vyzkoušejte si všechny způsoby napojení stylu k HTML dokumentu a pamatujte na to, že tag <style> může být pouze v části <head>.
  2. Navrhněte barevné schéma pro své stránky - určete barvu pozadí, textu, odkazů (navštívených, nenavštívených, aktivních), případně i nadpisů. Můžete k tomu použít Generátor barevných schémat. Cvičně definujte také obrázek na pozadí.
  3. Vyzkoušejte si i formátování textu a práci s okraji.
  4. Vytvořte pro své stránky jednotné navigační menu pomocí tabulky.
  5. Převeďte své stránky z tabulkového formátu do CSS formátování, tak aby obsahovala části "logo", "menu", "telo" a "zapati". Zkuste je naformátovat tak, jak je na obrázku. Můžete k tomu použít soubor pozicovani.html, vyzkoušejte si i zakomentované části kódu. Nejvíc se Vám budou hodit vlastnosti float a margin. Cvičně stránce nastavte také šířku a zarovnejte ji doprostřed.
  6. Pomocí kaskády mírně odlište vzhled např. odkazů v navigaci.
  7. Vytvořte styl stránky pro tisk (např. bez navigace). Nejvíc se Vám budou hodit vlastnosti display: none a width: 100%.
  8. V normě najděte, jaké hodnoty může mít vlastnost overflow a co znamenají.
  9. Pro syntaktickou kontrolu stylu použijte CSS Validator.

příklad napozicované stránky

4. cvičení - Javascript (19. 12. 2006)

  1. Projděte si zdrojový kód příkladů z JavaScriptu Jakuba Vrány.
  2. Vytvořte formulář s různými typy vstupních políček (text, radio, select) a pomocí JavaScriptu zkontrolujte, zda jsou všechna políčka vyplněna.
  3. Představte si, že se jedná o formulář editace položky, a vytvořte v něm druhé tlačítko pro smazání záznamu. Kontrolu upravte tak, aby byla aktivní při stisku prvního tlačítka nebo klávesy Enter (to v některých prohlížečích nevyvolá spuštění obsluhy událostí žádného tlačítka), ne ale při stisku druhého tlačítka.
  4. Vytvořte náhled obrázku, který bude odkazem na jeho plnou verzi. Se zapnutým JavaScriptem by se obrázek měl otevřít do nového okna přesné velikosti, bez JavaScriptu do stejného okna.
  5. Vytvořte rozbalovací navigaci - na jedno kliknutí by se měla odpovídající část navigace rozbalit, na druhé zase zabalit. Pokud má uživatel vypnutý JavaScript, měla by se mu navigace zobrazit rozbalená.

5. cvičení - SQL-PHP (9. 1. 2006)

  1. Zřiďte si účet na nějakém serveru s podporou PHP a MySQL. Může to být sekční server, WebZdarma nebo třeba PHP5. Zařiďte si zde i databázi.
  2. Vypište název a verzi webového serveru pomocí proměnné $_SERVER["SERVER_SOFTWARE"].
  3. Pomocí HTML formuláře vytvořte kvíz a v PHP vyhodnoťte odpovědi uživatele. Formulář uložte do databáze, kterou vytvoříte např. pomocí phpMyAdmin. Počítejte s různými typy odpovědí - jedna správně, více správně, textový vstup.
  4. Část stránek zabezpečte heslem. Uživateli se zobrazí formulář pro zadání přihlašovacího jména a hesla. Když zadá správné heslo, tak se zobrazí stránka, když špatné, tak se zobrazí chybová hláška a znovu formulář (s předvyplněným jménem).
  5. Vytvořte formulář, který uživateli umožní nahrát na server HTML dokument. Vzpomeňte si na atribut <form enctype="multipart/form-data">. Nahraný soubor následně zobrazte pomocí proměnné $_FILES.
  6. Z jednotlivých odpovědí z kvízu od různých uživatelů vytvořte statistiku.
  7. Pro začlenění databázových dotazů do PHP kódu můžete použít soubor inicializace databáze a ukázku zpracování dotazů.
  8. Přečtěte si diskuzi na téma magic quotes na stránkách Jakuba Vrány.
  9. Dokončete všechny úkoly z předchozích cvičení.
  10. Začněte pracovat na své zápočtové úloze.

Ukazka zdrojaku pro zaheslovanou stranku pomoci SESSION - co jsem ukazovala cvicenich. (Original je samozrejme s koncovkou .php)



Tyto stránky připravuje Jiřina Hrušová.
E-mail: jyra-at-matfyz.cz
Poslední update stránek 11. 9. 2006.