NTW - Bezp. sieci Lista nr 1 mgr inż. Adam Dudek

Podobne dokumenty
HTML5 Nowe znaczniki header nav article section aside footer

FORMULARZE. G. Przęczek

rk HTML 4 a 5 różnice

Laboratorium 1 Wprowadzenie do PHP

Umieszczanie kodu. kod skryptu

Tworzenie stron internetowych z wykorzystaniem HTM5, JavaScript, CSS3 i jquery. Łukasz Bartczuk

Aplikacje WWW - laboratorium

Bazy Danych i Usługi Sieciowe

Aplikacje WWW - laboratorium

SSK - Techniki Internetowe

Aplikacje internetowe - laboratorium

Oczywiście plik musi mieć rozszerzenie *.php

Systemy internetowe HTML + CSS - dodatki

Dokument hipertekstowy

HTML, CSS i JavaScript / Laura Lemay, Rafe Colburn, Jennifer Kyrnin. Gliwice, cop Spis treści

Aplikacje WWW - laboratorium

REFERAT O PRACY DYPLOMOWEJ

Systemy internetowe. Wykład 3 PHP. West Pomeranian University of Technology, Szczecin; Faculty of Computer Science

Multimedia w HTML5. Statyczne witryny internetowe 2TI/TOR. Marek Kwiatkowski

XML extensible Markup Language. część 5

Podstawy JavaScript ćwiczenia

Wykład 03 JavaScript. Michał Drabik

Referat z przedmiotu Technologie Internetowe SPIS TREŚCI

Tomasz Grześ. Systemy zarządzania treścią, cz. II

Systemy internetowe Wykład 3 PHP

Serwer WWW Apache. Plik konfiguracyjny httpd.conf Definiujemy m.in.: Aktualne wersje 2.4.6, , zakończony projekt

Podstawy technologii WWW

Instrukcja składania wniosku o dofinansowanie w systemie informatycznym IP na potrzeby konkursu nr 1/4.1.4/2015

Multimedia i interfejsy. Ćwiczenie 5 HTML5

2 Podstawy tworzenia stron internetowych

Budowa dokumentu HTML 5

Instrukcja składania wniosku o dofinansowanie w systemie informatycznym IP na potrzeby konkursu nr 1/1.1.1/2015

Zajęcia 4 - Wprowadzenie do Javascript

WŁĄCZANIE W PRZEGLĄDARKACH INTERNETOWYCH OBSŁUGI SKRYPTÓW JAVASCRIPT

Dane - pobieranie, przekazywanie i przechowywanie. dr Beata Kuźmińska-Sołśnia

Wyrażenie include(sciezka_do_pliku) pozwala na załadowanie (wnętrza) pliku do skryptu php. Plik ten może zawierać wszystko, co może się znaleźć w

Generated by Foxit PDF Creator Foxit Software For evaluation only. System Szablonów

Format HTML. Wybrane działy Informatyki Stosowanej. Definicja i przeznaczenie Struktura dokumentu Znaczniki Formularze i komponenty

Formularze WPROWADZENIE

Przykładowa integracja systemu tpay.com KIP S.A. ul. Św. Marcin 73/ Poznań.

WYMAGANIA EDUKACYJNE. Witryny i Aplikacje Internetowe klasa I

Zaawansowane aplikacje internetowe

<meta http-equiv="content-type" content="text/html; charset=iso ">

Instrukcja składania wniosku o dofinansowanie w systemie informatycznym IP na potrzeby konkursu nr 1/4.1.4/2016

Odsyłacze. Style nagłówkowe

Instrukcja obsługi funkcji specjalnych szablonu C01 v.1.0

Witryny i aplikacje internetowe - rozkład godzin dla technikum informatycznego

Zawartość specyfikacji:

Stałe definiuje się używając funkcji define. Przykład: define( PODATEK, 22); define( INSTALACJAOS, 70); define( MS, Microsoft );


Tworzenie Stron Internetowych. odcinek 10

XHTML - Extensible Hypertext Markup Language, czyli Rozszerzalny Hipertekstowy Język Oznaczania.

Tworzenie stron internetowych RAMKI


Podstawy technologii WWW

Wprowadzenie do Internetu Zajęcia 5

Spis treści. Księgarnia PWN: Roland Zimek - Swish Max3

Nowoczesne Technologie WWW

Być może jesteś doświadczonym programistą, biegle programujesz w Javie,

Obiektowe bazy danych

Przykładowa integracja systemu Transferuj.pl

HTML (HyperText Markup Language) hipertekstowy język znaczników

Zakres treści Czas. 2 Określenie charakteru i tematyki strony. Rodzaje witryn. Projekt graficzny witryny. Opracowanie skryptów

Audio i Video w HTML5

Laboratorium 1: Szablon strony w HTML5

Laboratorium 6 Tworzenie bloga w Zend Framework

WTYCZKA FARA-TCM Dane techniczne dla twórców zewnętrznych aplikacji do obsługi map cmentarza

Aplikacje WWW - laboratorium

Dokumentacja Skryptu Mapy ver.1.1

Instrukcja składania wniosku o dofinansowanie w systemie informatycznym IP na potrzeby konkursu nr 1/1.1.1/2015

PHP: bloki kodu, tablice, obiekty i formularze

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ),

<ul> <ul> </ul> </ul>

5-6. Struktura dokumentu html. 2 Określenie charakteru i tematyki strony. Rodzaje witryn. Projekt graficzny witryny. Opracowanie skryptów

Laboratorium Wstawianie skryptu na stroną: 2. Komentarze: 3. Deklaracja zmiennych

INSTALACJA I KONFIGURACJA SERWERA PHP.

Kontrola sesji w PHP HTTP jest protokołem bezstanowym (ang. stateless) nie utrzymuje stanu między dwoma transakcjami. Kontrola sesji służy do

Kraków, ver

Aplikacje internetowe

Zdarzenia Zdarzenia onload i onunload

Programowanie internetowe

HTML 5 język wykorzystywany do tworzenia i prezentowania stron internetowych www. Jest

Należy ściągnąć oprogramowanie Apache na platformę

do drukowania tekstu służy funkcja echo <?php echo "hello world!";?> jeżeli użyjemy jej kilka razy: <?php

Kompozycja Proceduralna

Nowy szablon stron pracowników ZUT

Sierpień 2015 rozwiązanie plik: index.htlm

Formularze HTML. dr Radosław Matusik. radmat

Przykład programu w PHP. Wykład10.PHP ciągdalszy,str.1

Witryny i aplikacje internetowe

Za pomocą atrybutu ROWS moŝemy dokonać podziału ekranu w poziomie. Odpowiedni kod powinien wyglądać następująco:

Dynamiczne przetwarzanie stron. dr Beata Kuźmińska-Sołśnia

Komentarze w PHP (niewykonywane fragmenty tekstowe, będące informacją dla programisty)

Specyfikacja techniczna dot. mailingów HTML

Instrukcja użytkownika programu

Programowanie WEB PODSTAWY HTML

Smarty PHP. Leksykon kieszonkowy

Podstawowe informacje na temat usuwania plików cookie dla rożnych typów popularnych przeglądarek internetowych

Wybrane działy Informatyki Stosowanej

Na początku utworzymy formularz w czystym języku HTML i przetestujemy go za pomocą przeglądarki WWW.

Transkrypt:

HTML 5 i podstawy PHP NTW - Bezp. sieci Lista nr 1 mgr inż. Adam Dudek 1. HTML 5 <input type="color"> - wybór koloru <input type="date"> - wybór daty <input type="datetime"> wybór daty i czasu <input type="datetime-local"> - podobnie jak wyżej <input type="email"> - pole na e-mail <input type="email" placeholder="poczta@poczta.pl"> - jak wyżej + wartość domyślna <input type="email" placeholder="poczta@poczta.pl" required> - jak wyżej + opcja wymagania <input type="month" > - wybór miesiąca <input type="number" min="1" max="5"> - wartość liczbowa <input type="range" min="1" max="100" step="3" value="11"> - suwak <input type="search" > - pole szukania <input type="tel" pattern="[0-9]"> - telefon z opcją maski <input type="time" > - wybór czasu <input type="url" placeholder="www.pwsz.nysa.pl" > - url + wartość domyślna <form action="index.html" method="get" autocomplete="on"><input type="text" id="listaopcji" list="zawartosclisty"> <datalist id="zawarrtosclisty"> - pole tekstowe z listą opcji + formularz z opcją autouzupełniania. semantyczny blok nagłówkowy <header> <h1>w bloku header</h1> <h2>można zawrzeć wiele </h2> <h3>rożnych nagłówków</h3> </header> semantyczna sekcja ogólny pojemnik na elementy, może zawierać dowolne elementy, wiele akapitów itp. Sekcja powinna stanowić jakiś spójny blok pełniący jakąś rolę w prezentowanym dokumencie. <h2>usługa płatna</h2> <p>wersja usługi dla tych co mają czym płacić.</p>

<h2>usługa bezpłatna</h2> <p>wersja dla tych co nie mają czym płacić</p> semantyczny artykuł reprezentuje samodzielną cześć dokumentu, która potencjalnie mogłaby by być opublikowane niezależnie od pozostałej treści. <article> <h1>taki sobie przykład artykułu</h1> <p>czas pokazać studentom jak działają artykuły</p> <h2>zagadnienie 1</h2> <p>co tu opowiadać...?</p> <h2>zagadnienie 2</h2> <p>jeszcze bardziej nic nie wiadomo...?</p> </article> <nav> sekcja linków lub jakiegoś menu nawigacyjnego <mark> tekst zaznaczony <progress>proszę czekać...</progress> pasek postępu bez położenia + tekst alternatywny <progress value="0.5">ukończono: 50%</progress> pasek postępu 50 %+ tekst alternatywny <progress value="75" max="100">ukończono: 75%</progress> pasek postępu + max + tekst alternatywny <meter> - pasek wyniku np. do prezentacji jakiejś wartości. Min i max to granice przedziału, niski, wysoki, optymalny to wartości pozwalające określić jaki kolor powinna mieć kontrolka w zależności od wartości (podawane w wartościach całkowitych lub procentowych w zależności od value <meter value="0.5">0.5</meter> <meter value="50" min="0" max="100">50 (0...100)</meter> <meter value="0.5" low="0.2" high="0.8">0.5</meter> <meter value="50" min="0" max="100" low="20" high="80" optimum="60">50 (0...100)</meter> <meter value="10" min="0" max="100" low="20" high="80">50 (0...100)</meter> <meter value="90" min="0" max="100" low="20" high="80">90 (0...100)</meter> <details> pozwala zaprezentować treść rozwijaną jeśli ma domyślnie open to zaczyna od wersji rozwiniętej <summary>szczgóły</summary> <p>szczegóły, które nie były od razu widoczne</p> </details> <footer> semantyczna stopka dokumentu Autor: <address>jan Kowalski (jan.kowalski@example.com)</address> <p>wszelkie prawa zastrzeżone</p> </footer>

<video width="192" height="240" controls> pozwala wyświetlić video bezpośrednio na stronie. Kolejne source pozwalają wskazać różne formaty video jako alternatywne (tabela z obsługiwanymi kodekami - http://pl.wikipedia.org/wiki/html5_video) <source src="video.ogv" type='video/ogg; codecs="theora, vorbis"'> <a href="plik.ogv">pobierz plik</a> </video> <audio controls> pozwala odtworzyć audio, pozostałe jak wyżej. <source src="muzyka.mp3" type='audio/mpeg'> <a href="muzyka.mp3">pobierz plik</a> </audio> <video poster="grafika.jpg" width="550" height="413" controls> znacznik video użyty do odtwarzania mp3 i wyświetlenia jednocześnie grafiki jako tła <source src="muzyka.mp3" type='audio/mpeg'> Pobierz plik w formacie: <a href="muzyka.mp3">mp3</a> </video> 2. Podstawy PHP PHP jest językiem skryptowym wykonywanym po stronie serwera, co w praktyce oznacza, że efektem działania skryptu jest kod html (oczywiście, może być jakikolwiek inny zrozumiały dla przeglądarki) odesłany przez serwer www na żądanie klienta. Plik zawierający kod php powinien posiadać stosowne rozszerzenie (aczkolwiek istnieję sposoby na obejście tego ograniczenia) i zawiera zazwyczaj zarówno kod html jak i skrypt. Najprostsza poprawna strona php: <html> <head> <title>tytul strony</title> <meta http-equiv="content-type" content="text/html; charset=iso-8859-2"> </head> <body> <h1>moja pierwsza strona PHP</h1> <?php echo "<p>witam serdecznie </p>";?> </body> </html> 2.1 Dane z formularzy <?php echo 'Nazwisko - '.$nazwisko.'<br>'; echo 'Nazwisko - '.$_POST['nazwisko'].'<br>'; echo 'Nazwisko - '.$HTTP_POST_VARS['nazwisko'].'<br>';?> 2.2 Typy zmiennych Typy zmiennych typ nie wymaga jawnej deklaracji jest ustalany przez nadanie wartości danej zmiennej: Integer, Float, String, Boolean, Array, Object (typ ogólny dla obiektów wszystkich klas) np. $ilosc=0; $zmienna = 0.00; $zmienna = 'tekst'; $wartosc = (float)$ilosc; //klasyczne rzutowanie jak ktoś sobie życzy

2.3 Stałe define("vat", 0.22); 2.4 Operatory PHP implementuje i interpretuje takie same operatory jak C wprowadzając kilka nowości: === - operator identyczności oba operandy identyczne co do typu i wartości? operator trójkowy echo($liczba>0? 'Dodatnia':'Ujemna'); Operatory tablicowe: unia = (tablica zawierająca wszystkie elementy tablic sumowanych) równość == (zwraca true jeśli obie tablice mają te same elementy) identyczność === (te same elementy w tej samej kolejności) nierówność!= nieidentyczność!== 2.5 Instrukcja warunkowa funkcjonuje dokładnie tak samo jak w języku C 2.6 Instrukcja wyboru SWITCH j.w. 2.7 Pętle for, while, do while j.w. 2.8 Aby dołączyć zawartość innego skryptu php można skorzstać z funkcji include(nazwa), gdzie nazwa oznacza nazwę pliku z kodem, który chcemy dołączyć. Zadanie 1 (12 pkt.) Utworzyć stronę zawierającą formularz osobowy. Informacje o formacie w jakim powinny być wypełniane poszczególne pola powinny być umieszczone po prawej stronie elementów formularza. formularz powinien mieć włączoną opcję autouzupełaniania. W formularzu pobieramy: imię nazwisko datę urodzin adres e-mail telefon W przypadku adresu e-mail walidacja poprawności odbywać się powinna po stronie klienta. Pole telefon powinno korzystać z wzorca (pattern). Po załadowaniu formularza "focus" powinien zostać ustawiony na pole imię. Pola nazwisko ora e-mail powinny być obowiązkowe Formularz ten powinien wywoływać stronę zawierającą formularz będący rozbudowaną wersję powyższego formularza (te same pola + kilka nowych (według uznania - byle ciekawie pokazać możliwości formularzy w HTML 5, w tym month, range, url). Wcześniej wypełnione pola powinny po załadowaniu osiadać podpowiedzi (placeholder) o wartościach takich jakie wypełniono w kroku pierwszym). Zadanie 1 (18 pkt.) Przygotuj witrynę, która będzie odpowiadać uproszczonej książce kucharskiej. Strona startowa powinna zawierać mały formularz, który pozwala wybrać np. typ dania, czas przygotowania, stopień trudności (można zdecydować samemu). Dane z formularza zostają przekazane do skryptu php który bazując na szablonie zbudowanym w oparciu o semantyczne elementy html 5 wyświetla przepis na

stronie (do odpowiednich bloków np. tytuł, składniki, przygotowanie,...,stopka ładuje [include()] odpowiednie fragmenty z plików zewnętrznych). Nie zapomnij o zamieszczeniu materiału video do każdego z przepisów (nie musi być koniecznie idealnie pasujący merytorycznie). Do budowy strony należy wykorzystać wszystkie elementy przedstawione we wprowadzeniu do ćwiczenia, a także jakiś jeden dodatkowy (do wyboru), którego nie przedstawiono.