Przetwarzanie tekstu i strony WWW Copyright, 1999 © Jerzy R. Nawrocki Wprowadzenie do informatyki Wykład 7
J.Nawrocki, Przetw. sterowane składnią Plan wykładu Prosty formularzProsty formularz Język AWKJęzyk AWK Generowanie stron HTMLGenerowanie stron HTML PodsumowaniePodsumowanie
J.Nawrocki, Przetw. sterowane składnią Prosty formularz
J.Nawrocki, Przetw. sterowane składnią Prosty formularz Audiotele - Webtele (1) Audiotele - Webtele (1) <HR> <HEAD> </HEAD>
J.Nawrocki, Przetw. sterowane składnią Prosty formularz Pytanie 1. Pytanie 1. Gdzie znajduje się Politechnika Poznańska? Gdzie znajduje się Politechnika Poznańska? W Poznaniu W Poznaniu W Poczdamie W Poczdamie W Portugalii W Portugalii
J.Nawrocki, Przetw. sterowane składnią Prosty formularz Pytanie 2. Pytanie 2. Kto jest głową państwa w Królestwie Szwecji? Kto jest głową państwa w Królestwie Szwecji? Prezydent Prezydent Król Król Zygmunt Stary Zygmunt Stary
J.Nawrocki, Przetw. sterowane składnią Prosty formularz <HR> Dziękujemy za Twoje odpowiedzi. <P> </BODY>
J.Nawrocki, Przetw. sterowane składnią Prosty formularz Ogólnie: name=value&name=value&... &name=value pyt1=Pozn&pyt2=Krolpyt1=Pozn&pyt2=Krol Jak wygenerować stronę HTML zawierającą pytania i udzielone odpowiedzi?
J.Nawrocki, Przetw. sterowane składnią Prosty formularz
J.Nawrocki, Przetw. sterowane składnią Prosty formularz <HEAD> </HEAD> Audiotele - Webtele (1) Audiotele - Webtele (1) Twoje odpowiedzi Twoje odpowiedzi <HR>
J.Nawrocki, Przetw. sterowane składnią Prosty formularz Pytanie 1. Pytanie 1. Gdzie znajduje się Politechnika Poznańska? Gdzie znajduje się Politechnika Poznańska? W Poznaniu W Poznaniu Pytanie 2. Pytanie 2. Kto jest głową państwa w Królestwie Szwecji? Kto jest głową państwa w Królestwie Szwecji? Król Król </BODY> pyt1=Pozn&pyt2=Krolpyt1=Pozn&pyt2=Krol
J.Nawrocki, Przetw. sterowane składnią Plan wykładu Prosty formularzProsty formularz Język AWKJęzyk AWK Generowanie stron HTMLGenerowanie stron HTML PodsumowaniePodsumowanie
J.Nawrocki, Przetw. sterowane składnią Język AWK Jerzy Nawrocki I1 Jan Kowalski I2 Adam Malinowski I1 Pole Wiersz Wejście: Pola: $1, $2, $3,...
J.Nawrocki, Przetw. sterowane składnią Język AWK Program w AWK: wzorzec { instrukcje }
J.Nawrocki, Przetw. sterowane składnią Język AWK Jerzy Nawrocki I1 Jan Kowalski I2 Adam Malinowski I1 Wejście: $4==I1 { print $2, $1; } Nawrocki Jerzy Malinowski Adam Wyjście:
J.Nawrocki, Przetw. sterowane składnią Język AWK - program bez instrukcji Jerzy Nawrocki I1 Jan Kowalski I2 Adam Malinowski I1 Wejście: $4==I1Wyjście: Jerzy Nawrocki I1 Adam Malinowski I1
J.Nawrocki, Przetw. sterowane składnią Język AWK - program bez wzorca Jerzy Nawrocki I1 Jan Kowalski I2 Adam Malinowski I1 Wejście: { print $2, $1; } { print $2, $1; } Nawrocki Jerzy Kowalski Jan Malinowski Adam Wyjście:
J.Nawrocki, Przetw. sterowane składnią Język AWK - początek tekstu Jerzy Nawrocki I1 Jan Kowalski I2 Adam Malinowski I1 Wejście: BEGIN { print -----; } $4==I2 { print $2, $1; } END { print *****; } Kowalski Jan *****Wyjście:
J.Nawrocki, Przetw. sterowane składnią Język AWK - znaki specjalne Jerzy Nawrocki I1 Jan Kowalski I2 Adam Malinowski I1 Wejście: BEGIN { print -----; } $4==I2 { print \ $2, $1 \ ; } Kowalski Jan" Wyjście:
J.Nawrocki, Przetw. sterowane składnią Język AWK - wzorce złożone Wzorce złożone wzorzec II wzorzec wzorzec && wzorzec ! wzorzec ORANDNOT
J.Nawrocki, Przetw. sterowane składnią Język AWK - wzorce złożone Jerzy Adam I1 Adam Kowalski I2 Adam Malinowski I1 Wejście: $4==I1 && $1==Adam { print $2, $1; } Malinowski Adam Wyjście:
J.Nawrocki, Przetw. sterowane składnią Język AWK Wbudowane zmienne: FS - separator pól (Field Separator) standardowo: spacje i tabulatory standardowo: spacje i tabulatory RS - separator wierszy (Row Separator) standardowo: znaki nowej linii standardowo: znaki nowej linii...
J.Nawrocki, Przetw. sterowane składnią Język AWK Pozostałe mechanizmy języka AWK: wyrażenia regularnewyrażenia regularne tablice indeksowane ciągami znakówtablice indeksowane ciągami znaków zmienne bez deklaracjizmienne bez deklaracji funkcje standardowe (np. next, gsub)funkcje standardowe (np. next, gsub) instrukcje pętli i instrukcje warunkoweinstrukcje pętli i instrukcje warunkowe......
J.Nawrocki, Przetw. sterowane składnią Plan wykładu Prosty formularzProsty formularz Język AWKJęzyk AWK Generowanie stron HTMLGenerowanie stron HTML PodsumowaniePodsumowanie
J.Nawrocki, Przetw. sterowane składnią Generowanie stron HTML BEGIN {RS="&";} {print;} pyt1=Pozn&pyt2=Krolans.att pyt1=Poznpyt2=Krolans.txtpodziel.awk
J.Nawrocki, Przetw. sterowane składnią Generowanie stron HTML BEGIN {FS="="; print ; print ; print<META HTTP-EQUIV=\"Content-Type\" ; print<META HTTP-EQUIV=\"Content-Type\" ; print CONTENT=\"text/html; charset=windows-1250\">; print CONTENT=\"text/html; charset=windows-1250\">; print ; print ; print Audiotele - Webtele (1) ; print Audiotele - Webtele (1) ; print ; print ; print Twoje odpowiedzi ; print Twoje odpowiedzi ; print ; print ; print ; } print ; }
J.Nawrocki, Przetw. sterowane składnią Generowanie stron HTML $1==pyt1 { print Pytanie 1. ; printGdzie znajduje się Politechnika; printGdzie znajduje się Politechnika; printPoznańska? ; printPoznańska? ; print ;} print ;} Pytanie 1. Pytanie 1. Gdzie znajduje się Politechnika Poznańska?<BR> W Poznaniu W Poznaniu $1==pyt1 && $2==Pozn { printW Poznaniu ; } $1==pyt1 && $2==Pocz { printW Poczdamie ; } $1==pyt1 && $2==Port { printW Portugalii ; } pyt1=Poznpyt2=Krol
J.Nawrocki, Przetw. sterowane składnią Generowanie stron HTML END { print ;} </BODY>
J.Nawrocki, Przetw. sterowane składnią Podsumowanie Do realizacji formularzy w HTML-u służą znaczniki FORM i INPUT. AWK jest językiem przetwarzania tekstów. Za pomocą AWK można automatycznie przetwarzać formularze i generować strony HTML.
J.Nawrocki, Przetw. sterowane składnią Literatura uzupełniająca J. Nawrocki, W. Complak, Wprowadzenie do języka AWK, Pro Dialog, No. 2, 1994.
J.Nawrocki, Przetw. sterowane składnią Ocena wykładu 1. Wrażenie ogólne? (1 - 6) 2. Zbyt wolno czy zbyt szybko? 3. Czy dowiedziałeś się czegoś ważnego? 4. Co poprawić i jak?