Format XML (extensible Markup. XML_FastCreate. Projekty

Wielkość: px
Rozpocząć pokaz od strony:

Download "Format XML (extensible Markup. XML_FastCreate. Projekty"

Transkrypt

1 Guillaume Lecanu Stopień trudności: Technologia XML podbija świat, a PHP opiera swój sukces na wsparciu dla czołowych rozwiązań. Zastosowanie pozwala poszerzyć i tak bardzo zaawansowane możliwości PHP w dziedzinie tworzenia i manipulacji dokumentami XML... W SIECI 1. packages/ klasa 2. strona główna projektu libxml 3. packages/cache_lite pakiet PEAR::Cache_Lite 4. FastCreate/tests/ przykłady użycia Format XML (extensible Markup Language jest coraz częściej używany na stronach internetowych, gdzie zawitał przede wszystkim jako XHTML nowy, promowany przez W3C standard zapisu stron WWW. Innym popularnym zastosowaniem XML-a są formaty plików pakietów biurowych, w szczególności stosowane od dawna w OpenOffice.org formaty SXW czy SXC oraz nowatorskie i uznane za standard przez wiele firm instytucji ODT (tekst czy ODG (grafika. XML jest również wykorzystywany jako format eksportu i importu danych wielu programów czy też komunikacji pomiędzy aplikacjami znajdującymi się na różnych maszynach (klient-serwer, np. w protokołach typu SOAP czy XML-RPC. Język PHP dysponuje dużymi możliwościami tworzenia i przetwarzania dokumentów XML. W artykule pokażemy, jak użycie PEAR-owego pakietu (XFC poszerza tę funkcjonalność, pozwalając m.in. na wymuszanie zgodności generowanego kodu XML z zasadami określonymi przez DTD, informowanie użytkownika o niezgodności, szybką konwersję na XHTML oraz bardzo łatwe tworzenie rozbudowanych dokumentów, również jeśli chcemy je składać z wielu części. Instalacja Jak już powiedzieliśmy, XFC jest pakietem należącym do repozytorium PEAR (PHP Co należy wiedzieć... Potrzebna będzie podstawowa znajomość zagadnień programowania obiektowego w PHP5. Przydatna będzie również ogólna wiedza na temat standardu XML. Co obiecujemy... Pokażemy, jak za pomocą XML_Fast- Create utworzyć prawidłowy kod XML. Zademonstrujemy też, jak dokonywać transformacji znaczników XML-a, wymuszać sprawdzanie DTD, wykrywać błędy składni czy tworzyć dokumenty w XHTML-u. 2

2 Projekty Extension and Application Repository, Aby go zainstalować, wystarczy w linii poleceń systemu operacyjnego użyć narzędzia pear. Jeżeli takowego nie posiadamy, jego instalacja jest bardzo prosta i została szczegółowo opisana na stronach PEAR-a. Mając narzędzie pear jesteśmy gotowi do instalacji XFC. W tym celu wystarczy wpisać pear install. Pamiętajmy, że instalacja niektórych pakietów opcjonalnych, które są w wersji beta lub alpha, może wymagać użycia dodatkowego parametru narzędzia pear. Przykładowo, dla wersji beta będzie to: pear -d preferred_state=beta install nazwa_pakietu Jeżeli ta składnia nie działa (co ma miejsce w przypadku starszych wersji narzędzia pear, to musimy sprawdzić na stronie pakietu, w jakiej fazie znajduje się jego najnowsza wersja (stable, alpha lub beta i uwzględnić tę fazę, jeśli jest różna od stable, w sposób następujący: pear install nazwa_pakietu-faza np.: pear install XML_Tree-beta Wśród pakietów opcjonalnych współpracujących z XFC można wymienić np. XML_Tree, XML_DTD, XML_Beautifier czy XML_HTMLSax. Ich użycie jest zalecane w celu pełnego wykorzystania możliwości. XFC: pierwsze kroki Aby skorzystać z, dołączamy plik XML/FastCreate.php (zob. Listing 1. Tworzenie instancji $x=&::factory('text', XML_FASTCREATE_DOCTYPE_XHTML_1_0_STRICT Listing 1 i tworzymy obiekt $x, będący instancją klasy (uwaga: używamy w tym celu należącej do klasy metody statycznej factory(. Zainicjowanie $x wymaga podania dwóch parametrów: pierwszy z nich określa format wygenerowanego XML-a. My używamy formatu Text, co oznacza, że po użyciu metody toxml( (którą omówimy później uzyskamy XML w formie tekstu (zserializowanej. Drugi parametr stanowi tablicę asocjacyjną opcji, którą również omówimy później. Wspomnijmy, że jedną z najistotniejszych spośród tych opcji jest właściwy nagłówek doctype, który zostanie następnie umieszczony w pierwszej linii pliku XML i będzie określał DTD, na którym oparto dokument. Nagłówek ten możemy zdefiniować ręcznie, ale daje nam do wyboru kilka gotowych definicji odpowiadających najczęściej używanym doctype. My użyjemy: XML_FASTCREATE_DOCTYPE_ XHTML_1_0_STRICT co w rezultacie daje nagłówek: XHTML 1.0 Strict. Rysunek 1. Przykład błędu polegającego na niezgodności XML-a z jego DTD Stwórzmy teraz najprostszy dokument XML, który będzie stroną XHTML-ową zawierającą napis Hello World! w akapicie (<p>..</p> oraz tekst jako tytuł (tag <title>..</title> i korzystającą z innych tagów typowych dla HTML-a i XHTML-a (<html>,<head> i <body>. Patrząc na kod z Listingu 2 zauważymy, że wykorzystane tam metody (oprócz toxml( obiektu $x mają takie same nazwy, jak użyte przez nas tagi XHTMLa. Wstawienie każdej z tych metod do skryptu powoduje automatyczne utworzenie znacznika o takiej samej nazwie. Jest to wielką zaletą, która ułatwia tworzenie nawet rozbudowanych dokumentów. Zwróćmy też uwagę na zagnieżdżenie metod reprezentujących znaczniki: zaczynamy od metody: której parametrem jest: $x->head( która z kolei zawiera wywołania head( i body(. W ten sposób tworzymy strukturę znaczników w, która po użyciu metody toxml( zostanie przekształcona na gotowy dokument XML (zob. Listing 3. UWAGA: toxml( jedynie wypisuje XML na ekran; aby zapisać dokument w zmiennej, trzeba użyć metody getxml(, np.: $xml_out=$x->getxml( W tym przykładzie nie określiliśmy atrybutów znaczników. Aby je dodać do określonego znacznika, wystarczy umieścić je w tablicy asocjacyjnej przekazanej jako pierwszy argument metody reprezentującej ten znacznik. Przykładowo, aby utworzyć link (tag <a href>...</a> prowadzący do strony głównej repozytorium PEAR, wpisujemy: $x->a( href => pear.php.net, P.E.A.R. Listing 2. Hello World! w XML-u przy użyciu $x->head( $x->title('', $x->body($x->p('hello World!' $x->toxml( 3

3 Efektem będzie: <a_href= > P.E.A.R.</a> Już na podstawie tych przykładów możemy się przekonać, jak łatwe i szybkie jest tworzenie XML-a przy użyciu XML_Fast- Create. Wymuszanie i weryfikacja zgodności z DTD Tworząc lub modyfikując dowolny dokument XML powinniśmy się upewnić, czy będzie on zgodny ze standardem DTD, do czego często używamy dodatkowych narzędzi. Użycie pozwala nam zaoszczędzić czas dzięki funkcji automatycznego wyświetlania błędów składni XML-a. Aby wymusić sprawdzanie DTD, musimy mieć odpowiedni plik zawierający definicje DTD (niektóre z nich, np. XHTML, znajdują się w katalogu dtd zainstalowanego i uruchomić jego ładowanie podczas tworzenia instancji klasy. To drugie wykonamy dodając opcję dtd do wspomnianej wcześniej tablicy asocjacyjnej (Listing 4. My załadujemy plik xhtml_1_0_strict.dtd, będący definicją standardu XHTML 1.0 w wersji strict. Jeżeli w składni XML-a wystąpi niezgodność z DTD, komunikat o błędzie zostanie wyświetlony podczas wywołania wspomnianej już metody toxml(. Pozwala to np. na wyświetlenie go na końcu strony WWW. Na Listingu 5 podajemy przykład skryptu generującego stronę XHTML-ową, w której celowo wstawiliśmy błąd polegający na pominięciu atrybutu alt w znaczniku <img src> (co było dopuszczalne w HTMLu, ale jest zabronione w XHTML-u. Po utworzeniu strony, konwertujemy ją do postaci dokumentu XML jako zmienną $err. Następnie korzystając z metody statycznej PEAR::isError( sprawdzamy, czy zmienna ta zawiera komunikat o błędzie: jeżeli tak, to go wypisujemy przy pomocy metody $err->getmessage(. Przykład wykonania tego skryptu przedstawiamy na Rysunku 1. Manipulacja dokumentami XML Przejdźmy teraz do omówienia rozmaitych metod generowania i manipulacji dokumentami XML. Jak już wiemy, użycie argumentu Text podczas tworzenia instancji klasy powoduje, że skutkiem użycia metody toxml( będzie wygenerowanie XML-a w formie tekstowej (zserializowanej. Gdybyśmy zamiast Text podali XML_Tree, utworzony zostałby obiekt klasy XML_Tree, która jest dostępna jako osobny pakiet PEAR-owy. Co więcej, możemy złożyć dokument XML z kilku mniejszych bloków, co się często przydaje, np. gdy generujemy jego elementy korzystając z pętli czy instrukcji warunkowych. Jest to wręcz zalecane, gdyż umożliwia zachowanie przejrzystości zarówno kodu aplikacji generującej XML, jak i samego XML-a. Listing 3. Rezultat XHTML przykładu z Listingu 2 Bez ograniczeń możemy łączyć bloki wygenerowane z użyciem parametru Text podczas tworzenia instancji dokumentu. Nie będzie również problemu, jeżeli format jest inny (np. XML_Tree, o ile wszystkie bloki są tego samego formatu. Spójrzmy na Listing 6: łączymy na nim dwa bloki typu Text, wygenerowane przy użyciu utworzonej wcześniej instancji $x klasy (nie musimy podawać żadnych parametrów oprócz typu XML-a. <?xml version="1.0" encoding="utf-8" standalone="no" <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" " xhtml1/dtd/xhtml1-strict.dtd"> <html><head><title></title></head> <body><p>hello World!</p></body></html> Listing 4. Tworzymy instancję sprawdzającą zgodność XML z jego DTD XML_FASTCREATE_DOCTYPE_XHTML_1_0_STRICT, 'dtd' => 'xhtml_1_0_strict.dtd' Listing 5. Sprawdzamy zgodność XML z jego DTD 'doctype' => XML_FASTCREATE_DOCTYPE_XHTML_1_0_STRICT, 'dtd' => 'xhtml_1_0_strict.dtd' $x->head($x->title('', $x->body( $x->p($x->img('src' => 'soleil.png' if (PEAR::isError($err = $x->toxml( { echo nl2br(htmlspecialchars($err->getmessage( } Listing 6. Przykład konkatenacji (łączenia dwóch tagów $hello = $x->p('hello' $world = $x->p('world' $body = $x->body($hello,$world, $x->head($x->title('',$body Rysunek 2. Entytki umożliwiające zakodowanie znaków specjalnych w dokumentach XML 4

4 Projekty Transformacje XML XFC posiada opcję szybkiej transformacji, której zadaniem jest zamiana wybranych znaczników na inne. Przykładowo, możemy w ten sposób uprościć sobie składnię XML-a czy XHTML-a, oznaczając tagi po swojemu, w sposób dostosowany do naszych preferencji czy potrzeb programu, który z tych danych korzysta. Listing 7. Przykład zastosowania opcji translate XML_FASTCREATE_DOCTYPE_XHTML_1_0_STRICT, 'dtd' => 'xhtml_1_0_strict.dtd', 'translate' => 'news' => 'div', 'desc' => 'p', 'title' => '<h1 class="title"><span>', '</span></h1>', 'date' => '<span class="date">', '</span>' $x->head($x->_title('', $x->body($x->news( $x->title('news', $x->date(' ', $x->desc('blah blah blah' if (PEAR::isError($err = $x->toxml( { echo nl2br(htmlspecialchars($err->getmessage( } Listing 8. Wariant cytowany w Listing 7 bez opcji translate $x->div( $x->h1('class' => 'title',$x->span('news', $x->span('class' => 'date', ' ', $x->p('blah blah blah' Listing 9. Przykład zastosowania metody cdata( $x->style( 'type' => 'text/css', 'media' => 'all', $x->cdata("@import url('example.css'" Transformacja z XFC przyda się również przy konwersji z XML-a na HTML-a. Spójrzmy na Listing 7: przy tworzeniu instancji klasy w tablicy asocjacyjnej wpisujemy opcję translate, która z kolei otwiera tablicę znaczników do tłumaczenia.mamy tam tagi opisujące notkę informacyjną (<news>, <desc>, <title> i <date>, które będą zamienione Listing 10. Tworzymy instancję sprawdzającą zgodność XML z jego DTD poprzez program zewnętrzny XML_FASTCREATE_DOCTYPE_XHTML_1_0_STRICT, 'dtd' => 'xhtml_1_0_strict.dtd', 'file' => '/tmp/xfc.xml', 'exec' => 'xmllint --valid --noout /tmp/xfc.xml 2>&1', na oryginalne znaczniki XML-a. Zwróćmy szczególną uwagę na znacznik <title>: zostanie on przekonwertowany na cały zestaw tagów (<h1><span>...</span></h1>. Gdybyśmy nie korzystali z XFC w celu ułatwienia konwersji znaczników, aby osiągnąć ten sam efekt co na Listingu 7 musielibyśmy ręcznie wstawić wartości do odpowiednich tagów XML-a, jak na Listingu 8. Wracając do Listingu 7 zauważmy, że po zdefiniowaniu tablicy transformacji tworzymy kod XML metodą tradycyjną. Tam również wystąpi znacznik <title>, tyle że nie jest on tytułem naszej wiadomości, lecz standardowym tagiem <title> oznaczającym tytuł strony WWW i znanym z HTML-a oraz XHTML-a. Aby uniknąć jego konwersji (która nastąpiłaby zgodnie z regułami przetwarzania znaczników naszych wiadomości, poprzedzamy jego nazwę podkreśleniem (_title. Dzięki temu generowany będzie standardowy znacznik <title>..</title>. Opcje i metody XFC XFC zawiera kilka dodatkowych, przydatnych metod: comment( pozwala na dodawanie komentarzy w kodzie XML; ogranicznikami komentarza są oczywiście tagi <!-- i -->. Przykładowo, następujące użycie tej metody: $x->comment($x->p( Hello World! spowoduje wygenerowanie kodu: <!-- Hello World! -->. cdata( otacza wybraną zawartość znacznikami CDATA. Jest to niezbędne, kiedy musimy wprowadzić zawartość, która niekoniecznie jest zgodna z DTD, np. kod typu JavaScript czy jakiś rodzaj importu stylów w ramach strony XHTML. Bez CDATA zwyczajnie nie da się umieścić takiej zawartości w dokumencie XML. Przykład użycia cdata( przedstawiamy na Listingu 9. quote( metody tej używamy, aby przekonwertować wybrane znaki na entytki (ang. entities. Jest to konieczne, gdyż umieszczenie pewnych znaków (np. & w dokumentach XML jest niemożliwe i wygeneruje błąd. Metody quote( możemy używać w sposób zautomatyzowany, jeżeli zadeklarujemy ją podczas definiowania obiektu klasy jako true. W takiej sytuacji, jeśli nie chcemy używać tej opcji wobec określonych 5

5 części dokumentu, możemy wywołać opcję noquote( (Rysunek 2. UWA- GA: jeżeli tworzymy dokument XHTML, wyszukiwarka Microsoft Internet Explorer (wersja 6 i niższe nie rozpoznaje encji &apos;. Aby uniknąć jej konwersji, musimy umieścić opcję apos w false. Należy też pamiętać o tym, że: Kod XML jest generowany bez formatowania. Oznacza to, że wszystkie znaczniki są wklejane i zagnieżdżane bez przechodzenia do nowej linii czy stosowania tabulacji. Jeżeli chcemy uczynić kod XML bardziej czytelnym, dodajmy opcję indent do true. Takie formatowanie może jednak sprawić, że dokumenty XML będą niezgodne z DTD. Niektóre nowe DTD, jak na przykład XHTML 1.1, bazujące na kilku kartotekach, jeszcze nie są tolerowane. Mimo to, za pomocą opcji file możemy wydać XFC polecenie utworzenia pliku tymczasowego i wykonania programu zewnętrznego za pomocą opcji exec, przeznaczonej do takiej analizy. Program xmllint doskonale sobie radzi z takimi problemami, a przykład jego użycia w ramach naszej aplikacji prezentujemy na Listingu 10. XFC ma kilka własnych, wbudowanych metod, co przy specyficznym sposobie traktowania znaczników (metoda ma taką samą nazwę, jak znacznik, do którego się odnosi powoduje problemy, jeżeli chcemy zdefiniować znaczniki o nazwach pokrywających się z nazwami tych metod. Aby uniknąć tego problemu i zmusić XFC do traktowania metody jako odnoszącej się do znacznika, przed nazwą tagu wstawiamy znak podkreślenia, np. _quote(. Wygoda użytkowania XFC Aby uprościć tworzenie projektu korzystającego z, zalecane jest, aby inicjowanie instancji tej klasy odbywało się w pliku, który będziemy dołączać do każdej ze stron. Inną opcją jest generowanie tego obiektu wewnątrz funkcji, która będzie wywoływana na końcu każdej strony. Pamiętajmy też, że generowanie XML-a zajmuje czas, przez co korzystanie z będzie wolniejsze, niż używanie gotowych, zapisanych na dysku (czy w bazie danych dokumentów XML. Aby przyspieszyć dostęp do nich (tylko w przypadku plików, możemy użyć narzędzia keszującego, np. PEAR::Cache_Lite. Konwersja dokumentów HTML Konwersję dokumentu HTML na XML ułatwi załączony w pakiecie skrypt HTML2XFC.php. Za jego pomocą możemy przekształcić cały plik (skrypt wywołujemy wtedy w linii poleceń albo wybrany fragment uruchamiamy wtedy HTML2XFC.php jako makro w wybranym edytorze programistycznym. W przypadku edytora vim wystarczy umieścić w ~/.vimrc linię: map,fc :!HTML2XFC.php<CR> wybrać do konwersji kod HTML i uruchomić makro wpisując,fc. Podsumowanie W tym artykule pokazaliśmy najciekawsze spośród podstawowych zastosowań. Jak widzimy, użycie tej biblioteki znacznie upraszcza tworzenie, manipulację i konwersję dokumentów XML. Nie bez znaczenia jest również to, że należy ona do repozytorium PEAR, do którego trafiają wyłącznie sprawdzone i działające projekty. Wraz z dodatkami typu XML_Tree, powinna zająć miejsce wśród niezbędnych narzędzi każdego programisty, który korzysta z XML-a. O autorze Guillaume Lecanu jest autorem pakietu programów XML FastCreate, rozwijanego od przeszło 12 lat. Jego pasja programowania zaczęła się od asemblera, którego nauczył go na domowym komputerze brat, twórca programów typu demo. Niedawno Lecanu stworzył własną firmę Noovea, która prezentuje pełnię jego możliwości. Kontakt z autorem: 6

Podstawy JavaScript ćwiczenia

Podstawy JavaScript ćwiczenia Podstawy JavaScript ćwiczenia Kontekst:

Bardziej szczegółowo

29. Poprawność składniowa i strukturalna dokumentu XML

29. Poprawność składniowa i strukturalna dokumentu XML 29. i strukturalna dokumentu XML 13 października 2015 1 2 Poprawny składniowo dokument XML powinien być tworzony zgodnie z poniżej przedstawionymi zasadami. Deklaracja XML Powinien zawierać deklarację

Bardziej szczegółowo

AUDYT DOSTĘPNOŚCI STRONY INTERNETOWEJ

AUDYT DOSTĘPNOŚCI STRONY INTERNETOWEJ Poznań, 2012-10-04 AUDYT DOSTĘPNOŚCI STRONY INTERNETOWEJ NAZWA ADRES STRONY ILOŚĆ BŁĘDÓW WCAG 33 ILOŚĆ OSTRZEŻEŃ WCAG 3 TYP DOKUMENTU UŻYTY FORMAT (X)HTML JĘZYK OWANIE STRONY Urząd Marszałkowski Województwa

Bardziej szczegółowo

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

XHTML - Extensible Hypertext Markup Language, czyli Rozszerzalny Hipertekstowy Język Oznaczania. XHTML - Extensible Hypertext Markup Language, czyli Rozszerzalny Hipertekstowy Język Oznaczania. Reformuje on znane zasady języka HTML 4 w taki sposób, aby były zgodne z XML (HTML przetłumaczony na XML).

Bardziej szczegółowo

Facelets ViewHandler

Facelets ViewHandler JSF i Facelets Wprowadzenie JSP (JavaServer Pages) są natywną i najczęściej używaną technologią do tworzenia warstwy prezentacyjnej dla JSF (JavaServer Faces) Istnieją alternatywne technologie opisu wyglądu

Bardziej szczegółowo

Programowanie obiektowe

Programowanie obiektowe Programowanie obiektowe Laboratorium 1. Wstęp do programowania w języku Java. Narzędzia 1. Aby móc tworzyć programy w języku Java, potrzebny jest zestaw narzędzi Java Development Kit, który można ściągnąć

Bardziej szczegółowo

2 Podstawy tworzenia stron internetowych

2 Podstawy tworzenia stron internetowych 2 Podstawy tworzenia stron internetowych 2.1. HTML5 i struktura dokumentu Podstawą działania wszystkich stron internetowych jest język HTML (Hypertext Markup Language) hipertekstowy język znaczników. Dokument

Bardziej szczegółowo

Podstawy (X)HTML i CSS

Podstawy (X)HTML i CSS Inżynierskie podejście do budowania stron WWW momat@man.poznan.pl 2005-04-11 1 Hyper Text Markup Language Standardy W3C Przegląd znaczników Przegląd znaczników XHTML 2 Cascading Style Sheets Łączenie z

Bardziej szczegółowo

znajdowały się różne instrukcje) to tak naprawdę definicja funkcji main.

znajdowały się różne instrukcje) to tak naprawdę definicja funkcji main. Część XVI C++ Funkcje Jeśli nasz program rozrósł się już do kilkudziesięciu linijek, warto pomyśleć o jego podziale na mniejsze części. Poznajmy więc funkcje. Szybko się przekonamy, że funkcja to bardzo

Bardziej szczegółowo

Laboratorium 6 Tworzenie bloga w Zend Framework

Laboratorium 6 Tworzenie bloga w Zend Framework Laboratorium 6 Tworzenie bloga w Zend Framework Przygotowanie bazy danych 1. Wykonaj skrypt blog.sql, który założy w bazie danych dwie tabele oraz wpisze do nich przykładowe dane. Tabela blog_uzytkownicy

Bardziej szczegółowo

Podstawy technologii WWW

Podstawy technologii WWW Podstawy technologii WWW Ćwiczenie 11 PHP, MySQL: więcej, więcej!, więcej!!. tabel i funkcjonalności. Na dzisiejszych zajęciach zdefiniujemy w naszej bazie kilka tabel powiązanych kluczem obcym i zobaczymy,

Bardziej szczegółowo

JAVAScript w dokumentach HTML (1) JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania.

JAVAScript w dokumentach HTML (1) JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania. IŚ ćw.8 JAVAScript w dokumentach HTML (1) JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania. Skrypty JavaScript są zagnieżdżane w dokumentach HTML. Skrypt JavaScript

Bardziej szczegółowo

Stawiamy pierwsze kroki

Stawiamy pierwsze kroki Stawiamy pierwsze kroki 3.1. Stawiamy pierwsze kroki Edytory tekstu to najbardziej popularna odmiana programów służących do wprowadzania i zmieniania (czyli edytowania) tekstów. Zalicza się je do programów

Bardziej szczegółowo

Tworzenie formularzy w Microsoft Office Word 2007

Tworzenie formularzy w Microsoft Office Word 2007 Tworzenie formularzy w Microsoft Office Word 2007 Opublikowano: 5 kwietnia 2007 Autor: Michał Staniszewski W życiu codziennym często wypełniamy różnego rodzaju formularze, podania i coraz częściej mają

Bardziej szczegółowo

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

Być może jesteś doświadczonym programistą, biegle programujesz w Javie, Kompendium PHP 01 Być może jesteś doświadczonym programistą, biegle programujesz w Javie, C++, Pythonie lub jakimś innym języku programowania, których jak myślę, powstało już tyle, że chyba nie ma osoby,

Bardziej szczegółowo

Programowanie internetowe

Programowanie internetowe Programowanie internetowe Wykład 1 HTML mgr inż. Michał Wojtera email: mwojtera@dmcs.pl Plan wykładu Organizacja zajęć Zakres przedmiotu Literatura Zawartość wykładu Wprowadzenie AMP / LAMP Podstawy HTML

Bardziej szczegółowo

Zajęcia 4 - Wprowadzenie do Javascript

Zajęcia 4 - Wprowadzenie do Javascript Zajęcia 4 - Wprowadzenie do Javascript Co to jest Javascript Javascript jest językiem skryptowym pozwalającym na dołączanie dodatkowej funkcjonalności do stron WWW. Jest ona najczęściej związana z modyfikacją

Bardziej szczegółowo

Podstawy technologii WWW

Podstawy technologii WWW Podstawy technologii WWW Ćwiczenie 8 PHP, czyli poczatki nowej, dynamicznej znajomosci Na dzisiejszych zajęciach rozpoczniemy programowanie po stronie serwera w języku PHP. Po otrzymaniu żądania serwer

Bardziej szczegółowo

I. Dlaczego standardy kodowania mailingów są istotne?

I. Dlaczego standardy kodowania mailingów są istotne? 1 Tabela zawartości: I. Dlaczego standardy kodowania mailingów są istotne? 3 II. Budowa nagłówka wiadomości. 4 III. Style kaskadowe CSS. 4 IV. Elementarna budowa szablonu. 6 V. Podsumowanie. 9 2 I. Dlaczego

Bardziej szczegółowo

Tworzenie i wykorzystanie usług sieciowych

Tworzenie i wykorzystanie usług sieciowych Ćwiczenie 14 Temat: Tworzenie i wykorzystanie usług sieciowych Cel ćwiczenia: W trakcie ćwiczenia student zapozna się z procedurą tworzenia usługi sieciowej w technologii ASP.NET oraz nauczy się tworzyć

Bardziej szczegółowo

Wprowadzenie do Doctrine ORM

Wprowadzenie do Doctrine ORM Wprowadzenie do Doctrine ORM Przygotowanie środowiska Do wykonania ćwiczenia konieczne będzie zainstalowanie narzędzia Composer i odpowiednie skonfigurowanie Netbeans (Tools->Options->Framework & Tools->Composer,

Bardziej szczegółowo

Przykłady zastosowań funkcji tekstowych w arkuszu kalkulacyjnym

Przykłady zastosowań funkcji tekstowych w arkuszu kalkulacyjnym S t r o n a 1 Bożena Ignatowska Przykłady zastosowań funkcji tekstowych w arkuszu kalkulacyjnym Wprowadzenie W artykule zostaną omówione zagadnienia związane z wykorzystaniem funkcji tekstowych w arkuszu

Bardziej szczegółowo

XQTav - reprezentacja diagramów przepływu prac w formacie SCUFL przy pomocy XQuery

XQTav - reprezentacja diagramów przepływu prac w formacie SCUFL przy pomocy XQuery http://xqtav.sourceforge.net XQTav - reprezentacja diagramów przepływu prac w formacie SCUFL przy pomocy XQuery dr hab. Jerzy Tyszkiewicz dr Andrzej Kierzek mgr Jacek Sroka Grzegorz Kaczor praca mgr pod

Bardziej szczegółowo

Sylabus Moduł 2: Przetwarzanie tekstów

Sylabus Moduł 2: Przetwarzanie tekstów Sylabus Moduł 2: Przetwarzanie tekstów Niniejsze opracowanie przeznaczone jest dla osób zamierzających zdać egzamin ECDL (European Computer Driving Licence) na poziomie podstawowym. Publikacja zawiera

Bardziej szczegółowo

Po uruchomieniu programu nasza litera zostanie wyświetlona na ekranie

Po uruchomieniu programu nasza litera zostanie wyświetlona na ekranie Część X C++ Typ znakowy służy do reprezentacji pojedynczych znaków ASCII, czyli liter, cyfr, znaków przestankowych i innych specjalnych znaków widocznych na naszej klawiaturze (oraz wielu innych, których

Bardziej szczegółowo

Poszczególne elementy serwisu można umieścić dla porządku w odpowiednio przemyślanym drzewie katalogów, i tak: -

Poszczególne elementy serwisu można umieścić dla porządku w odpowiednio przemyślanym drzewie katalogów, i tak: - Tematy: Model modułowego serwisu WWW Szablon strony Dołączanie elementów statycznych Treść generowana dynamicznie Podsumowanie PHP to język skryptowy, którego kod jest osadzany wewnątrz stron WWW. W początkowych

Bardziej szczegółowo

INSTALACJA I KONFIGURACJA SERWERA PHP.

INSTALACJA I KONFIGURACJA SERWERA PHP. LABORATORIUM 0 INSTALACJA I KONFIGURACJA SERWERA PHP. W celu poprawnego wykonywania zadań na laboratorium konieczne jest zainstalowanie na komputerze wyposażonym w system operacyjny Windows następujących

Bardziej szczegółowo

Imię, nazwisko i tytuł/stopień KOORDYNATORA (-ÓW) kursu/przedmiotu zatwierdzającego protokoły w systemie USOS Dr Adam Naumowicz

Imię, nazwisko i tytuł/stopień KOORDYNATORA (-ÓW) kursu/przedmiotu zatwierdzającego protokoły w systemie USOS Dr Adam Naumowicz SYLLABUS na rok akademicki 01/013 Tryb studiów Studia stacjonarne Kierunek studiów Informatyka Poziom studiów Pierwszego stopnia Rok studiów/ semestr II/4 Specjalność Bez specjalności Kod katedry/zakładu

Bardziej szczegółowo

Smarty PHP. Leksykon kieszonkowy

Smarty PHP. Leksykon kieszonkowy IDZ DO PRZYK ADOWY ROZDZIA SPIS TREœCI KATALOG KSI EK KATALOG ONLINE ZAMÓW DRUKOWANY KATALOG Smarty PHP. Leksykon kieszonkowy Autor: Daniel Bargie³ ISBN: 83-246-0676-9 Format: B6, stron: 112 TWÓJ KOSZYK

Bardziej szczegółowo

Dokument hipertekstowy

Dokument hipertekstowy Dokument hipertekstowy Laboratorium 1 mgr inż. Krzysztof Wróbel Katedra Lingwistyki Komputerowej Kontakt http://wierzba.wzks.uj.edu.pl/~kwrobel/ k.wrobel@epi.uj.edu.pl konsultacje, pokój 3.211 2 Bilans

Bardziej szczegółowo

Jak posługiwać się edytorem treści

Jak posługiwać się edytorem treści Jak posługiwać się edytorem treści Edytor CKE jest bardzo prostym narzędziem pomagającym osobom niezaznajomionym z językiem HTML w tworzeniu interaktywnych treści stron internetowych. Razem z praktyka

Bardziej szczegółowo

MS Word 2010. Długi dokument. Praca z długim dokumentem. Kinga Sorkowska 2011-12-30

MS Word 2010. Długi dokument. Praca z długim dokumentem. Kinga Sorkowska 2011-12-30 MS Word 2010 Długi dokument Praca z długim dokumentem Kinga Sorkowska 2011-12-30 Dodawanie strony tytułowej 1 W programie Microsoft Word udostępniono wygodną galerię wstępnie zdefiniowanych stron tytułowych.

Bardziej szczegółowo

Rys. 1. Główne okno programu QT Creator. Na rysunku 2 oznaczone zostały cztery przyciski, odpowiadają kolejno następującym funkcjom:

Rys. 1. Główne okno programu QT Creator. Na rysunku 2 oznaczone zostały cztery przyciski, odpowiadają kolejno następującym funkcjom: 1. QT creator, pierwsze kroki. Qt Creator wieloplatformowe środowisko programistyczne dla języków C++, JavaScript oraz QML, będące częścią SDK dla biblioteki Qt. Zawiera w sobie graficzny interfejs dla

Bardziej szczegółowo

Generated by Foxit PDF Creator Foxit Software http://www.foxitsoftware.com For evaluation only. System Szablonów

Generated by Foxit PDF Creator Foxit Software http://www.foxitsoftware.com For evaluation only. System Szablonów System Szablonów System szablonów System szablonów to biblioteka, która pozwala oddzielić warstwę prezentacji od warstwy logicznej. Aplikacja WWW najpierw pobiera wszystkie dane, przetwarza je i umieszcza

Bardziej szczegółowo

Przygotowanie własnej procedury... 3 Instrukcja msgbox wyświetlanie informacji w oknie... 6 Sposoby uruchamiania makra... 8

Przygotowanie własnej procedury... 3 Instrukcja msgbox wyświetlanie informacji w oknie... 6 Sposoby uruchamiania makra... 8 Przygotowanie własnej procedury... 3 Instrukcja msgbox wyświetlanie informacji w oknie... 6 Sposoby uruchamiania makra... 8 Podstawy programowania makr w Excelu 1 Aby rozpocząć pracę z makrami, należy

Bardziej szczegółowo

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

5-6. Struktura dokumentu html. 2 Określenie charakteru i tematyki strony. Rodzaje witryn. Projekt graficzny witryny. Opracowanie skryptów Aplikacje internetowe KL. III Rok szkolny: 013/01 Nr programu: 31[01]/T,SP/MENIS/00.06.1 Okres kształcenia: łącznie ok. 170 godz. lekcyjne Moduł Bok wprowadzający 1. Zapoznanie z programem nauczania i

Bardziej szczegółowo

Wprowadzenie do technologii XML

Wprowadzenie do technologii XML Katedra Mikroelektroniki i Technik Informatycznych Łódź, 6 października 2005 roku 1 Informacje organizacyjne Omówienie przedmiotu 2 vs HTML Struktura 3 Struktura Informacje o przedmiocie Informacje organizacyjne

Bardziej szczegółowo

Tworzenie Stron Internetowych. odcinek 9

Tworzenie Stron Internetowych. odcinek 9 Tworzenie Stron Internetowych odcinek 9 Prosta galeria oparta na HTML Najprostszym sposobem zbudowania galerii zdjęć jest wykorzystanie tylko HTML i CSS. Strona główna galerii składa się miniatur zdjęć,

Bardziej szczegółowo

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

HTML, CSS i JavaScript / Laura Lemay, Rafe Colburn, Jennifer Kyrnin. Gliwice, cop Spis treści HTML, CSS i JavaScript / Laura Lemay, Rafe Colburn, Jennifer Kyrnin. Gliwice, cop. 2017 Spis treści O autorach 11 Wprowadzenie 13 CZĘŚĆ I ROZPOCZĘCIE PRACY Lekcja 1. Co oznacza publikowanie treści w sieci

Bardziej szczegółowo

LABORATORIUM 5 WSTĘP DO SIECI TELEINFORMATYCZNYCH WPROWADZENIE DO XML I XSLT

LABORATORIUM 5 WSTĘP DO SIECI TELEINFORMATYCZNYCH WPROWADZENIE DO XML I XSLT LABORATORIUM 5 WSTĘP DO SIECI TELEINFORMATYCZNYCH WPROWADZENIE DO XML I XSLT 1. Wstęp XML (Extensible Markup Language Rozszerzalny Język Znaczników) to język formalny przeznaczony do reprezentowania danych

Bardziej szczegółowo

Po zakończeniu rozważań na temat World Wide Web, poznaniu zasad organizacji witryn WWW, przeczytaniu kilkudziesięciu stron i poznaniu wielu nowych

Po zakończeniu rozważań na temat World Wide Web, poznaniu zasad organizacji witryn WWW, przeczytaniu kilkudziesięciu stron i poznaniu wielu nowych rk Po zakończeniu rozważań na temat World Wide Web, poznaniu zasad organizacji witryn WWW, przeczytaniu kilkudziesięciu stron i poznaniu wielu nowych pojęć, prawdopodobnie zastanawiasz się, kiedy zaczniesz

Bardziej szczegółowo

Oczywiście plik musi mieć rozszerzenie *.php

Oczywiście plik musi mieć rozszerzenie *.php Oczywiście plik musi mieć rozszerzenie *.php Znaczniki PHP komunikują serwerowi gdzie rozpoczyna się i kończy kod PHP. Tekst między nimi jest interpretowany jako kod PHP, natomiast poza nimi jako kod HTML.

Bardziej szczegółowo

KATEGORIA OBSZAR WIEDZY

KATEGORIA OBSZAR WIEDZY Moduł 3 - Przetwarzanie tekstów - od kandydata wymaga się zaprezentowania umiejętności wykorzystywania programu do edycji tekstu. Kandydat powinien wykonać zadania o charakterze podstawowym związane z

Bardziej szczegółowo

Plan dzisiejszego wykładu. Narzędzia informatyczne w językoznawstwie. XML - Definicja. Zalety XML

Plan dzisiejszego wykładu. Narzędzia informatyczne w językoznawstwie. XML - Definicja. Zalety XML Plan dzisiejszego wykładu Narzędzia informatyczne w językoznawstwie Perl - Wprowadzenie do XML Marcin Junczys-Dowmunt junczys@amu.edu.pl Zakład Logiki Stosowanej http://www.logic.amu.edu.pl 16. kwietnia

Bardziej szczegółowo

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

Zakres treści Czas. 2 Określenie charakteru i tematyki strony. Rodzaje witryn. Projekt graficzny witryny. Opracowanie skryptów Aplikacje internetowe KL. III Rok szkolny: 011/01 Nr programu: 31[01]/T,SP/MENIS/004.06.14 Okres kształcenia: łącznie ok. 180 godz. lekcyjne Wojciech Borzyszkowski Zenon Kreft Moduł Bok wprowadzający Podstawy

Bardziej szczegółowo

Słowem wstępu. Część rodziny języków XSL. Standard: W3C XSLT razem XPath 1.0 XSLT Trwają prace nad XSLT 3.0

Słowem wstępu. Część rodziny języków XSL. Standard: W3C XSLT razem XPath 1.0 XSLT Trwają prace nad XSLT 3.0 Słowem wstępu Część rodziny języków XSL Standard: W3C XSLT 1.0-1999 razem XPath 1.0 XSLT 2.0-2007 Trwają prace nad XSLT 3.0 Problem Zakładane przez XML usunięcie danych dotyczących prezentacji pociąga

Bardziej szczegółowo

Widżety KIWIPortal. tworzenie umieszczanie na stronach internetowych opcje zaawansowane. Autor: Damian Rebuś Data: 29.06.2015 Wersja: 1.

Widżety KIWIPortal. tworzenie umieszczanie na stronach internetowych opcje zaawansowane. Autor: Damian Rebuś Data: 29.06.2015 Wersja: 1. Widżety KIWIPortal tworzenie umieszczanie na stronach internetowych opcje zaawansowane Autor: Damian Rebuś Data: 29.06.2015 Wersja: 1.3 Strona 1 z 17 1 SPIS TREŚCI 2 Metody osadzania widżetów... 3 2.1

Bardziej szczegółowo

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

Tworzenie stron internetowych z wykorzystaniem HTM5, JavaScript, CSS3 i jquery. Łukasz Bartczuk Tworzenie stron internetowych z wykorzystaniem HTM5, JavaScript, CSS3 i jquery Łukasz Bartczuk Moduł 6 JavaScript w przeglądarce Agenda Skrypty na stronie internetowej Model DOM AJAX Skrypty na stronie

Bardziej szczegółowo

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

Tomasz Grześ. Systemy zarządzania treścią, cz. II Tomasz Grześ Systemy zarządzania treścią, cz. II Panel administracyjny Panel administracyjny pozwala na zarządzanie wszystkimi elementami pakietu, m.in. zarządzanie użytkownikami, edycję stron, instalowanie

Bardziej szczegółowo

Struktura języka HTML ZNACZNIKI. Oto bardzo prosta strona WWW wyświetlona w przeglądarce: A tak wygląda kod źródłowy takiej strony:

Struktura języka HTML ZNACZNIKI. Oto bardzo prosta strona WWW wyświetlona w przeglądarce: A tak wygląda kod źródłowy takiej strony: Struktura języka HTML ZNACZNIKI Oto bardzo prosta strona WWW wyświetlona w przeglądarce: Rysunek 1: Przykładowa strona wyświetlona w przeglądarce A tak wygląda kod źródłowy takiej strony: Rysunek 2: Kod

Bardziej szczegółowo

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

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ), PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ), Program 351203 Opracowanie: Grzegorz Majda Tematyka zajęć 1. Wprowadzenie do aplikacji internetowych

Bardziej szczegółowo

Łączenie liczb i tekstu.

Łączenie liczb i tekstu. Łączenie liczb i tekstu. 1 (Pobrane z slow7.pl) Rozpoczynamy od sposobu pierwszego. Mamy arkusz przedstawiony na rysunku poniżej w którym zostały zawarte wypłaty pracowników z wykonanym podsumowaniem.

Bardziej szczegółowo

SIECI KOMPUTEROWE I TECHNOLOGIE INTERNETOWE

SIECI KOMPUTEROWE I TECHNOLOGIE INTERNETOWE Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania SIECI KOMPUTEROWE I TECHNOLOGIE INTERNETOWE Temat: Prosty serwis internetowy oparty o zestaw powiązanych

Bardziej szczegółowo

WYKŁAD 1 METAJĘZYK SGML CZĘŚĆ 1

WYKŁAD 1 METAJĘZYK SGML CZĘŚĆ 1 WYKŁAD 1 METAJĘZYK SGML CZĘŚĆ 1 SGML (Standard Generalized Markup Language) Standardowy uogólniony język znaczników służący do ujednolicania struktury i formatu różnego typu informacji (danych). Twórcy

Bardziej szczegółowo

Wprowadzenie do projektu QualitySpy

Wprowadzenie do projektu QualitySpy Wprowadzenie do projektu QualitySpy Na podstawie instrukcji implementacji prostej funkcjonalności. 1. Wstęp Celem tego poradnika jest wprowadzić programistę do projektu QualitySpy. Będziemy implementować

Bardziej szczegółowo

Podstawy programowania. Wykład Funkcje. Krzysztof Banaś Podstawy programowania 1

Podstawy programowania. Wykład Funkcje. Krzysztof Banaś Podstawy programowania 1 Podstawy programowania. Wykład Funkcje Krzysztof Banaś Podstawy programowania 1 Programowanie proceduralne Pojęcie procedury (funkcji) programowanie proceduralne realizacja określonego zadania specyfikacja

Bardziej szczegółowo

Obiektowy PHP. Czym jest obiekt? Definicja klasy. Składowe klasy pola i metody

Obiektowy PHP. Czym jest obiekt? Definicja klasy. Składowe klasy pola i metody Obiektowy PHP Czym jest obiekt? W programowaniu obiektem można nazwać każdy abstrakcyjny byt, który programista utworzy w pamięci komputera. Jeszcze bardziej upraszczając to zagadnienie, można powiedzieć,

Bardziej szczegółowo

Plan. Raport. Tworzenie raportu z kreatora (1/3)

Plan. Raport. Tworzenie raportu z kreatora (1/3) 3 Budowa prostych raportów opartych o bazę danych Plan Co to jest raport? Tworzenie za pomocą kreatora Tworzenie opartego o polecenie SQL Edycja atrybutów Atrybuty regionu Atrybuty Atrybuty kolumn 2 Raport

Bardziej szczegółowo

KUP KSIĄŻKĘ NA: PRZYKŁADOWY ROZDZIAŁ KOMUNIKATY DLA UŻYTKOWNIKA

KUP KSIĄŻKĘ NA:   PRZYKŁADOWY ROZDZIAŁ KOMUNIKATY DLA UŻYTKOWNIKA KUP KSIĄŻKĘ NA: WWW.PRAKTYCZNEPHP.PL PRZYKŁADOWY ROZDZIAŁ KOMUNIKATY DLA UŻYTKOWNIKA KOMUNIKATY DLA UŻYTKOWNIKA W większości aplikacji potrzebujesz mieć możliwość powiadomienia użytkownika o rezultacie

Bardziej szczegółowo

Źródła. cript/1.5/reference/ Ruby on Rails: http://www.rubyonrails.org/ AJAX: http://www.adaptivepath.com/publications/e ssays/archives/000385.

Źródła. cript/1.5/reference/ Ruby on Rails: http://www.rubyonrails.org/ AJAX: http://www.adaptivepath.com/publications/e ssays/archives/000385. Źródła CSS: http://www.csszengarden.com/ XHTML: http://www.xhtml.org/ XML: http://www.w3.org/xml/ PHP: http://www.php.net/ JavaScript: http://devedgetemp.mozilla.org/library/manuals/2000/javas cript/1.5/reference/

Bardziej szczegółowo

5.4. Tworzymy formularze

5.4. Tworzymy formularze 5.4. Tworzymy formularze Zastosowanie formularzy Formularz to obiekt bazy danych, który daje możliwość tworzenia i modyfikacji danych w tabeli lub kwerendzie. Jego wielką zaletą jest umiejętność zautomatyzowania

Bardziej szczegółowo

Przewodnik Szybki start

Przewodnik Szybki start Przewodnik Szybki start Program Microsoft Access 2013 wygląda inaczej niż wcześniejsze wersje, dlatego przygotowaliśmy ten przewodnik, aby skrócić czas nauki jego obsługi. Zmienianie rozmiaru ekranu lub

Bardziej szczegółowo

NIEZAWODNE ROZWIĄZANIA SYSTEMÓW AUTOMATYKI. asix. Aktualizacja pakietu asix 4 do wersji 5 lub 6. Pomoc techniczna

NIEZAWODNE ROZWIĄZANIA SYSTEMÓW AUTOMATYKI. asix. Aktualizacja pakietu asix 4 do wersji 5 lub 6. Pomoc techniczna NIEZAWODNE ROZWIĄZANIA SYSTEMÓW AUTOMATYKI asix Aktualizacja pakietu asix 4 do wersji 5 lub 6 Pomoc techniczna Dok. Nr PLP0016 Wersja:08-12-2010 ASKOM i asix to zastrzeżony znak firmy ASKOM Sp. z o. o.,

Bardziej szczegółowo

METODY REPREZENTACJI INFORMACJI

METODY REPREZENTACJI INFORMACJI Politechnika Gdańska Wydział Elektroniki, Telekomunikacji i Informatyki Magisterskie Studia Uzupełniające METODY REPREZENTACJI INFORMACJI Ćwiczenie 1: Budowa i rozbiór gramatyczny dokumentów XML Instrukcja

Bardziej szczegółowo

QUERY język zapytań do tworzenia raportów w AS/400

QUERY język zapytań do tworzenia raportów w AS/400 QUERY język zapytań do tworzenia raportów w AS/400 Dariusz Bober Katedra Informatyki Politechniki Lubelskiej Streszczenie: W artykule przedstawiony został język QUERY, standardowe narzędzie pracy administratora

Bardziej szczegółowo

Instrukcja obsługi narzędzia API

Instrukcja obsługi narzędzia API Instrukcja obsługi narzędzia API 2012 1. Podstawowe informacje Aby umożliwić maksymalną integrację systemów i stron partnerów z naszym systemem, stworzyliśmy specjalne API, które umożliwia generowanie

Bardziej szczegółowo

DTD - encje ogólne i parametryczne, przestrzenie nazw

DTD - encje ogólne i parametryczne, przestrzenie nazw DTD - encje ogólne i parametryczne, przestrzenie nazw Instytut Informatyki Encje Encja (ang.entity) - uogólnienie pojęcia makrodefinicji Encje to dogodny sposób reprezentacji danych które występują wielokrotnie,

Bardziej szczegółowo

Laboratorium 1 Wprowadzenie do PHP

Laboratorium 1 Wprowadzenie do PHP Laboratorium 1 Wprowadzenie do PHP Ćwiczenie 1. Tworzenie i uruchamianie projektu PHP w Netbeans Tworzenie projektu Uruchom środowisko NetBeans. Stwórz nowy projekt typu PHP Application (File->New Project,

Bardziej szczegółowo

Nazwa implementacji: Nauka języka Python wyrażenia warunkowe. Autor: Piotr Fiorek. Opis implementacji: Poznanie wyrażeń warunkowych if elif - else.

Nazwa implementacji: Nauka języka Python wyrażenia warunkowe. Autor: Piotr Fiorek. Opis implementacji: Poznanie wyrażeń warunkowych if elif - else. Nazwa implementacji: Nauka języka Python wyrażenia warunkowe Autor: Piotr Fiorek Opis implementacji: Poznanie wyrażeń warunkowych if elif - else. Nasz kalkulator umie już liczyć, ale potrafi przeprowadzać

Bardziej szczegółowo

Bazy danych i strony WWW

Bazy danych i strony WWW Bazy danych i strony WWW Obsługa baz danych poprzez strony WWW Niezbędne narzędzia: serwer baz danych np. MySQL serwer stron WWW np. Apache przeglądarka stron WWW interpretująca język HTML język skryptowy

Bardziej szczegółowo

Trochę o plikach wsadowych (Windows)

Trochę o plikach wsadowych (Windows) Trochę o plikach wsadowych (Windows) Zmienne środowiskowe Zmienną środowiskową można ustawić na stałe w systemie (Panel sterowania->system- >Zaawansowane ustawienia systemu->zmienne środowiskowe) lub też

Bardziej szczegółowo

Programowanie w języku C++ Grażyna Koba

Programowanie w języku C++ Grażyna Koba Programowanie w języku C++ Grażyna Koba Kilka definicji: Program komputerowy to ciąg instrukcji języka programowania, realizujący dany algorytm. Język programowania to zbiór określonych instrukcji i zasad

Bardziej szczegółowo

Informacje ogólne. Karol Trybulec p-programowanie.pl 1. 2 // cialo klasy. class osoba { string imie; string nazwisko; int wiek; int wzrost;

Informacje ogólne. Karol Trybulec p-programowanie.pl 1. 2 // cialo klasy. class osoba { string imie; string nazwisko; int wiek; int wzrost; Klasy w C++ są bardzo ważnym narzędziem w rękach programisty. Klasy są fundamentem programowania obiektowego. Z pomocą klas będziesz mógł tworzyć lepszy kod, a co najważniejsze będzie on bardzo dobrze

Bardziej szczegółowo

plansoft.org Zmiany w Plansoft.org

plansoft.org   Zmiany w Plansoft.org Zmiany w Plansoft.org Mapy Google... 1 Tworzenie mapy... 2 Wprowadzanie szerokości i długości geograficznej... 2 Tworzenie mapy... 2 Dostosowanie wyglądu mapy... 3 Ograniczanie liczby zasobów do wyświetlenia

Bardziej szczegółowo

Programowanie dla początkujących w 24 godziny / Greg Perry, Dean Miller. Gliwice, cop Spis treści

Programowanie dla początkujących w 24 godziny / Greg Perry, Dean Miller. Gliwice, cop Spis treści Programowanie dla początkujących w 24 godziny / Greg Perry, Dean Miller. Gliwice, cop. 2017 Spis treści O autorach 11 Podziękowania 12 Wprowadzenie 13 CZĘŚĆ I ZACZNIJ PROGRAMOWAĆ JUŻ DZIŚ Godzina 1. Praktyczne

Bardziej szczegółowo

Innowacja pedagogiczna Pasja programowania ZESPÓŁ SZKÓŁ W CHOROSZCZY

Innowacja pedagogiczna Pasja programowania ZESPÓŁ SZKÓŁ W CHOROSZCZY Innowacja pedagogiczna Pasja programowania ZESPÓŁ SZKÓŁ W CHOROSZCZY 1. Informacje o innowacji Nazwa szkoły: Zespół Szkół w Choroszczy Etap edukacyjny: Szkoła Podstawowa, klasy 4-6 Tytuł innowacji: Pasja

Bardziej szczegółowo

4. Pliki Informacje ogólne o dostępie do plików w PHP Sprawdzanie istnienia pliku file_exists()

4. Pliki Informacje ogólne o dostępie do plików w PHP Sprawdzanie istnienia pliku file_exists() 4. Pliki 4.1. Informacje ogólne o dostępie do plików w PHP Jak praktycznie każdy język programowania, PHP zapewnia dostęp do systemu plików znajdujących się na komputerze, na którym uruchamiany jest skrypt,

Bardziej szczegółowo

Pierwsza strona internetowa

Pierwsza strona internetowa HTML i CSS Pierwsza strona internetowa Rozpoczynając pracę na swoim komputerze powinieneś posiadać: dowolny edytor tekstowy (np. Notatnik), dostęp do Internetu, Microsoft Visual Studio. Podstawy formatowania

Bardziej szczegółowo

Dokumentacja imapliteapi

Dokumentacja imapliteapi Dokumentacja imapliteapi Urząd Marszałkowski Województwa Małopolskiego 30.06.2014 Spis treści: 1. Wprowadzenie... 3 2. Sposób użycia biblioteki imapliteapi... 3 3. Metody API... 5 4. Lista gotowych kompozycji

Bardziej szczegółowo

Budowa aplikacji ASP.NET współpracującej z bazą dany do przeprowadzania ankiet internetowych

Budowa aplikacji ASP.NET współpracującej z bazą dany do przeprowadzania ankiet internetowych Budowa aplikacji ASP.NET współpracującej z bazą dany do przeprowadzania ankiet internetowych widok ankiety w przeglądarce Rozpoczniemy od zaprojektowania bazy danych w programie SYBASE/PowerDesigner umieszczamy

Bardziej szczegółowo

EAP XML Legislator Opis zmian w wersji Service Pack 44 ABC PRO Sp. z o.o.

EAP XML Legislator Opis zmian w wersji Service Pack 44 ABC PRO Sp. z o.o. Opis zmian w wersji 2.2.0.0 Service Pack 44 ABC PRO Sp. z o.o. Dokument zawiera szczegółowy opis zmian wprowadzonych w wersji 2.2.0.0 SP 44 Data: 2017-03-27 Autor: Paweł Jankowski Spis treści Nowe funkcjonalności

Bardziej szczegółowo

Programowanie Multimediów. Programowanie Multimediów JAVA. wprowadzenie do programowania (3/3) [1]

Programowanie Multimediów. Programowanie Multimediów JAVA. wprowadzenie do programowania (3/3) [1] JAVA wprowadzenie do programowania (3/3) [1] Czym jest aplikacja Java Web Start? Aplikacje JAWS są formą pośrednią pomiędzy apletami a aplikacjami Javy. Nie wymagają do pracy przeglądarki WWW, jednak mogą

Bardziej szczegółowo

Podczas dziedziczenia obiekt klasy pochodnej może być wskazywany przez wskaźnik typu klasy bazowej.

Podczas dziedziczenia obiekt klasy pochodnej może być wskazywany przez wskaźnik typu klasy bazowej. Polimorfizm jest filarem programowania obiektowego, nie tylko jeżeli chodzi o język C++. Daje on programiście dużą elastyczność podczas pisania programu. Polimorfizm jest ściśle związany z metodami wirtualnymi.

Bardziej szczegółowo

Dokumentacja systemu NTP rekrut. Autor: Sławomir Miller

Dokumentacja systemu NTP rekrut. Autor: Sławomir Miller Dokumentacja systemu NTP rekrut Autor: Sławomir Miller 1 Spis treści: 1. Wstęp 1.1 Wprowadzenie 1.2 Zakres dokumentu 2. Instalacja 2.1 Wymagania systemowe 2.2 Początek 2.3 Prawa dostępu 2.4 Etapy instalacji

Bardziej szczegółowo

ABC języka HTML i XHTML / Maria Sokół. wyd. 2. Gliwice, cop Spis treści

ABC języka HTML i XHTML / Maria Sokół. wyd. 2. Gliwice, cop Spis treści ABC języka HTML i XHTML / Maria Sokół. wyd. 2. Gliwice, cop. 2012 Spis treści Wstęp 9 1 HTML 5 i XHTML w pytaniach i odpowiedziach 13 Co to jest HTML 5? 13 Co to jest XHTML? 15 Czy strony utworzone w HTML

Bardziej szczegółowo

Instrukcja użytkownika

Instrukcja użytkownika Instrukcja użytkownika Bydgoszcz 2017 Strona: 1/12 Spis treści 1 Konfiguracja i obsługa funkcjonalności... 3-1.1 Wstęp... 3 1.2 Konfiguracja stacji klienckiej... 3 1.3 Weryfikacja istniejącego dokumentu...

Bardziej szczegółowo

Wykład 1: HTML (XHTML) Michał Drabik

Wykład 1: HTML (XHTML) Michał Drabik Wykład 1: HTML (XHTML) Michał Drabik 1 Czyli to wszystko co trzeba wiedzieć aby zacząć tworzyć strony internetowe. 2 HTML 4 HTML = HyperText Markup Language Hipertekstowy język znaczników umożliwiający

Bardziej szczegółowo

E.14.1 Tworzenie stron internetowych / Krzysztof T. Czarkowski, Ilona Nowosad. Warszawa, Spis treści

E.14.1 Tworzenie stron internetowych / Krzysztof T. Czarkowski, Ilona Nowosad. Warszawa, Spis treści E.14.1 Tworzenie stron internetowych / Krzysztof T. Czarkowski, Ilona Nowosad. Warszawa, 2014 Spis treści Przewodnik po podręczniku 8 Wstęp 10 1. Hipertekstowe języki znaczników 1.1. Elementy i znaczniki

Bardziej szczegółowo

Cw.12 JAVAScript w dokumentach HTML

Cw.12 JAVAScript w dokumentach HTML Cw.12 JAVAScript w dokumentach HTML Wstawienie skryptu do dokumentu HTML JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania.skrypty Java- Script mogą być zagnieżdżane

Bardziej szczegółowo

Odseparowanie kodu PHP i warstwy prezentacji od dawna było celem

Odseparowanie kodu PHP i warstwy prezentacji od dawna było celem Smarty system szablonów 01 Odseparowanie kodu PHP i warstwy prezentacji od dawna było celem programistów tworzących aplikacje w tym języku. Bardzo często taki kod w znacznym stopniu przeplatał się tagami

Bardziej szczegółowo

Wskaźniki a tablice Wskaźniki i tablice są ze sobą w języku C++ ściśle związane. Aby się o tym przekonać wykonajmy cwiczenie.

Wskaźniki a tablice Wskaźniki i tablice są ze sobą w języku C++ ściśle związane. Aby się o tym przekonać wykonajmy cwiczenie. Część XXII C++ w Wskaźniki a tablice Wskaźniki i tablice są ze sobą w języku C++ ściśle związane. Aby się o tym przekonać wykonajmy cwiczenie. Ćwiczenie 1 1. Utwórz nowy projekt w Dev C++ i zapisz go na

Bardziej szczegółowo

Zastanawiałeś się może, dlaczego Twój współpracownik,

Zastanawiałeś się może, dlaczego Twój współpracownik, Kurs Makra dla początkujących Wiadomości wstępne VBI/01 Piotr Dynia, specjalista ds. MS Office Czas, który poświęcisz na naukę tego zagadnienia, to 15 20 minut. Zastanawiałeś się może, dlaczego Twój współpracownik,

Bardziej szczegółowo

Laboratorium 7 Blog: dodawanie i edycja wpisów

Laboratorium 7 Blog: dodawanie i edycja wpisów Laboratorium 7 Blog: dodawanie i edycja wpisów Dodawanie nowych wpisów Tworzenie formularza Za obsługę formularzy odpowiada klasa Zend_Form. Dla każdego formularza w projekcie tworzymy klasę dziedziczącą

Bardziej szczegółowo

JAVASCRIPT PODSTAWY. opracowanie: by Arkadiusz Gawełek, Łódź

JAVASCRIPT PODSTAWY. opracowanie: by Arkadiusz Gawełek, Łódź JAVASCRIPT PODSTAWY materiały dydaktyczne dla uczniów słuchaczy opracowanie: 2004-2007 by Arkadiusz Gawełek, Łódź 1. Czym jest JavaScript JavaScript tak naprawdę narodził się w firmie Netscape jako LiveScript,

Bardziej szczegółowo

Funkcje i instrukcje języka JavaScript

Funkcje i instrukcje języka JavaScript Funkcje i instrukcje języka JavaScript 1. Cele lekcji a) Wiadomości Uczeń : zna operatory i typy danych języka JavaScript, zna konstrukcję definicji funkcji, zna pętlę If i For, Do i While oraz podaje

Bardziej szczegółowo

HTML5 Nowe znaczniki header nav article section aside footer

HTML5 Nowe znaczniki header nav article section aside footer Specyfikacja HTML5 wprowadza nowe znaczniki pozwalające w łatwy i intuicyjny sposób budować szkielet strony, który przez zmniejszenie ilości kodu jest czytelniejszy i łatwiejszy w utrzymaniu, pozwala poza

Bardziej szczegółowo

JAVAScript w dokumentach HTML (1)

JAVAScript w dokumentach HTML (1) JAVAScript w dokumentach HTML (1) JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania. Skrypty JavaScript mogą być zagnieżdżane w dokumentach HTML. Instrukcje JavaScript

Bardziej szczegółowo

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

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 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 obrębie skryptu. Wyrażenia include() i require() są niemal

Bardziej szczegółowo

Aplikacje WWW - laboratorium

Aplikacje WWW - laboratorium Aplikacje WWW - laboratorium PHP. Celem ćwiczenia jest przygotowanie prostej aplikacji internetowej wykorzystującej technologię PHP. Aplikacja pokazuje takie aspekty, obsługa formularzy oraz zmiennych

Bardziej szczegółowo