Prosty szablon na PatTemplate Zmieniony

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

Download "Prosty szablon na PatTemplate Zmieniony 07.05.2009."

Transkrypt

1 Prosty szablon na PatTemplate Zmieniony PatTemplate jest potä żnym i elastycznym systemem, umoå¼liwiajä cym tworzenie szablonã³w dla witryn opartych na PHP. Zapoznaj siä z tå umaczeniem artykuå u Havarda Lindseta: Simple PHP Templates With PatTemplate. Wprowadzenie JeÅ li kiedykolwiek tworzyå eå duå¼y serwis oparty na PHP, zapewne przekonaå eå siä, jak niewygodne jest Å Ä czenie w skryptach kodu PHP i HTML. Sytuacja komplikuje siä, gdy musisz zmodyfikowaä serwis. Bardzo trudno jest wprowadzaä zmiany zarã³wno w kodzie, jak i ukå adzie graficznym. W takich przypadkach z pomocä przychodzä systemy szablonã³w. System szablonã³w to mechanizm umoå¼liwiajä cy caå kowite oddzielenie projektu graficznego (warstwy prezentacji) od kodu aplikacji (warstwy aplikacji i warstwy bazy danych). Ich rozdzielenie sprawia, że kod apliacji jest czytelniejszy, jej konserwacja prostsza i bardziej efektywna, a życie i programistã³w i twã³rcã³w WWW Å atwiejsze. Joomla! jest zaprojektowane tak, aby korzystaä z systemu pattemplate. PatTemplate jest potä żnym i elastycznym systemem, umoå¼liwiajä cym tworzenie szablonã³w dla witryn opartych na PHP. Poniższy artykuå jest tå umaczeniem opracowania Havarda Lindseta. OryginaÅ znajdziesz pod adresem: Simple PHP Templates With PatTemplate. Autor objaå nia szczegã³å y i podaje przykå ady, jak stosowaä pattemplate z PHP. Niektóre partie artykuå u zostaå y nieco rozszerzone dodatkowymi objasnieniami. {mospagebreak heading=wprowadzenie&title=przeglä d PatTemplate } Kiedy zaczynaå em swoje poszukiwania silnika szablonu, ktã³ry chciaå em stosowaä w swoich serwisach, zaleå¼aå o mi na nastä pujacych cechach: - Å atwy w uå¼yciu - Å atwy w nauce - wspierany przez rã³å¼ne przeglä darki ZdecydowaÅ em siä na silnik pattemplate, stworzony i rozwijany przez Stephana Schmidta. Możesz pobraä go bezpå atnie z ZachÄ cam CiÄ do pobrania go, zanim zaczniesz czytaä dalej.przeglä d PatTempl Pierwsze, co zauwaå¼aå em w pattemplate, to prostota stosowania. TworzÄ c szablon, dzielisz swã³j dokument na rã³å¼ne czä Å ci, uå¼ywajä c znacznikã³w XML. Oto przykå ad szablonu: <pattemplate:tmpl name="artykul"> <title>pattemplate: Przyklad szablonu</title> <h3>{naglowek}</h3> {ZAWARTOSC} Podczas analizy tego pliku pattemplate szuka zmiennych i zastä puje je skojarzonymi z nimi wartoå ciami. W tym przypadku {NAGLOWEK} i {ZAWARTOSC} sä zmiennymi. Na nastä pnej stronie zobaczymy, jak moå¼na wstawiaä "wartoå ci" zastä pujä ce te zmienne. Przekonasz siä, jak Å atwo stworzyä szablon. {mospagebreak title=wå aå ciwoå ci pattemplate} Poniżej kilka kluczowych wå aå ciwoå ci pattemplate (tå umaczenie ze strony projektu pattemplate): - zastosowanie specjalnych znacznikã³w XML oddzielajä cych dokument od szablonu (grafiki) - dowolna iloå Ä szablonã³w na stronie, - czytanie z prostych plikã³w HTML - zmienne lokalne i globalne - automatyczne powtarzanie szablonã³w tworzä cych listy (wykazy) - automatyczne tworzenie alternatywnych wierszy w wykazach dziä ki zastosowaniu szablonu typu OddEven - automatyczne numerowanie list - szablony mogä zawieraä szablony potomne - szablony potomne wå Ä czane warunkowo

2 - usuwanie lub zastä powanie nieuå¼ywanych zmiennych HTML - ukrywanie/pokazywanie szablonã³w w dokumencie - odczytywanie plikã³w zewnä trznych z parsowaniem i bez parsowania - usuwanie biaå ych znakã³w zmniejszajä ce rozmiar kodu - wielokrotne uå¼ywanie szablonu w dokumencie przez linkowanie - cytowanie znacznikã³w szablonu umoå¼liwiajä ce wå Ä czanie jednego szablonu w drugi, dziä ki czemu wynik przetworzenia drugiego szablonu doå Ä czany jest do czä Å ci juå¼ przetworzonej. - tworzenie w dowolnym edytorze ASCI (HTML, txt, XML, LaTex, etc.) {mospagebreak title=prosty przykå ad}prosty przykå ad Przyjrzyjmy siä zaprezentowanemu wczeå niej przykå adowi. Jest on doå Ä prosty, ale objaå niä kaå¼dä jego czä Å <pattemplate:tmpl name="artykul"> <title>przyklad pattemplate</title> <h3>{naglowek}</h3> {ZAWARTOSC} ObjaÅ nijmy kolejne czä Å ci.<pattemplate:tmpl name="artykul"> To jest znacznik poczä tkowy definiujä cy szablon. W tym przypadku skå ada siä on z nawiasu trã³jkä tnego (<), okreå le przestrzeni nazw (pattemplate), nazwy znacznika tworzä cego szablon (tmpl), atrybutu (name) oraz nawiasu trã³jkä tnego zamykajä cego (>). Atrybut name okreå la nazwä szablonu. Nazwa musi byä unikalna. BÄ dzie wykorzystywana jako adr szablonu. {NAGLOWEK} To jest zmienna. Zmienne okreå la miejsce, w ktã³rym podczas przetwarzania szablonu zostanie wstawiona faktyczna zawartoå Ä, skojarzona ze zmiennä. Zmienna musi byä zapisana WIELKIMI literami. Może zawieraä tylko znaki alfabet cyfry i podkreå lenia (_). Zawsze jest zamkniä ta nawiasami klamrowymi To jest znacznik koå cowy. Wskazuje koniec szablonu pattemplate. SkÅ ada siä z otwierajä cego nawiasu trã³jkä tnego, ukoå nika, nazwy elementu wraz z okreå leniem przestrzeni nazw i nawiasu zamykajä cego. Znacznik koå cowy nie zawiera atrybutã³w, a nazwa elementu musi byä dokå adnie taka sama, jak umieszczona w znaczniku poczä tkowym. Jeżeli uå¼ywasz XML, to sens tego znacznika powinien byä dla Ciebie oczywisty. W nastä pnej sekcji zobaczymy, w jaki sposã³b zastä piä zmienne faktycznä zawartoå ciä. Zanim jednak przejdziemy zapisz powyå¼szy przykå ad jako "przyklad1.tmpl.html". {mospagebreak title=w PHP}W PHP Tymczasem zrã³bmy niewielki przeskok i na innym przykå adzie zobaczmy, jak stosowaä pattemplate w PHP:<?php $tmpl->readtemplatesfromfile("przyklad1.tmpl.html"); // Dodaj do szablonu zmienne $tmpl->addvar("artykul", "NAGLOWEK", "To jest naglowek"); $tmpl->addvar("artykul", "ZAWARTOSC", "A to jest zawartosc..."); $tmpl->displayparsedtemplate("artykul"); Jak widziesz w powyå¼szym przykå adzie, korzystanie z pattemplate jest doå Ä logiczne. Spójrzmy na kaå¼dy element powyå¼szego kodu: include("pattemplate.php");

3 Ten krok jest zapewne oczywisty. Wszystko, co robi, to wå Ä cza plik pattemplate. // Zanicjuj klase pattemplate i utworz nowy obiekt Ten fragment inicjuje klasä pattemplate klasä i tworzy nowy obiekt - instancjä klasy. // Oznacz katalog, w ktorym umieszczono pliki szablonu. Funkcja SetBasedir () wskazuje, w ktã³rym miejscu znajdujä siä pliki z szablonami. // Wybierz plik szablonu, ktory ma byc przetwarzany. $tmpl->readtemplatesfromfile("przyklad1.tmpl.html"); Funkcja ReadTemplatesFromFile () wskazuje pattemplate, w ktã³rym pliku znajduje siä szablon.// Dodaj do szablonu zmienne $tmpl->addvar("artykul", "NAGLOWEK", "To jest naglowek"); $tmpl->addvar("artykul", "ZAWARTOSC", "A to jest zawartosc..."); Te dwie linie zawierajä zmienne, ktã³re po przetworzeniu szablonu zostanä zastä pione faktycznä zawartoå ciä. Funkcja AddVar () wymaga trzech parametrã³w: addvar(nazwa_szablonu, nazwa_zmiennej i wartosc_zmiennej)// Przetworz (parsuj) i wypisz szablon na ekranie $tmpl->displayparsedtemplate("artykul"); Ta funkcja przetwarza szablon (wykonuje wszystkie zawarte w nim instrukcje), a nastä pnie wyå wietla go na ekranie. Po tym wprowadeniu powinieneå rozumieä podstawy dziaå ania pattemplate. Dalej przejdziemy do rzeczy nieco bardziej skomplikowanych. {mospagebreak title=szablon w pä tli} Szablon w pä tli Kolejny interesujä cy aspekt pattemplate to zdolnoå Ä sterowania szablonami za pomocä pä tli. Może ona byä wykorzystywana na przykå ad, gdy chcesz zaprezentowaä na stronie powtarzajä cy siä rodzaj wynikã³w pobranych z bazy danych. Zobaczmy przykå ad: <title>wprowadzenie petli</title> <table> <pattemplate:tmpl name="listaimion"> <tr> <td>{imie}</td> </tr> </table> Rozumiesz juå¼ z objaå nieå wczeå niejszych, jak skonstruowany jest ten plik i jak bä dzie dziaå aä. Zapisz ten szablon w pliku pod nazwä "przyklad2.tmpl.html". Spójrzmy teraz na kod PHP, ktã³ry zawiera tä nowä, interesujä cä nas czä Å Ä :<?php

4 $tmpl->readtemplatesfromfile("przyklad2.tmpl.html"); // Stworz jednowymiarowa tablice $imiona = array("piotr", "Jacek", "Robert"); // Powtarzaj do wyczerpania listy foreach ($imiona as $imie) { // Zastap zmienna wartosciami pobranymi z tablicy $tmpl->addvar("listaimion", "IMIE", $imie); $tmpl->parsetemplate("listaimion", "a"); } Mamy tutaj dwa nowe segmenty kodu, przy ktã³rych siä zatrzymamy, aby przeanalizowaä ich rolä :// Stworz jednowymiarowa tablice $imiona = array("piotr", "Jacek", "Robert"); KorzystajÄ c z funkcji PHP array(), zastosowaliå my tablicä, ktã³ra zostanie przetworzona za pomocä instrukcji pä tli fore wypeå niliå my jä imionami.// Powtarzaj do wyczerpania listy foreach ($imiona as $imie) { // Zastap zmienna wartosciami pobranymi z tablicy $tmpl->addvar("listaimion", "IMIE", $imie); $tmpl->parsetemplate("listaimion", "a"); } Funkcja addvar() przypisuje pobrane z tablicy imiona do zmiennej IMIE. Przygotowuje wiä c przetworzenie zmiennej przez funkcjä parsetemplate(). Drugi parametr funkcji parsetemplate() - "a" moå¼na by przetå umaczyä jako "dodaj do" lub "dodaj na koå cu". Przetwarza ona szablon, doå Ä czajä c wynik do czä Å ci juå¼ przetworzonej. Efektem jest doå Ä listy kolejnych imion. Szablon "listaimion" jest dzieckiem albo inaczej potomkiem szablonu "body", bo znajduje siä wewnä trz niego. Gdy wywoå amy funkcjä displayparsedtemplate () na rodzicu, wszystkie potome szablony rã³wnieå¼ zostanä przetworzone i wyå wietlone. {mospagebreak title=typy szablonã³w}typy szablonã³w NastÄ pnä interesujä cä rzeczä w pattemplate jest moå¼lwoå Ä wyboru rã³å¼nych typã³w do Twojego szablonu. W dokonujesz, dodajä c atrybut deklarujä cy wybrany typ do znacznika otwierajä cego <pattemplate:tmpl>. Możesz wybraä jeden z czterech typã³w. ObjaÅ niä, co kaå¼dy z nich robi wypisami z dokumentacji pattemplate.standard To typ domyå lny, wybierany zawsze, gdy atrybut type zostanie pominiä ty. Innymi så owy moå¼esz ten typ okreå liä tak: <pattemplate:tmpl name="body" type="standard"> To jest szablon. albo pominä Ä atrybut zupeå nie: To jest szablon. Oba zapisy przynisä taki sam efekt. OddEven Gdy przypiszesz szablonowi ten typ, moå¼esz wstawiä dwa subszablony parzysty-nieparzysty: <pattemplate:sub>. Subszablony sä uå¼ywane naprzemiennie, gdy szablon jest powtarzany (np. jaå niejszy i ciemniejszy wiersz tabeli).condition PrzypisujÄ c szablonowi ten typ, moå¼esz wå Ä czaä tyle subszablonã³w, ile zechcesz. WyÅ wietlenie szablonu w tym przypadku zaleå¼y od wystä pienia okreå lonego warunku.

5 Musisz przypisaä jednä zmiennä, ktã³ra bä dzie porã³wnywana ze wszystkimi subszablonami warunkowymi. SÄ dwa specjalne warunki: - default (domyå lny, podobnie jak default w przypadku instrukcji switch w jä zyku PHP) oraz - empty (pusty), ktã³ry zostanie wybrany, gdy nie zostanie okreå lony żaden warunek. SimpleCondition W typie SimpleCondition moå¼esz zdefiniowaä kilka wymaganych warunkã³w. SimpleCondition nie zawiera żadnych subszablonã³w. Szablon bä dzie widoczny tylko wtedy, gdy speå nione zostanä wszystkie zmiennee warunkowe. Uwaga: aby zdefiniowaä zmienne, musisz uå¼yä atrybutu requiredvars. Zmienne oddzielasz przecinkami. Przyjrzyjmy siä dokå adniej kaå¼demu z tych typã³w, z wyjä tkiem typu Standard, ktã³rego dwa przykå ady juå¼ widzieliå {mospagebreak title=przykå ady - Typ OddEven}OddEven Chcesz tabelä z wierszami w dwu alternatywnych kolorach? W pattemplate osiä gasz ten efekt bardzo Å atwo, bez skomplikowanego kodu, korzystajä c z szablonu typu OddEven! <title>alternatywne kolory</title> <table> <pattemplate:tmpl name="listaimion" type="oddeven"> <pattemplate:sub condition="odd"> <tr> <td bgcolor="#ebeef3">{imie}</td> </tr> <pattemplate:sub condition="even"> <tr> <td bgcolor="#fff2cc">{imie}</td> </tr> </table> Szablon jest caå kiem prosty. Mamy tutaj zwykå y znacznik pattemplate, z tym że zawiera on atrybut przypisujä cy typ - OddEven. WewnÄ trz znacznika sä dwa subszablony - alternatywne. Zapewne zauwaå¼yå eå, że jeden z nich ma warunek "Odd" (nieparzysty), a drugi "Even" (parzysty). Oto kod PHP przetwarzajä cy ten szablon:<?php $tmpl->readtemplatesfromfile("przyklad3.tmpl.html"); // Utworz tablice z imionami $imiona = array("imie" => array("piotr", "Jacek", "Robert", "Maciek", "Anna", "Karolina")); // Dodaj tablice $tmpl->addvars("listaimion", $imiona); $tmpl->parsetemplate("listaimion"); ObjaÅ nienia wymaga tutaj konstrukcja tablicy: "IMIE" => array() oraz funkcja addvars().

6 Zastosowana zostaå a tutaj tablica wielowymiarowa. Tablica ta przypisuje do zmiennych indeksy (klucze). Gdybym chciaå uå¼yä innych zmiennych, mã³gå bym zapisaä to w nastä pujä cy sposã³b:<?php array("imie" => array("piotr", "Jacek", "Robert", "Maciek", "Anna", "Karolina"), "INNEZMIENNE" => array("wartosc1", "wartosc2")); Funkcja AddVars () jest tablicä jednowymiarowä z wieloma zmiennymi. {mospagebreak title=przykå ady - Typ Condition}Typ Condition Typ Condition dziaå a na takiej samej zasadzie, jak instrykcja switch w PHP. WywoÅ anie subszablonu jest zalezne od wystä pienia okreå lonego warunku wymienionego w szablonie warunku conditionvar. Tutaj jest przykå ad szablonu: <?php <title>warunkowe odwiedzanie - odwiedziny</title> <form action="przyklad4.php"> <select name="imie"> <option value="karol" SELECTED>Karol</option> <option value="anna">anna</option> <option value="henryk">henryk</option> </select> <input type="submit"> </form> <pattemplate:tmpl name="pozdrowienie" type="condition" conditionvar="imie"> <pattemplate:sub condition="anna"> Witam pana kierownika Karola. Co slychac? <pattemplate:sub condition="karol"> Witaj Anno! Prosze natychmiast wytrzec podloge! <pattemplate:sub condition="default"> Witaj nam, gosciu serdeczny! Jak masz na imie? <pattemplate:sub condition="empty"> Nie widze nikogo! Gdzie jestescie? Jak widzisz, to rzeczywiå cie Å atwe. Możesz tworzyä dowolnä iloå Ä opcji dla conditionvar dziä ki podszablonom. JeÅ warunek zgadza siä z conditionvar, zawartoå Ä szablonu zostanie wyå wietlona. Tutaj jest kod PHP do tego przykå adu:<?php $tmpl->readtemplatesfromfile("przyklad4.tmpl.html"); //Dodaj warunek (zmienna warunkowa) wybrany z listy rozwijanej $tmpl->addvar("pozdrowienie", "IMIE", $_GET['imie']); $tmpl->parsetemplate("pozdrowienie"); Zapewne rozumiesz, co robi powyå¼szy kod PHP. Linia addvar() dodaje warunek, przesyå ajä c metodä $_GET wybrane z formularza imiä. W zaleå¼noå ci od wybranego

7 imienia, wyå wietlany jest odpowiedni subszablon. Zanim zostanie wybrane jakiekolwiek imiä, wyå wietlany jest subszablon domyå lny. JeÅ li nie zostanie wybrane żadne imiä, zostanie wyå wietlony subszablon empty. {mospagebreak title=przykå ady - Typ SimpleCondition}Typ SimpleCondition Gdy korzystasz z typu SimpleCondition, definiujesz wykaz zmiennych (przypisujesz je za pomocä atrybutu requiredvars, wymaganych, aby szablon byå widoczny. Tutaj jest przykå ad szablonu, w ktã³rym wymagana jest zmienna IMIE. <title>simplecondition</title> <pattemplate:tmpl name="zmiennazaznaczona" type="simplecondition" requiredvars="imie"> <p>jest mi milo powiadomic, ze zmiennej "IMIE" zostala nadana wartosc "{IMIE}".</p> ZmiennÄ warunkowä okreå lasz za pomocä requiredvars. JeÅ li zmienna IMIE nie zostanie okreå lona, to komunikat wewnä trz szablonu SimpleCondition nie bä dzie widoczny. Poniżej jest kod PHP:<?php $tmpl->readtemplatesfromfile("przyklad5.tmpl.html"); // Dodaj do szablonu wymagane zmienne $tmpl->addvar("zmiennazaznaczona", "IMIE", "Patryk"); $tmpl->parsetemplate("zmiennazaznaczona"); Możesz sprã³bowaä wstawiä znak komentarza przy linii addvar (), aby przekonaä siä, że komunikat nie zostanie wyå wietlony. {mospagebreak title=widocznoå Ä szablonu}widocznoå Ä szablonu PrzyszedÅ czas, aby pokazaä, jak uczyniä szablon widocznym. Do znacznika szablonu trzeba dodaä atrybut visbility. Atrybut visbility ma dwie opcje: - show - opcja domyå lna, szablon bä dzie widoczny lub - hidden - jeå li zadeklarujesz, szablon bä dzie niewidoczny. Poniżej jest przykå ad szablonu niewidocznego: <?php <title>niewidoczny szablon</title> <pattemplate:tmpl name="zawartosc" visibility="hidden"> Ten tekst nie bedzie widoczny

8 Ta wå aå ciwoå Ä nie byå aby oczywiå cie zbytnio uå¼yteczna, gdybyå nie mã³gå jej ustawiä w swoim projekcie. Z pomoc przychodzi funkcja setattribute (). Spójrzmy na kod PHP:<?php $tmpl->readtemplatesfromfile("przyklad9.tmpl.html"); // Uczyn zawartosc - "zawartosc" - szablonu widoczna $tmpl->setattribute("zawartosc", "visibility", "show"); Możesz sprã³bowaä wstawiä znak komentarza przy linii setattribute i zobaczyä, co siä stanie. Ta wå aå ciwoå Ä moå¼e byä wykorzystana np. do ukrywania bä dåº wyå wietlania komunikatã³w bå Ä dã³w. {mospagebreak title=linkowanie szablonã³w}linkowanie szablonã³w System pattemplate posiada wiele innych uå¼yteczych wå aå ciwoå ci. JednÄ z nich jest zdolnoå Ä linkowania - Å Ä czen szablonã³w. Tutaj masz przykå ad podlinkowani szablonu: <title>linkowanie szablonã³w</title> <pattemplate:link src="zawartosc" /> <pattemplate:tmpl name="zawartosc"> <p>to jest zawartoå Ä. Bedzie wyå wietlana w szablonie granicach elementu body. <br /> Możesz swobodnie uå¼ywaä wewnatrz szablonã³w zmiennych. W ten sposob:<br /><br /> Moja nazwa to {NAME}. Link w szablonie body jest odnoå nikiem do szablonu "zawartosc", powodujä cym doå Ä czenie go do szablonu body. Proste WÅ aå nie linkowanie - Å Ä czenie szablonã³w czyni tworzenie o wiele prostszym duå¼ych serwisã³w. Poniżej jest kod PHP, ktã³ry zastosowaå em:<?php $tmpl->readtemplatesfromfile("przyklad6.tmpl.html"); // Dodaj do szablonu zmiena IMIE $tmpl->addvar("zawartosc", "IMIE", "Maria");

9 Poniżej przyklad podlinkowania zewnä trznego pliku szablonu. W atrybucie src zostaå wskazany zewnä trzny plik szablonu : <title>laczenie szablonow</title> <pattemplate:tmpl name="zawartosc" src="przyklad7zawartosc.tmpl.html" /> Kod PHP, ktã³ry moå¼esz zastosowaä do tego szablonu, znajduje siä poniå¼ej: <?php $tmpl->readtemplatesfromfile("przyklad7.tmpl.html"); // Dodaj do szablonu zmienne IMIE $tmpl->addvar("content", "IMIE", "Maria"); Zwykle umieszczam wszystkie swoje szablony w trzech plikach: header, content i footer (nagå ówek, zawartoå Ä i stopka). To upraszcza pracä. JeÅ li chcä zmieniä coå w szablonach nagå ówka, to zmieniam tylko w jednym pliku, zamiast wprowadzania zmian w kilku plikach pojedynczych szablonã³w. {mospagebreak title=zmienne globalne}zmienne globalne Dotychczas analizowaliå my pattemplate uå¼ywajä ce tylko zmiennych lokalnych. W pattemplate moå¼emy stosowac zmienne o zasiä gu: - lokalnym i - globalnym. Poniżej przykå ad zastosowania zmiennej globalnej: <title>zasieg zmiennej</title> <p>ten link prowadzi do grafiki <a href="{plikobrazu}">{plikobrazu}</a> <br /><br /> <pattemplate:tmpl name="new"> <p>uzyto go takze w tym szablonie - zobacz: {PLIKOBRAZU} I tutaj kod PHP: <?php

10 $tmpl->readtemplatesfromfile("przyklad8.tmpl.html"); // Dodaj do szablonu zmienna globalna $tmpl->addglobalvar("plikobrazu", "imitacja-obraz.jpg"); Gdy uå¼yjesz funkcji addglobalvar(), dodajesz wartoå Ä tej zmiennej takå¼e we wszystkich doå Ä czanych plikach subszablonã³w. {mospagebreak title=zakoå czenie}zakoå czenie Znasz juå¼ wystarczajä co dobrze podstawy pattemplate, aby rozpoczä Ä tworzenie wå asnego szablonu. W artykule rozpatrzyliå my: - podstawy przetwarzania pattemplate w PHP - iteracjä (pä tlä w szablonie) - cztery rã³å¼ne typy szablonã³w (standard, oddeven, condition, simplecondition) - widzialnoå Ä szablonu - Å Ä czenie szablonã³w (oba sposoby: wewnä trznych i zewnä trznych) - zmienne globalne i lokalne Jeżeli chcesz dowiedzieä sie wiä cej o pattemplate, skorzystaj z dokumentacji online. [Jeżeli chcesz zobaczyä pattemplate w dziaå aniu, zobacz mã³j aktualny projekt, Radnews - uwaga tå umaca: aktualnie niedostä pny]. OczywiÅ cie, zawsze moå¼esz rã³wnieå¼ poså aä swoje dowolne pytania i komentarze do tego artykuå u na forum devarticles.zgå oå uwagi, podyskutuj JeÅ li chcesz skomentowaä ten artykuå, zgå osiä uwagi, pytania, sugestie, przejdåº na nasze FORUM.JOOMLA.PL - WÄ t dyskusyjny o tym artykule TÅ um. Stefan Wajda (zwiastun) Przedruk tylko za zgodä autora tå umaczenia

Nawigacja to nie tylko menu Zmieniony 21.07.2007.

Nawigacja to nie tylko menu Zmieniony 21.07.2007. Nawigacja to nie tylko menu Zmieniony 21.07.2007. Å»egluga bez odpowiednich przyrzä dã³w nawigacyjnych niewä tpliwie moå¼e zaprowadziä w ciekawe miejsce. Przypadkiem. Przypadkiem moå¼na teå¼ krä ciä siä

Bardziej szczegółowo

Serwer WWW i ustawienia PHP Zmieniony 16.10.2009.

Serwer WWW i ustawienia PHP Zmieniony 16.10.2009. Serwer WWW i ustawienia PHP Zmieniony 16.1.29. Zanim siä zdecydujesz wykupiä miejsce na serwerze bä dåº na serwer darmowy, sprawdåº, czy Å rodowisko serwera umoå¼liwi peå nä i bezproblemowä obså ugä Joomla!

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

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

Zajęcia 10 obsługa formularzy w PHP

Zajęcia 10 obsługa formularzy w PHP Zajęcia 10 obsługa formularzy w PHP Przekazywanie danych ze strony do skryptu PHP Dane ze strony WWW do skryptu PHP przekazujemy za pomocą formularzy. W tym celu musimy stworzyć formularz (znacznik ),

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

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

Laboratorium Wstawianie skryptu na stroną: 2. Komentarze: 3. Deklaracja zmiennych 1. Wstawianie skryptu na stroną: Laboratorium 1 Do umieszczenia skryptów na stronie służy znacznik: //dla HTML5 ...instrukcje skryptu //dla HTML4 ...instrukcje

Bardziej szczegółowo

Podstawy JavaScript ćwiczenia

Podstawy JavaScript ćwiczenia Podstawy JavaScript ćwiczenia Kontekst:

Bardziej szczegółowo

Przewodnik... Tworzenie Landing Page

Przewodnik... Tworzenie Landing Page Przewodnik... Tworzenie Landing Page Spis treści Kreator strony landing page Stwórz stronę Zarządzaj stronami 2 Kreator strony landing page Kreator pozwala stworzyć własną stronę internetową z unikalnym

Bardziej szczegółowo

Fundusz porä czeå unijnych BGK 29.10.2007.

Fundusz porä czeå unijnych BGK 29.10.2007. Fundusz porä czeå unijnych BGK 29.10.2007. Fundusz PorÄ czeå Unijnych zostaå powoå any ustawä z 16 kwietnia 2004 roku. Znowelizowana ustawa o FPU z 6 lipca 2006 r. obowiä zuje od 7 paåºdziernika 2006 roku.

Bardziej szczegółowo

WYKŁAD 1 SYSTEMY CMS CZĘŚĆ 1

WYKŁAD 1 SYSTEMY CMS CZĘŚĆ 1 WYKŁAD 1 SYSTEMY CMS CZĘŚĆ 1 SYSTEM ZARZĄDZANIA TREŚCIĄ (Content Management System, CMS) System używany do zarządzania treścią strony internetowej. Z reguły składa się z dwóch elementów: aplikacji do zarządzania

Bardziej szczegółowo

Tworzenie aplikacji internetowych E14

Tworzenie aplikacji internetowych E14 Tworzenie aplikacji internetowych E14 JavaScript w przykładach Tomasz Fitzermann Język JavaScript JavaScript - język skryptowy rozszerzający standardowy HTML m.in. o możliwość interakcji z użytkownikiem

Bardziej szczegółowo

Licencja GNU/GPL Zmieniony 25.06.2007.

Licencja GNU/GPL Zmieniony 25.06.2007. Licencja GNU/GPL Zmieniony 25.06.2007. Joomla! i wiele rozszerzeå do Joomla udostä pniane sä na warunkach Powszechnej Licencji Publicznej. Zapoznaj siä z polskim nieoficjalnym tå umaczeniem Licencji GNU

Bardziej szczegółowo

PHP: bloki kodu, tablice, obiekty i formularze

PHP: bloki kodu, tablice, obiekty i formularze 1 PHP: bloki kodu, tablice, obiekty i formularze SYSTEMY SIECIOWE Michał Simiński 2 Bloki kodu Blok if-else Switch Pętle Funkcje Blok if-else 3 W PHP blok if i blok if-else wyglądają tak samo i funkcjonują

Bardziej szczegółowo

Firma Informatyczna JazzBIT

Firma Informatyczna JazzBIT Artykuły i obrazy Autor: Stefan Wajda [zwiastun] 10.02.2006. Dodawanie i publikowanie artykułów to najczęstsze zadanie. I chociaż nie jest skomplikowane, może początkujacych wprawiać w zakłopotanie. Trzeba

Bardziej szczegółowo

Niezwykłe tablice Poznane typy danych pozwalają przechowywać pojedyncze liczby. Dzięki tablicom zgromadzimy wiele wartości w jednym miejscu.

Niezwykłe tablice Poznane typy danych pozwalają przechowywać pojedyncze liczby. Dzięki tablicom zgromadzimy wiele wartości w jednym miejscu. Część XIX C++ w Każda poznana do tej pory zmienna może przechowywać jedną liczbę. Jeśli zaczniemy pisać bardziej rozbudowane programy, okaże się to niewystarczające. Warto więc poznać zmienne, które mogą

Bardziej szczegółowo

Zasady tworzenia podstron

Zasady tworzenia podstron Zasady tworzenia podstron Jeśli tworzysz rozbudowaną witrynę internetową z wieloma podstronami, za chwilę dowiesz się, jak dodawać nowe podstrony w kreatorze Click Web, czym kierować się przy projektowaniu

Bardziej szczegółowo

Przedmiot: Projektowanie dokumentów WWW. Laboratorium 3: Strona domowa cz. III Formularze. Opracował: Maciej Chyliński

Przedmiot: Projektowanie dokumentów WWW. Laboratorium 3: Strona domowa cz. III Formularze. Opracował: Maciej Chyliński Przedmiot: Projektowanie dokumentów WWW Laboratorium 3: Strona domowa cz. III Formularze Opracował: Maciej Chyliński Wstęp W naszym Ŝyciu wypełniamy dziesiątki, a nawet tysiące formularzy. Wynika to z

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

I.Wojnicki, PHP. Smarty. Igor Wojnicki. Katedra Informatyki Stosowanej Akademia Górniczo-Hutnicza w Krakowie. 28 marca 2014

I.Wojnicki, PHP. Smarty. Igor Wojnicki. Katedra Informatyki Stosowanej Akademia Górniczo-Hutnicza w Krakowie. 28 marca 2014 Igor Wojnicki (AGH, KIS) Smarty 28 marca 2014 1 / 33 Smarty Igor Wojnicki Katedra Informatyki Stosowanej Akademia Górniczo-Hutnicza w Krakowie 28 marca 2014 $Id: smarty.tex,v 1.2 2013/06/22 22:09:45 wojnicki

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

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

BIBLIOTEKA LOKALNE CENTRUM WIEDZY PRAKTYCZNEJ PRZEWODNIK PO NARZĘDZIACH WARSZTAT NR 1: ARKUSZE KALKULACYJNE - MINI SKRYPT

BIBLIOTEKA LOKALNE CENTRUM WIEDZY PRAKTYCZNEJ PRZEWODNIK PO NARZĘDZIACH WARSZTAT NR 1: ARKUSZE KALKULACYJNE - MINI SKRYPT BIBLIOTEKA LOKALNE CENTRUM WIEDZY PRAKTYCZNEJ PRZEWODNIK PO NARZĘDZIACH WARSZTAT NR 1: ARKUSZE KALKULACYJNE - MINI SKRYPT 1. Wprowadzenie Arkusze kalkulacyjne Google umożliwiają łatwe tworzenie, udostępnianie

Bardziej szczegółowo

Widoczność zmiennych Czy wartości każdej zmiennej można zmieniać w dowolnym miejscu kodu? Czy można zadeklarować dwie zmienne o takich samych nazwach?

Widoczność zmiennych Czy wartości każdej zmiennej można zmieniać w dowolnym miejscu kodu? Czy można zadeklarować dwie zmienne o takich samych nazwach? Część XVIII C++ Funkcje Widoczność zmiennych Czy wartości każdej zmiennej można zmieniać w dowolnym miejscu kodu? Czy można zadeklarować dwie zmienne o takich samych nazwach? Umiemy już podzielić nasz

Bardziej szczegółowo

W wyświetlonym okienku New Web Server Application wybierz opcję Web App Debugger Executable, a w polu Class Name wpisz: P1.

W wyświetlonym okienku New Web Server Application wybierz opcję Web App Debugger Executable, a w polu Class Name wpisz: P1. Przedmiot: Programowanie usług internetowych - Delphi Przygotował: K. Strzałkowski Rok V. Semestr IX. Wydział ZiMK Ćwiczenie 4 Technologia WebBroker 1. Proste usługi udostępniane za pomocą akcji komponentu

Bardziej szczegółowo

PROGRAM NAUCZANIA DLA ZAWODU TECHNIK INFORMATYK, 351203 O STRUKTURZE PRZEDMIOTOWEJ

PROGRAM NAUCZANIA DLA ZAWODU TECHNIK INFORMATYK, 351203 O STRUKTURZE PRZEDMIOTOWEJ PROGRAM NAUCZANIA DLA ZAWODU TECHNIK INFORMATYK, 351203 O STRUKTURZE PRZEDMIOTOWEJ Systemy baz danych 1. 2 Wstęp do baz danych 2. 2 Relacyjny model baz danych. 3. 2 Normalizacja baz danych. 4. 2 Cechy

Bardziej szczegółowo

Ćwiczenie 6.5. Otwory i śruby. Skrzynia V

Ćwiczenie 6.5. Otwory i śruby. Skrzynia V Ćwiczenie 6.5. Otwory i śruby. Skrzynia V W tym ćwiczeniu wykonamy otwory w wieku i w pudle skrzyni, w które będą wstawione śruby mocujące zawiasy do skrzyni. Następnie wstawimy osiem śrub i spróbujemy

Bardziej szczegółowo

WYMAGANIA EDUKACYJNE I KRYTERIA OCENIANIA Z PRZEDMIOTU PROGRAMOWANIE APLIKACJI INTERNETOWYCH

WYMAGANIA EDUKACYJNE I KRYTERIA OCENIANIA Z PRZEDMIOTU PROGRAMOWANIE APLIKACJI INTERNETOWYCH WYMAGANIA EDUKACYJNE I KRYTERIA OCENIANIA Z PRZEDMIOTU PROGRAMOWANIE APLIKACJI INTERNETOWYCH Klasa: 3TIR - Technik informatyk Program: 351203 Wymiar: 4 h tygodniowo Podręcznik: Kwalifikacja E.14 Programowanie

Bardziej szczegółowo

SZABLONY KOMUNIKATÓW SPIS TREŚCI

SZABLONY KOMUNIKATÓW SPIS TREŚCI SZABLONY KOMUNIKATÓW SPIS TREŚCI Zarządzanie zawartością stron... 2 Dodawanie komunikatu... 3 Lista komunikatów... 6 Lista komunikatów na stronie głównej... 9 ZARZĄDZANIE ZAWARTOŚCIĄ STRON Istnieją dwa

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

1 Podstawy c++ w pigułce.

1 Podstawy c++ w pigułce. 1 Podstawy c++ w pigułce. 1.1 Struktura dokumentu. Kod programu c++ jest zwykłym tekstem napisanym w dowolnym edytorze. Plikowi takiemu nadaje się zwykle rozszerzenie.cpp i kompiluje za pomocą kompilatora,

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

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

Instrukcja obsługi Norton Commander (NC) wersja 4.0. Autor: mgr inż. Tomasz Staniszewski

Instrukcja obsługi Norton Commander (NC) wersja 4.0. Autor: mgr inż. Tomasz Staniszewski Instrukcja obsługi Norton Commander (NC) wersja 4.0 Autor: mgr inż. Tomasz Staniszewski ITM Zakład Technologii Maszyn, 15.10.2001 2 1.Uruchomienie programu Aby uruchomić program Norton Commander standardowo

Bardziej szczegółowo

Zakres tematyczny dotyczący kursu PHP i MySQL - Podstawy pracy z dynamicznymi stronami internetowymi

Zakres tematyczny dotyczący kursu PHP i MySQL - Podstawy pracy z dynamicznymi stronami internetowymi Zakres tematyczny dotyczący kursu PHP i MySQL - Podstawy pracy z dynamicznymi stronami internetowymi 1 Rozdział 1 Wprowadzenie do PHP i MySQL Opis: W tym rozdziale kursanci poznają szczegółową charakterystykę

Bardziej szczegółowo

Konfiguracja globalna: edytor ustawieå

Konfiguracja globalna: edytor ustawieå Konfiguracja globalna: edytor ustawieå Edytor Konfiguracja globalna [Global Configuration] jest centrum decydowania o domyå lnych ustawieniach podstawowych parametrã³w Joomla, zarã³wno strony frontowej,

Bardziej szczegółowo

SSK - Techniki Internetowe

SSK - Techniki Internetowe SSK - Techniki Internetowe Ćwiczenie 4. Elementy grafiki w PHP. Prosty chat wykorzystujący elementy języka PHP. Elementy grafiki w PHP Możliwości PHP nie ograniczają się jedynie do generowania kodu HTML.

Bardziej szczegółowo

ZMIENNE. Podstawy PHP

ZMIENNE. Podstawy PHP ZMIENNE Podstawy PHP zmienna - to obiekt w programowaniu, który przechowuje różnego rodzaju dane niezbędne do działania programu. Zmienna podczas działania programu może zmieniad swoje wartości (jak wskazuje

Bardziej szczegółowo

Formularze Pobierają dane od użytkownika strony i wysyłają je do przetworzenia na serwerze (gdzie potrzebne są skrypty,któredaneprzetworzą najczęściej

Formularze Pobierają dane od użytkownika strony i wysyłają je do przetworzenia na serwerze (gdzie potrzebne są skrypty,któredaneprzetworzą najczęściej Formularze Pobierają dane od użytkownika strony i wysyłają je do przetworzenia na serwerze (gdzie potrzebne są skrypty,któredaneprzetworzą najczęściej stosuje się język PHP lub JSP)

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

Rys.2.1. Trzy warstwy stanowiące podstawę popularnego podejścia w zakresie budowy stron internetowych [2]

Rys.2.1. Trzy warstwy stanowiące podstawę popularnego podejścia w zakresie budowy stron internetowych [2] 1. CEL ĆWICZENIA Celem ćwiczenia jest przedstawienie możliwości wykorzystania języka JavaScript do tworzenia interaktywnych aplikacji działających po stronie klienta. 2. MATERIAŁ NAUCZANIA JavaScript tak

Bardziej szczegółowo

Programowanie CGI. Jolanta Bachan 2008-06-05 Informatyka

Programowanie CGI. Jolanta Bachan 2008-06-05 Informatyka Jolanta Bachan Informatyka Sprawy organizacyjne Zaliczenie otrzymają osoby, które do 9. czerwca do godziny 0:00, czyli do 8. czerwca do godziny 24:00 prześlą mi: adres do strony internetowej z wbudowanym

Bardziej szczegółowo

Celem tego projektu jest stworzenie

Celem tego projektu jest stworzenie Prosty kalkulator Celem tego projektu jest stworzenie prostego kalkulatora, w którym użytkownik będzie podawał dwie liczby oraz działanie, które chce wykonać. Aplikacja będzie zwracała wynik tej operacji.

Bardziej szczegółowo

W przeciwnym wypadku wykonaj instrukcję z bloku drugiego. Ćwiczenie 1 utworzyć program dzielący przez siebie dwie liczby

W przeciwnym wypadku wykonaj instrukcję z bloku drugiego. Ćwiczenie 1 utworzyć program dzielący przez siebie dwie liczby Część XI C++ W folderze nazwisko36 program za każdym razem sprawdza oba warunki co niepotrzebnie obciąża procesor. Ten problem można rozwiązać stosując instrukcje if...else Instrukcja if wykonuje polecenie

Bardziej szczegółowo

============================================================================

============================================================================ pedagogika Autor: uzaleå¼niona - 2009/07/07 17:22 ChciaÅ abym siä dowiedzieä jakie sä kryteria przyjä Ä na pedagogikä, co trzeba zdawaä na maturze i na jakim poz ogã³lnie jak wyglä da ten kierunek od wewnä

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

ECDL Advanced Moduł AM3 Przetwarzanie tekstu Syllabus, wersja 2.0

ECDL Advanced Moduł AM3 Przetwarzanie tekstu Syllabus, wersja 2.0 ECDL Advanced Moduł AM3 Przetwarzanie tekstu Syllabus, wersja 2.0 Copyright 2010, Polskie Towarzystwo Informatyczne Zastrzeżenie Dokument ten został opracowany na podstawie materiałów źródłowych pochodzących

Bardziej szczegółowo

REFERAT O PRACY DYPLOMOWEJ

REFERAT O PRACY DYPLOMOWEJ REFERAT O PRACY DYPLOMOWEJ Temat pracy: Projekt i budowa systemu zarządzania treścią opartego na własnej bibliotece MVC Autor: Kamil Kowalski W dzisiejszych czasach posiadanie strony internetowej to norma,

Bardziej szczegółowo

Kurs programowania. Wykład 7. Wojciech Macyna. 25 kwietnia 2017

Kurs programowania. Wykład 7. Wojciech Macyna. 25 kwietnia 2017 Wykład 7 25 kwietnia 2017 Dokumentowanie kodu Program javadoc Java jest wyposażona w generator dokumentacji który na podstawie odpowiednio napisanych komentarzy w kodzie programu (które jednak nie sa konieczne),

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

Zmienne i stałe w PHP

Zmienne i stałe w PHP Zmienne i stałe w PHP Zmienne Zmienne to konstrukcje programistyczne, które pozwalają na przechowywanie danych. Każda zmienna posiada swoją nazwę oraz typ. Nazwa to jednoznaczny identyfikator, dzięki któremu

Bardziej szczegółowo

Formularze i ramki w HTML

Formularze i ramki w HTML Jolanta Bachan jbachan@amu.edu.pl http://www.bachan.speechlabs.pl/ Informatyka Formularz HTML Formularze HTLM, które są umieszczane bezpośrednio na stronie WWW, służą do uzyskiwania informacji o użytkownikach

Bardziej szczegółowo

Pracownia internetowa w ka dej szkole (edycja 2004/2005)

Pracownia internetowa w ka dej szkole (edycja 2004/2005) Instrukcja numer SPD3/13_01/Z6 Pracownia internetowa w ka dej szkole (edycja 2004/2005 Opiekun pracowni internetowej cz. 3 (PD3 Pisanie skryptów wiersza polece - p tle Zadanie 06 P tle w skryptach wiersza

Bardziej szczegółowo

Kadry Optivum, Płace Optivum

Kadry Optivum, Płace Optivum Kadry Optivum, Płace Optivum Jak seryjnie przygotować wykazy absencji pracowników? W celu przygotowania pism zawierających wykazy nieobecności pracowników skorzystamy z mechanizmu Nowe wydruki seryjne.

Bardziej szczegółowo

Aplikacje internetowe i rozproszone - laboratorium

Aplikacje internetowe i rozproszone - laboratorium Aplikacje internetowe i rozproszone - laboratorium Web Services (część 3). Do wykonania ćwiczeń potrzebne jest zintegrowane środowisko programistyczne Microsoft Visual Studio 2005. Visual Studio 2005 jest

Bardziej szczegółowo

Tablice (jedno i wielowymiarowe), łańcuchy znaków

Tablice (jedno i wielowymiarowe), łańcuchy znaków Tablice (jedno i wielowymiarowe), łańcuchy znaków wer. 8 z drobnymi modyfikacjami! Wojciech Myszka Katedra Mechaniki i Inżynierii Materiałowej 2017-04-07 09:35:32 +0200 Zmienne Przypomnienie/podsumowanie

Bardziej szczegółowo

Bazy Danych i Usługi Sieciowe

Bazy Danych i Usługi Sieciowe Bazy Danych i Usługi Sieciowe Język PHP Paweł Witkowski Wydział Matematyki, Informatyki i Mechaniki Jesień 2011 P. Witkowski (Wydział Matematyki, Informatyki i Mechaniki) BDiUS w. VIII Jesień 2011 1 /

Bardziej szczegółowo

5. Kliknij teraz na ten prostokąt. Powinieneś w jego miejsce otrzymać napis. Jednocześnie została wywołana kolejna pozycja menu.

5. Kliknij teraz na ten prostokąt. Powinieneś w jego miejsce otrzymać napis. Jednocześnie została wywołana kolejna pozycja menu. Dziś zastosujemy w naszym projekcie komponent MainMenu (menu główne). Ten element należy do grupy komponentów niewidocznych i daje możliwość skonstruowania rozwijanego menu i dostosowania go do potrzeb

Bardziej szczegółowo

1. Przypisy, indeks i spisy.

1. Przypisy, indeks i spisy. 1. Przypisy, indeks i spisy. (Wstaw Odwołanie Przypis dolny - ) (Wstaw Odwołanie Indeks i spisy - ) Przypisy dolne i końcowe w drukowanych dokumentach umożliwiają umieszczanie w dokumencie objaśnień, komentarzy

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

Bydgoskie Centrum Archiwizacji Cyfrowej sp. z o.o.

Bydgoskie Centrum Archiwizacji Cyfrowej sp. z o.o. STRONA GŁÓWNA ` Usługa earchiwizacja.pl przeznaczona jest zarówno dla osób indywidualnych, jak i firm. Wykorzystuje zasadę przetwarzania danych w chmurze. Pozwala to na dostęp do własnej bazy dokumentów

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

Wikispaces materiały szkoleniowe

Wikispaces materiały szkoleniowe Wikispaces materiały szkoleniowe Wstęp Wikispaces jest ogólnie dostępnym narzędziem do tworzenia własnych stron internetowych. Zastosowanie stron internetowych tworzonych przy pomocy wikispaces to na przykład:

Bardziej szczegółowo

I. Informacje ogólne. Jednym z takich systemów jest Mambo.

I. Informacje ogólne. Jednym z takich systemów jest Mambo. MAMBO (CMS) I. Informacje ogólne CMS, Content Management System ("system zarządzania treścią") jest to jedna lub zestaw aplikacji internetowych pozwalających na łatwe utworzenie oraz późniejszą aktualizację

Bardziej szczegółowo

Tworzenie witryn internetowych PHP/Java. (mgr inż. Marek Downar)

Tworzenie witryn internetowych PHP/Java. (mgr inż. Marek Downar) Tworzenie witryn internetowych PHP/Java (mgr inż. Marek Downar) Rodzaje zawartości Zawartość statyczna Treść statyczna (np. nagłówek, stopka) Layout, pliki multimedialne, obrazki, elementy typograficzne,

Bardziej szczegółowo

Wykład 8: klasy cz. 4

Wykład 8: klasy cz. 4 Programowanie obiektowe Wykład 8: klasy cz. 4 Dynamiczne tworzenie obiektów klas Składniki statyczne klas Konstruktor i destruktory c.d. 1 dr Artur Bartoszewski - Programowanie obiektowe, sem. 1I- WYKŁAD

Bardziej szczegółowo

ECDL/ICDL Zaawansowane przetwarzanie tekstów Moduł A1 Sylabus, wersja 2.0

ECDL/ICDL Zaawansowane przetwarzanie tekstów Moduł A1 Sylabus, wersja 2.0 ECDL/ICDL Zaawansowane przetwarzanie tekstów Moduł A1 Sylabus, wersja 2.0 Przeznaczenie sylabusa Dokument ten zawiera szczegółowy sylabus dla modułu ECDL/ICDL Zaawansowane przetwarzanie tekstów. Sylabus

Bardziej szczegółowo

Chmura obliczeniowa. do przechowywania plików online. Anna Walkowiak CEN Koszalin 2015-10-16

Chmura obliczeniowa. do przechowywania plików online. Anna Walkowiak CEN Koszalin 2015-10-16 Chmura obliczeniowa do przechowywania plików online Anna Walkowiak CEN Koszalin 2015-10-16 1 Chmura, czyli co? Chmura obliczeniowa (cloud computing) to usługa przechowywania i wykorzystywania danych, do

Bardziej szczegółowo

XII. Warunek wielokrotnego wyboru switch... case

XII. Warunek wielokrotnego wyboru switch... case XII. Warunek wielokrotnego wyboru switch... case 12.1. Gdy mamy więcej niŝ dwie moŝliwości Do tej pory poznaliśmy warunek if... else... Po co nam kolejny? Trudno powiedzieć, ale na pewno nie po to, Ŝeby

Bardziej szczegółowo

Programowanie w języku Python. Grażyna Koba

Programowanie w języku Python. Grażyna Koba Programowanie w języku Python 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

Bardziej szczegółowo

Podstawowe znaczniki języka HTML.

Podstawowe znaczniki języka HTML. Podstawowe znaczniki języka HTML. Struktura dokumentu. Sposób użycia i dokumentu. Między nimi umieszczana jest cała treść dokumentu. Sposób użycia Sekcja HEAD zawiera podstawowe

Bardziej szczegółowo

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ),

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ), PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ), Program 351203 Opracowanie: Grzegorz Majda Tematyka zajęć 2. Przygotowanie środowiska pracy

Bardziej szczegółowo

Cel: Przypisujemy przyciskom określone funkcje panel górny (Panel1)

Cel: Przypisujemy przyciskom określone funkcje panel górny (Panel1) W odcinku III tworzyliśmy paski narzędzi. Umieszczaliśmy na panelach ikony, reprezentujące czynności (charakterystyczne dla edytorów tekstu). Musimy teraz przypisać każdemu przyciskowi jego czynność (wycinanie,

Bardziej szczegółowo

WYKŁAD 8. Postacie obrazów na różnych etapach procesu przetwarzania

WYKŁAD 8. Postacie obrazów na różnych etapach procesu przetwarzania WYKŁAD 8 Reprezentacja obrazu Elementy edycji (tworzenia) obrazu Postacie obrazów na różnych etapach procesu przetwarzania Klasy obrazów Klasa 1: Obrazy o pełnej skali stopni jasności, typowe parametry:

Bardziej szczegółowo

Pracownia internetowa w ka dej szkole (edycja 2004/2005)

Pracownia internetowa w ka dej szkole (edycja 2004/2005) Instrukcja numer SPD3/15_04/Z3 Pracownia internetowa w ka dej szkole (edycja 2004/2005) Opiekun pracowni internetowej cz. 3 Komunikatory internetowe - MS Messenger (PD3) Do czego s u y MSN Messenger? Wi

Bardziej szczegółowo

edycja szablonu za pomocą programu NVU

edycja szablonu za pomocą programu NVU edycja szablonu za pomocą programu NVU 2 Edycja szablonu za pomocą dodatkowego oprogramowania daje nam znacznie więcej możliwości. Zarówno posiada wiele dodatkowych opcji formatowania tekstu jak również

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

1. Zaczynamy! (9) 2. Edycja dokumentów (33)

1. Zaczynamy! (9) 2. Edycja dokumentów (33) 1. Zaczynamy! (9) Uruchamiamy program Word i co z tego wynika... (10) o Obszar roboczy, czyli miejsce do pracy (12) Otwieranie dokumentów w programie Word (14) o Tworzenie nowego dokumentu (14) o Otwieranie

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

Wtedy wystarczy wybrać właściwego Taga z listy.

Wtedy wystarczy wybrać właściwego Taga z listy. Po wejściu na stronę pucharino.slask.pl musisz się zalogować (Nazwa użytkownika to Twój redakcyjny pseudonim, hasło sam sobie ustalisz podczas procedury rejestracji). Po zalogowaniu pojawi się kilka istotnych

Bardziej szczegółowo

EBSCOhost Wyszukiwanie podstawowe dla Bibliotek akademickich

EBSCOhost Wyszukiwanie podstawowe dla Bibliotek akademickich EBSCOhost Wyszukiwanie podstawowe dla Bibliotek akademickich Szkolenie support.ebsco.com Witamy w szkoleniu EBSCO Publishing dotyczącym Wyszukiwania podstawowego dla Bibliotek akademickich, zwięzłym przewodniku

Bardziej szczegółowo

System Obsługi Zleceń

System Obsługi Zleceń System Obsługi Zleceń Podręcznik Administratora Atinea Sp. z o.o., ul. Chmielna 5/7, 00-021 Warszawa NIP 521-35-01-160, REGON 141568323, KRS 0000315398 Kapitał zakładowy: 51.000,00zł www.atinea.pl wersja

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

Przykłady pytań do zaliczenia programu wykonywanego w ramach zajęć laboratoryjnych 6-8 z Programowania komponentowego w Javie. Zofia Kruczkiewicz

Przykłady pytań do zaliczenia programu wykonywanego w ramach zajęć laboratoryjnych 6-8 z Programowania komponentowego w Javie. Zofia Kruczkiewicz Przykłady pytań do zaliczenia programu wykonywanego w ramach zajęć laboratoryjnych 6-8 z Programowania komponentowego w Javie Zofia Kruczkiewicz 1. Jakie warstwy zawiera aplikacja internetowa? 2. Wymień

Bardziej szczegółowo

World Wide Web? rkijanka

World Wide Web? rkijanka World Wide Web? rkijanka World Wide Web? globalny, interaktywny, dynamiczny, wieloplatformowy, rozproszony, graficzny, hipertekstowy - system informacyjny, działający na bazie Internetu. 1.Sieć WWW jest

Bardziej szczegółowo

XML extensible Markup Language 7

XML extensible Markup Language 7 XML extensible Markup Language 7 XQuery Co to jest XQuery? XQuery to język zapytań dla XML. XQuery jest dla XML tym czym SQL dla baz danych, a SPARQL dla RDF. XQuery wykorzystuje wyrażenia XPath. XQuery

Bardziej szczegółowo

Programowanie WEB PODSTAWY HTML

Programowanie WEB PODSTAWY HTML Programowanie WEB PODSTAWY HTML Najprostsza strona HTML tytuł strony To jest moja pierwsza strona WWW. tytuł strony

Bardziej szczegółowo

1 Podstawy c++ w pigułce.

1 Podstawy c++ w pigułce. 1 Podstawy c++ w pigułce. 1.1 Struktura dokumentu. Kod programu c++ jest zwykłym tekstem napisanym w dowolnym edytorze. Plikowi takiemu nadaje się zwykle rozszerzenie.cpp i kompiluje za pomocą kompilatora,

Bardziej szczegółowo

timetrack Przewodnik Użytkownika timetrack Najważniejsze Funkcje

timetrack Przewodnik Użytkownika timetrack Najważniejsze Funkcje timetrack Przewodnik Użytkownika timetrack jest łatwą w obsłudze aplikacją, stworzoną do rejestracji czasu. Pozwala ona na zapisywanie czasu spędzonego z klientami oraz podczas pracy nad projektami i zadaniami

Bardziej szczegółowo

Informacje dla pracodawcãłw (środa, 23 luty 2005) - NapisaÅ Administrator - Ostatnia zmiana: (czwartek, 15 grudzień 2005)

Informacje dla pracodawcãłw (środa, 23 luty 2005) - NapisaÅ Administrator - Ostatnia zmiana: (czwartek, 15 grudzień 2005) Informacje dla pracodawcãłw (środa, 23 luty 2005) - NapisaÅ Administrator - Ostatnia zmiana: (czwartek, 15 grudzień 2005) Proponujemy PaÅ stwu wspãłå pracä w zakresie: - Prowadzenia banku informacji o

Bardziej szczegółowo

e-wsparcie Barbara Muszko Aktualizacja Twojej witryny internetowej tak prosta, jak obsługa Worda

e-wsparcie Barbara Muszko Aktualizacja Twojej witryny internetowej tak prosta, jak obsługa Worda e-wsparcie Barbara Muszko Aktualizacja Twojej witryny internetowej tak prosta, jak obsługa Worda Logowanie do panelu administracyjnego Aby móc zarządzać stroną, należy zalogować się do panelu administracyjnego.

Bardziej szczegółowo

Umieszczanie kodu. kod skryptu

Umieszczanie kodu. kod skryptu PHP Definicja PHP jest językiem skryptowym służącym do rozszerzania możliwości stron internetowych. Jego składnia jest bardzo podobna do popularnych języków programowania C/C++, lecz jest bardzo uproszczona

Bardziej szczegółowo

Programowanie w Sieci Internet Blok 2 - PHP. Kraków, 09 listopada 2012 mgr Piotr Rytko Wydział Matematyki i Informatyki

Programowanie w Sieci Internet Blok 2 - PHP. Kraków, 09 listopada 2012 mgr Piotr Rytko Wydział Matematyki i Informatyki Programowanie w Sieci Internet Blok 2 - PHP Kraków, 09 listopada 2012 mgr Piotr Rytko Wydział Matematyki i Informatyki Co dziś będziemy robić Podstawy podstaw, czyli małe wprowadzenie do PHP, Podstawy

Bardziej szczegółowo

Dokumentacja Użytkownika Systemu

Dokumentacja Użytkownika Systemu Dokumentacja Użytkownika Systemu Porównywarki cen Liquid Wersja 2016.2 Spis treści 1 WSTĘP... 3 2 OPIS OBSZARU... 4 2.1 TOWARY... 5 2.2 RELACJE... 5 2.3 EDYTUJ... 6 2.3.1 KONFIGURACJA... 6 2.3.2 KATEGORIE...

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

Lekcja 1. Składnia języka zmienne i podstawowe instrukcje PHP. Do wyświetlania tekstu służy instrukcja echo echo Hello world ;

Lekcja 1. Składnia języka zmienne i podstawowe instrukcje PHP. Do wyświetlania tekstu służy instrukcja echo echo Hello world ; Do wyświetlania tekstu służy instrukcja echo echo Hello world ; PHP język ze słabą kontrolą typów. W języku php w przeciwieństwie do c++ nie musimy podawać typu zmiennej podczas jej deklaracji. Tworzenie

Bardziej szczegółowo

Kompozycja Proceduralna

Kompozycja Proceduralna Kompozycja Proceduralna Temat 11: Mechanizm szablonów stron dynamicznych na przykładzie PHP Piotr Habela Polsko-Japońska Wyższa Szkoła Technik Komputerowych 1 Plan prezentacji Role autorów w tworzeniu

Bardziej szczegółowo

USTAWA O OCHRONIE DANYCH OSOBOWYCH

USTAWA O OCHRONIE DANYCH OSOBOWYCH USTAWA O OCHRONIE DANYCH OSOBOWYCH Ustawa z dnia 29 sierpnia 1997 r. o ochronie danych osobowych. (Dz. U. z dnia 29 paåºdziernika 1997 r.) RozdziaÅ 1 Przepisy ogã³lne Art. 1. 1. Każdy ma prawo do ochrony

Bardziej szczegółowo

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

Dynamiczne przetwarzanie stron. dr Beata Kuźmińska-Sołśnia Dynamiczne przetwarzanie stron dr Beata Kuźmińska-Sołśnia KLIENT Witaj INTERNET SERWER Plik HTML Witaj wyświetlanie przez przeglądarkę Witaj! Serwer WWW komputer

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