Bazy Danych i Usługi Sieciowe

Podobne dokumenty
Bazy Danych i Usługi Sieciowe

Obiektowe bazy danych

Zaawansowane aplikacje internetowe

Bazy Danych i Usługi Sieciowe

Bazy Danych i Usługi Sieciowe

Funkcje i instrukcje języka JavaScript

Wykład 03 JavaScript. Michał Drabik

Bazy Danych i Usługi Sieciowe

Bazy danych i usługi sieciowe

TECHNOLOGIE SIECI WEB

Internetowe bazy danych

Podstawy JavaScript ćwiczenia

Bazy Danych i Usługi Sieciowe

Zajęcia 4 - Wprowadzenie do Javascript

WYKŁAD 3 XML DOM XML DOCUMENT OBJECT MODEL CZĘŚĆ 1

Zajęcia 13 wykorzystanie MySQL w PHP cz. 2

XML extensible Markup Language. część 5

Zdarzenia Zdarzenia onload i onunload

Przetwarzanie dokumentów XML i zaawansowane techniki WWW Wykład 10

Spis treści. Wstęp 5 Rozdział 1. Praca z AJAX-em 9. Rozdział 2. Współpraca ze skryptami PHP 55. Rozdział 3. Obsługa formularzy 81

ZAAWANSOWANE BAZY DANYCH I HURTOWNIE DANYCH MySQL, PHP

Wprowadzenie do Internetu Zajęcia 5

Laboratorium 1 Wprowadzenie do PHP

NoSQL Not Only SQL: CouchDB. I.Wojnicki, NoSQL. Apache CouchDB has started. Time to relax. Przetwarzanie dokumentów i widoków.

Aplikacje WWW - laboratorium

Czym jest AJAX. AJAX wprowadzenie. Obiekt XMLHttpRequest (XHR) Niezbędne narzędzia. Standardowy XHR. XHR z obsługą baz danych

Zaawansowane bazy danych i hurtownie danych studia zaoczne II stopnia, sem. I

Protokół HTTP. 1. Protokół HTTP, usługi www, model request-response (żądanie-odpowiedź), przekazywanie argumentów, AJAX.

Internetowe bazy danych

Aplikacje internetowe

Aplikacje WWW - laboratorium

Wyszukiwanie największej spośród czterech liczb. Przykładowe rozwiązanie

Współpraca PHP z MySql cz.2

Internetowe bazy danych

Aplikacje WWW - laboratorium

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

JavaScript - wykład 4. Zdarzenia i formularze. Obsługa zdarzeń. Zdarzenia. Mysz. Logiczne. Klawiatura. Beata Pańczyk

Aplikacje WWW - laboratorium

Michał Bielecki, KNI 'BIOS'

Ilość cyfr liczby naturalnej

I.Wojnicki, JiTW. PHP PHP Hypertext Preprocessor. Igor Wojnicki. Katedra Informatyki Stosowanej Akademia Górniczo-Hutnicza w Krakowie.

XML extensible Markup Language. część 5

Plan wykładu. 1. Protokół FTP. 2. Protokół HTTP, usługi www, model request-response (żądanie-odpowiedź), przekazywanie argumentów, AJAX.

Celem ćwiczenia jest zapoznanie z językiem HTML i JavaScript, zasadami tworzenia stron WWW i umieszczania na nich skryptów w języku JavaScript.

Projekt strony internetowej firmy organizującej przyjęcia

Podstawy programowania w języku JavaScript

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

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

JQuery. $('#pierwszy').css('color','red').hide('slow').show(3000); $(document).ready(function() { //... tutaj nasze skrypty jquery //...

Formularze w PHP dla początkujących

Autor: Joanna Karwowska

JAVAScript tablice, przekazanie danych do funkcji, obiekty Date i window

Bazy danych. dr Radosław Matusik. radmat

Zagadnienia. Konstrukcja bibliotek mysql i mysqli w PHP. Dynamiczne generowanie stron. Połączenie, zapytanie i sesja

Współpraca PHP z MySql

Wydział Elektrotechniki, Informatyki i Telekomunikacji Instytut Informatyki i Elektroniki

SIECI KOMPUTEROWE I BAZY DANYCH

Dostęp do baz danych z serwisu www - PHP. Wydział Fizyki i Informatyki Stosowanej Joanna Paszkowska, 4 rok FK

PHP może zostać rozszerzony o mechanizmy dostępu do różnych baz danych:

SIECI KOMPUTEROWE I BAZY DANYCH

Ataki na aplikacje WWW. Łomem, czy wytrychem? Jak dobrać się do aplikacji WWW

Referat z przedmiotu Technologie Internetowe SPIS TREŚCI

SSK - Techniki Internetowe

Aplikacje internetowe

Palindromy. Przykładowe rozwiązanie

Bazy Danych i Usługi Sieciowe

Ajax. Æwiczenia IDZ DO KATALOG KSI EK TWÓJ KOSZYK CENNIK I INFORMACJE CZYTELNIA PRZYK ADOWY ROZDZIA. SPIS TREœCI KATALOG ONLINE

Internetowe bazy danych

Ten skrypt powinien zająć 2-3 zajęcia. Trzeba go oddać na trzecim labie.

Projektowanie aplikacji w modelu MVC opartej o framework CodeIgniter

Aplikacje WWW - laboratorium

Kompozycja Proceduralna

Aplikacje internetowe - laboratorium

Języki skryptowe - PHP. Podstawy PHP. Paweł Kasprowski. pawel@kasprowski.pl. vl07

W tej części dowiemy się, jak rozszerzyć WordPress za pomocą JSON-API. Oto kilka rzeczy, które będziemy robić z wtyczką JSON-API:

Wybrane działy Informatyki Stosowanej

MVC w praktyce tworzymy system artykułów. cz. 2

Krótki kurs JavaScript

Bazy Danych - Instrukcja do Ćwiczenia laboratoryjnego nr 8

Formularze HTML. dr Radosław Matusik. radmat

Dlaczego PHP? - zalety

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

1. Otwórz app_advanced.html i skopiuj i wklej następujący kod bezpośrednio w tagach <head>:

Dokumentacja Skryptu Mapy ver.1.1

Aplikacje WWW - laboratorium

I.Wojnicki, PHP. PHP PHP Hypertext Preprocessor. Igor Wojnicki. Katedra Informatyki Stosowanej Akademia Górniczo-Hutnicza w Krakowie

Bazy Danych i Usługi Sieciowe

Przetwarzanie dokumentów XML i zaawansowane techniki WWW Zdarzenia w JavaScript (Zajęcia r.)

Dokumentacja smsapi wersja 1.4

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

Podstawy programowania (PHP/Java)

Pozycjonowanie i poruszanie warstw

Zaawansowane aplikacje internetowe laboratorium REST

TYPO3 eid : AJAX i nie tylko. Artur Cichosz Quintinity Interactive

* w przypadku braku numeru PESEL seria i numer paszportu lub innego dokumentu potwierdzającego tożsamość

Aplikacje internetowe - laboratorium

JAVASCRIPT (cz. IV) ĆWICZENIA DO SAMODZIELNEGO WYKONANIA materiały dydaktyczne dla słuchaczy opracowanie: by Arkadiusz Gawełek, Łódź

EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE W ZAWODZIE Rok 2019 CZĘŚĆ PISEMNA

Transkrypt:

Bazy Danych i Usługi Sieciowe Ćwiczenia X Paweł Daniluk Wydział Fizyki Jesień 2012 P. Daniluk (Wydział Fizyki) BDiUS ćw. X Jesień 2012 1 / 12

Strona wykładu http://bioexploratorium.pl/wiki/ Bazy_Danych_i_Usługi_Sieciowe_-_2012z P. Daniluk (Wydział Fizyki) BDiUS ćw. X Jesień 2012 2 / 12

JSON Pojedynczy obiekt { "nazwa":"adiunkt", "placa_od":"2510.00", "placa_do":"3002.00" Tablica obiektów [ ] {"nazwa":"adiunkt","placa_od":"2510.00","placa_do":"3002.00", {"nazwa":"doktorant","placa_od":"910.00","placa_do":"1000.00", {"nazwa":"dyrektor","placa_od":"4280.00","placa_do":"5100.00", {"nazwa":"nadprezes","placa_od":"15000.00","placa_do":"25000.00", {"nazwa":"prezes","placa_od":"10200.00","placa_do":"20000.00", {"nazwa":"profesor","placa_od":"3000.00","placa_do":"4000.00", {"nazwa":"sekretarka","placa_od":"1470.00","placa_do":"1650.00", {"nazwa":"starszy asystent","placa_od":"1500.00","placa_do":"2100.00" P. Daniluk (Wydział Fizyki) BDiUS ćw. X Jesień 2012 3 / 12

Server-side skrypt PHP etat.php <?php $action=$_get[ action ]; $link = mysql_connect( localhost, pawel, XXXXXXX ); mysql_select_db( pawel ); if($action== load ) {... else if($action== list ) {... else if($action== save ) {...?> P. Daniluk (Wydział Fizyki) BDiUS ćw. X Jesień 2012 4 / 12

Server-side skrypt PHP etat.php?action=load&nazwa= if($action== load ) { $nazwa=$_get[ nazwa ]; $query = "SELECT * FROM etaty WHERE nazwa=\"$nazwa\""; $result = mysql_query($query); if(mysql_num_rows($result)>0) { $row=mysql_fetch_assoc($result); print(json_encode($row)); else { print("error"); mysql_free_result($result); P. Daniluk (Wydział Fizyki) BDiUS ćw. X Jesień 2012 5 / 12

Server-side skrypt PHP etat.php?action=list&prefix= else if($action== list ) { if(array_key_exists( prefix, $_GET)) { $prefix=$_get[ prefix ]; else { $prefix=""; $query = "SELECT * FROM etaty WHERE nazwa LIKE \"$prefix%\""; $result = mysql_query($query); $res=array(); $pos=0; while($row=mysql_fetch_assoc($result)) { $res[$pos++]=$row; print(json_encode($res)); mysql_free_result($result); P. Daniluk (Wydział Fizyki) BDiUS ćw. X Jesień 2012 6 / 12

Server-side skrypt PHP etat.php?action=save&nazwa= else if($action== save ) { $nazwa=$_get[ nazwa ]; $json=$_post[ json ]; $data=json_decode($json); $query = "UPDATE etaty SET nazwa=\"".$data->{ nazwa."\", ". "placa_od=".$data->{ placa_od. ", placa_do=".$data->{ placa_do. " WHERE nazwa=\"$nazwa\""; $result = mysql_query($query); if(mysql_affected_rows($link)!=1) { print("error"); mysql_close($link); P. Daniluk (Wydział Fizyki) BDiUS ćw. X Jesień 2012 7 / 12

Client-side HTML i JavaScript index.html <html> <head> <script type="text/javascript"> var loaded=""; function load(nazwa) {... function save() {... </script> </head> <body> <form> Nazwa: <input type="text" id="szukaj" /><br /> <input type="button" onclick="load(document.getelementbyid( szukaj ).value)" value="ładuj" /> </form> <form> Nazwa: <input type="text" id="nazwa" /><br /> Płaca od: <input type="text" id="placa_od" /><br /> Płaca do: <input type="text" id="placa_do" /><br /> <input type="button" onclick="save()" value="submit" /> </form> </body> </html> P. Daniluk (Wydział Fizyki) BDiUS ćw. X Jesień 2012 8 / 12

Client-side HTML i JavaScript function load(nazwa) function load(nazwa) { xmlhttp=new XMLHttpRequest(); xmlhttp.onreadystatechange=function() { if (xmlhttp.readystate==4 && xmlhttp.status==200) { res=json.parse(xmlhttp.responsetext); loaded=res.nazwa; document.getelementbyid("nazwa").value=res.nazwa; document.getelementbyid("placa_od").value=res.placa_od; document.getelementbyid("placa_do").value=res.placa_do; xmlhttp.open("get","etat.php?action=load&nazwa="+nazwa,true); xmlhttp.send(); P. Daniluk (Wydział Fizyki) BDiUS ćw. X Jesień 2012 9 / 12

Client-side HTML i JavaScript function save() function save() { xmlhttp=new XMLHttpRequest(); xmlhttp.onreadystatechange=function() { if (xmlhttp.readystate==4 && xmlhttp.status==200) { alert(xmlhttp.responsetext); obj={ "nazwa": document.getelementbyid("nazwa").value, "placa_od": document.getelementbyid("placa_od").value, "placa_do": document.getelementbyid("placa_do").value message="json="+json.stringify(obj); xmlhttp.open("post","etat.php?action=save&nazwa="+loaded,true); xmlhttp.setrequestheader("content-type", "application/x-www-form-urlencoded"); xmlhttp.send(message); P. Daniluk (Wydział Fizyki) BDiUS ćw. X Jesień 2012 10 / 12

Client-side HTML i JavaScript incsearch.html <html> <head> <script type="text/javascript"> function reload(prefix)... </script> </head> <body> <form> Nazwa: <input type="text" onkeyup="reload(this.value)" size="20" /><br /> </form> <table id="lista" border="1"> </table> <script type="text/javascript"> reload(""); </script> </body> </html> P. Daniluk (Wydział Fizyki) BDiUS ćw. X Jesień 2012 11 / 12

Client-side HTML i JavaScript function reload(prefix) <script type="text/javascript"> function reload(prefix) { xmlhttp=new XMLHttpRequest(); xmlhttp.onreadystatechange=function() { if (xmlhttp.readystate==4 && xmlhttp.status==200) { res=json.parse(xmlhttp.responsetext); result="<tr><th>nazwa</th><th>płaca od</th><th>płaca do</th></tr>"; for(var i=0; i<res.length ; i=i+1) { result+="<tr><td>"+res[i].nazwa+"</td><td>"+res[i].placa_od+ "</td><td>"+res[i].placa_do+"</td></tr>"; document.getelementbyid("lista").innerhtml=result; xmlhttp.open("get","etat.php?action=list&prefix="+prefix,true); xmlhttp.send(); </script> P. Daniluk (Wydział Fizyki) BDiUS ćw. X Jesień 2012 12 / 12