Podstawy technologii WWW

Podobne dokumenty
Podstawy technologii WWW

Laboratorium 7 Blog: dodawanie i edycja wpisów

3S TeleCloud - Aplikacje Instrukcja użytkowania usługi 3S SMS SYSTEM

Pomoc dla systemu WordPress

Platforma e-learningowa

PHP: bloki kodu, tablice, obiekty i formularze

Modele danych walidacja widoki zorientowane na model

Podstawy technologii WWW

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.

Ajax. 1. Wprowadzenie. 2. Aplikacja serwerowa

Języki programowania wysokiego poziomu. Blog

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

SZCZEGÓŁOWY OPIS SPOSOBU DOSTĘPU DO INFORMACJI I DANYCH ZAWARTYCH W RAPORTACH SKŁADANYCH DO KRAJOWEJ BAZY DLA GIOŚ I WIOŚ

Aplikacje WWW - laboratorium

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

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

E-faktura instrukcja dla kontrahentów TVP S.A.

1. Proszę wejść na stronę: poczta.home.pl i zalogować się do nowej skrzynki za pomocą otrzymanych danych.

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

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

Dokumentacja systemu NTP rekrut. Autor: Sławomir Miller

Instrukcja obsługi Outlook Web App i konfiguracji Thunderbird


W dowolnej przeglądarce internetowej należy wpisać poniższy adres:

Podręcznik Użytkownika aplikacji NOVO Szkoła. Profil Opiekuna

Instrukcja obsługi uczelnianego cmsa

Platformy programistyczne:.net i Java L ABORATORIUM 7,8: HACKATHON - JTTT

Autor: Joanna Karwowska

REFERAT O PRACY DYPLOMOWEJ

SUM Edukacja Techniczno Informatyczna Języki i Systemy Programowania. Wykład 2. dr Artur Bartoszewski - WYKŁAD: Języki i Systemy Programowania,

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

,Aplikacja Okazje SMS

5. Bazy danych Base Okno bazy danych

Laboratorium 1 Wprowadzenie do PHP

Archiwum Prac Dyplomowych

AJAX. Wykonał: Marcin Ziółkowski, AGH Kraków, AiR rok 5.

Opis modułu pl.id w programie Komornik SQL-VAT

Pierwsza strona internetowa

Ciekawym rozwiązaniem służącym do obsługi zdarzeń dla kilku przycisków w ramach jednej aktywności może być następujący kod:

Dodawanie operacji dodatkowych w WAPRO Mag.

Instrukcja zakładania konta w portalu epuap i profilu zaufanego.


DOKUMENTY I GRAFIKI. Zarządzanie zawartością Tworzenie folderu Dodawanie dokumentu / grafiki Wersje plików... 7

Backend Administratora

Poradnik użytkownika systemu BibbyNet. Część III Raporty, export plików, pozostałe

Szczegółowy opis zamówienia:

Podręcznik Użytkownika aplikacji NOVO Szkoła. Profil Ucznia

Obsługa poczty internetowej przez stronę internetową (www)

Baza danych sql. 1. Wprowadzenie

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

Przekształcenie danych przestrzennych w interaktywne mapy dostępne na stronach www (WARSZTATY, poziom zaawansowany)

Odczyty 2.0 Spis treści

PekaoBiznes24 nowe spojrzenie na bankowość internetową

Wypełnianie protokołów w USOSweb. Instrukcja dla osób prowadzących zajęcia dydaktyczne.

Archiwum Prac Dyplomowych

Instrukcja użytkownika

Lekcja 8, 9 i 10. Konspekt lekcji Poczta elektroniczna. Materiał z podręcznika: Rozdział 5. Poczta elektroniczna

epuap Archiwizacja w Osobistym Składzie Dokumentów

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

Microsoft.NET: LINQ to SQL, ASP.NET AJAX

5. Mechanizm szablonów.

Elektroniczne Dzienniki Urzędowe

Kurier DPD dla Subiekt GT

Programowanie obiektowe

Języki programowania wysokiego poziomu. Ćwiczenia

Instrukcja użytkownika Internetowej Platformy Edukacyjnej UPRP

Wybrane działy Informatyki Stosowanej

Aplikacje Internetowe

Klient poczty elektronicznej - Thunderbird

Podręcznik użytkownika Publikujący aplikacji Wykaz2

Dokumentacja smsapi wersja 1.4

Instrukcja obsługi Konfigurator MLAN-1000

Instrukcja integratora - obsługa dużych plików w epuap2

Instrukcja obsługi certyfikatów w programie pocztowym MS Outlook Express 5.x/6.x

CMS- kontakty (mapa)

Mazowiecki Elektroniczny Wniosek Aplikacyjny

Instrukcja dla rodziców. System elektronicznych rekrutacji

Rys.2.1. Drzewo modelu DOM [1]

Programowanie urządzeń mobilnych. projekt 6 ( )

Opis modułu pl.id w programie Komornik SQL-VAT

Aplikacje WWW - laboratorium

Aplikacje internetowe - laboratorium

GS2TelCOMM. Rozszerzenie do TelCOMM 2.0. Opracował: Michał Siatkowski Zatwierdził: IMIĘ I NAZWISKO

Funkcje i instrukcje języka JavaScript

MATERIAŁY - udostępnianie materiałów dydaktycznych w sieci SGH

Języki programowania wysokiego poziomu. Forum

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

Podręcznik użytkownika Wprowadzający aplikacji Wykaz2

Podstawy obsługi modułu administracyjnego

Platforma e-learningowa

Spis treści CZĘŚĆ I JĘZYK SIECI 17. Wstęp 13. Rozdział 1 Wprowadzenie do HTML5 19. Rozdział 2 Znajomość znaczników HTML5 37

Archiwum Prac Dyplomowych

Wybrane zmiany wprowadzone w pakiecie

Ministerstwo Finansów

SUM Edukacja Techniczno Informatyczna Języki i Systemy Programowania. ł ęść. dr Artur Bartoszewski - WYKŁAD: Języki i Systemy Programowania,

Materiały oryginalne: ZAWWW-2st1.2-l11.tresc-1.0kolor.pdf. Materiały poprawione

Budowa aplikacji ASP.NET współpracującej z bazą danych do obsługi przesyłania wiadomości

Transkrypt:

Podstawy technologii WWW Ćwiczenie 14 AJAX, czyli jak odświeżyć bez odświeżania, część trzecia Na dzisiejszych zajęciach będziemy kontynuować realizację serwisu do wymiany wiadomości z wykorzystaniem technologii AJAX, która pozwala nam na odświeżanie części strony i wysyłanie danych bez konieczności odświeżania całej strony w przeglądarce. Poniższe zadania realizujemy w aplikacji, której implementację rozpoczęliśmy na poprzednich zajęciach (Ćwiczenie 12 i 13). 1. Wiosenne porządki Po zrealizowaniu funkcjonalności z poprzednich zajęć, powinieneś posiadać w projekcie listę następujących plików (wymienionych w kolejności ich dodawania). index.html loguj.php poczta.php Info.txt kalendarz.png data.php tresc.php dodaj_wiadomosc.php ile_nowych_wiadomosci.php W jednym folderze zebrało się sporo plików różnego typu i o różnym zastosowaniu. Warto byłoby sobie to uporządkować. Dodatkowo, nasz największy plik poczta.php zawiera fragmenty opisane w różnych językach, co znacznie zmniejsza jego przejrzystość i łatwość wprowadzania zmian. Nasze porządkowanie zaczniemy właśnie od niego. 1

1) Utwórz plik style.css i przenieś do niego style zdefiniowane w pliku poczta.php. Do pliku poczta.php dodaj referencję do pliku ze stylami. 2) Utwórz plik script.js i przenieś do niego skrypty zdefiniowane w pliku poczta.php. Do pliku poczta.php dodaj referencję do pliku ze skryptami. 3) Utwórz plik header.php i przenieść do niego kod PHP znajdujący się nad formularzem (wyświetlenie aktualnie zalogowanego, daty i ilości nowych wiadomości). W miejsce tego kodu dodaj wywołanie funkcji include, której parametrem jest nazwa pliku z treścią do zamieszczenia w danym miejscu (<? php include 'intro.php';?>). 4) To samo zrób w przypadku kodu do wyświetlania wiadomości. Plik nazwij wiadomosci.php. 5) Aby uporządkować i pogrupować pliki naszej aplikacji utwórzmy w niej następujące katalogi: images katalog na obrazki php katalog na pliki php załączane w innych plikach metodą include resources katalog na pliki z zasobami naszej aplikacji scripts katalog na pliki ze skrytami services katalog na pliki php wywoływane za pomocą AJAX-a (dlatego też traktujemy je jako usługi) styles katalog na pliki z arkuszami stylów 6) Przenieś pliki do odpowiednich folderów według przykładu pokazanego na rysunku poniżej (chociaż ich rozłożenie powinno być w miarę intuicyjne i bez obrazka). Pliki index.html i poczta.php pozostawmy w głównym katalogu. 7) Popraw w kodzie odwołania do poszczególnych plików poprzedzając je nazwą odpowiedniego folderu. Jeżeli chcemy przejść do katalogu wyżej, używamy znaku podwójnej kropki (np. w przypadku pliku loguj.php, który ma nas przekierować do znajdującego się w głównym katalogu pliku poczta.php napiszemy: header("location:../poczta.php");). 8) Ciesz się przejrzystością projektu i myślą o łatwości dopisywania nowych funkcji i stylów! 2

2. Najnowsze wiadomości Dodaj obsługę automatycznego pobierania nowych wiadomości. 1) Utwórz plik nowe_wiadomosci.php (w katalogu serwices), w którym zrealizuj wyszukiwanie wiadomości dla danego właściciela (pobranego z sesji), z katalogu Odebrane i o identyfikatorze większym od przesłanego w parametrze żądania, posortowanych według daty. Dzięki temu, że będziemy przekazywać identyfikator najnowszej wiadomości wyświetlanej aktualnie użytkownikowi, zwrócimy do przeglądarki tylko najnowsze wiadomości, których jeszcze nie widział (a nie wszystkie z tabeli). Po wyszukaniu tworzymy tablicę obiektów reprezentujących kolejne wyszukane wiersze. Następnie, tą tablicę, przekazujemy zapisaną w formacie JSON (z wykorzystaniem metody json_encode()). Przesyłanie czystych danych, bez znaczników HTML (np. zdefiniowanych wierszy tabeli), zmniejsza oczywiście ilość przesyłanych danych i przyśpiesza sam proces komunikacji. 3

2) W pliku script.js dodaj metodę, która będzie się odwoływała do wcześniej zdefiniowanego pliku php, czyli pobierała nowe wiadomości. Wywołujemy w niej metodę get(), której parametrem jest nazwa pliku, identyfikator najnowszej wiadomości (pobrany z pierwszego wiersza po wierszu nagłówkowym oznaczonym identyfikatorem header), oraz metoda wywoływana po otrzymaniu odpowiedzi. W metodzie tej sprawdzamy, czy są nowe wiadomości. Jeżeli tak, to wykorzystujemy metodę $.parsejson() do zamienienia otrzymanego łańcucha znaków na obiekt JavaScript. Obiektem tym jest tablica z wiadomościami. Przechodzimy po niej pętlą for, dla każdej wiadomości tworzymy nowy wiersz (w przykładzie poniżej w formie uproszczonej) i dodajemy go za wierszem nagłówkowym. Teraz wystarczy tylko tą metodę odpowiednio wywołać, np. korzystając z metody setinterval(). 4

3. A na zakończenie kilka zadań na wykazanie się zdobytą wiedza i umiejętnościami: 1) Dodaj kontrolkę (np. listę rozwijaną), która pomoże użytkownikowi z podawaniem odbiorcy wiadomości. Może ona zawierać listę odbiorców, do których do tej pory użytkownik wysłał swoje wiadomości. 2) Dodaj możliwość filtrowania wiadomości na podstawie nadawcy. 3) Dodaj do każdej z wiadomości możliwość wyboru katalogu, do którego ma zostać przeniesiona (np. Kosz, Spam). Możesz to zrobić za pomocą listy rozwijanej, lub odpowiednich ikonek. Po dokonaniu wyboru przez użytkownika, informacja o aktualnym katalogu powinna być zapisana w bazie, a wiadomość usunięta z tabelki (w końcu chcemy od razu widzieć, że została przeniesiona). Dodaj do aplikacji menu pozwalające na przełączanie się miedzy poszczególnymi katalogami. 5