CPHP_19

Слични документи
Sveučilište u Zagrebu PMF Matematički odsjek Mreže računala Vježbe 10 Zvonimir Bujanović Luka Grubišić Vinko Petričević

SELECT statement basic form

R u z v e l t o v a 5 5, B e o g r a d, t e l : ( ) , m a i l : c o n t a c p s i t. r s, w w w. p s i t. r s

PowerPoint Presentation

NAPOMENA: Studenti na ispit donose kod urađenog zadatka

Microsoft PowerPoint - 11_JavaScript_1.ppt [Compatibility Mode]

Microsoft PowerPoint - 6. CMS [Compatibility Mode]

** Osnovni meni

Slide 1

Писање и превођење модула

Microsoft Word - Lekcija 11.doc

Boostrap.1.1

Apache Maven Bojan Tomić

Ekonomski fakultet u Osijeku Kolegij: Elektroničko i mobilno poslovanje Nositelj: prof. dr. sc. Branimir Dukić Nastavni materijali za vježbe 3. HTML o

PowerPoint Presentation

Slide 1

Microsoft Word - SYLLABUS -Dinamicki

PowerPoint Presentation

QFD METODA – PRIMER

Приручник о полагању матурског испита у образовном профилу Електротехничар информационих технологија - оглед ВЕБ ДИЗАЈН У следећим задацима заокружите

Корисничко упутство апликације езапослени верзија Рачунски центар Електротехничког факултета, Универзитет у Београду

Generated by Foxit PDF Creator Foxit Software For evaluation only. Operativni sistem U računarstvu, operativni sistem (OS

12.WT-javaScript-Drupal

Univerzitet u Novom Sadu Tehnički fakultet Mihajlo Pupin Zrenjanin Seminarski rad Predmet: Konkuretno programiranje doc. dr Dejan Lacmanovic Zorica Br

Uvod u Python

R u z v e l t o v a 5 5, B e o g r a d, t e l : , e - m a i l : p r o d a j p s i t. r s, w w w. p s i t. r s

KATALOG ZNANJA IZ INFORMATIKE

Дистрибуирани софтверски системи Технички факултет "Михајло Пупин" Зрењанин, Универзитет у Новом Саду Практикум за лабораторијске вежбе #07 [нерецензи

Pages from 5527 lite guick guide from PDF - prevod_IO_FC - Serbian.doc

Повезивање са интернетом

RSS RSS Really Simple Syndication - veoma jednostavno povezivanje - Predstavlja jednostavan način za auto atsko preuzi a je želje ih informacija sa Va

Domaći zadatak - GUI (rok za sve grupe je ) Napraviti repozitorijum na GitHub-u koji se zove MenjacnicaGUI i postaviti Eclipse projekat menj

Microsoft Word - 11 Pokazivaci

PowerPoint Presentation

IEP - Projekat 2018/2019

Microsoft Word - IWT0906R.doc

Microsoft PowerPoint - 1. Zend_1 - Instalacija frameworka

POSLOVNI INFORMACIONI SISTEMI I RA^UNARSKE

PowerPoint Presentation

Memorandum NT_2013

Podešavanje za eduroam – Windows Vista operativni sistem

Korisničko uputstvo mobilne aplikacije Digitalni Kiosk 1

Microsoft PowerPoint - Programski_Jezik_C_Organizacija_Izvrsnog_Programa [Compatibility Mode]

Ekonomski fakultet u Osijeku Kolegij: Elektroničko i mobilno poslovanje Nositelj: prof. dr. sc. Branimir Dukić Zadaci za vježbe 7. JavaScript - zadaci

Microsoft PowerPoint - Programski_Jezik_C_Organizacija_Izvornog_Programa_I_Greske [Compatibility Mode]

Kako preziveti katastrofu

Mogucnosti-rada-sa-objektima-ucenja

Često postavljana pitanja u programu OBRT 1. Kako napraviti uplatu u knjizi tražbina i obveza? 2. Kako odabrati mapu/disk za pohranu podataka? 3. Kako

[youtube]t2mptqulvr8[/youtube] [quote]pre svega potrebno je na kompjuteru imati instaliran winrar, koji cemo koristiti za deljenje arhiva i stavljanje

Primenjeno programiranje - vezbe GUI i baze podataka

KREIRANJE TORRENTA Ako zelite da kreirate torrent fajl od nekog fajla ili foldera u vasem racunaru a kasnije podeliti sa drugim korisnicima i uploadov

Web programiranje i primjene - Osnovni pojmovi WEB tehnologije korišteni u kolegiju

PHP proširenja za rad sa bazama podataka Postoje pojedinačna proširenja za različite tipove baza podataka sa svojim bibliotekama funkcija npr. postoji

Funkcije predavač: Nadežda Jakšić

SEMINAR

Slide 1

KORISNIČKE UPUTE APLIKACIJA ZA POTPIS DATOTEKA

8 2 upiti_izvjesca.indd

Slide 1

Sveučilište u Zagrebu Fakultet prometnih znanosti Zavod za inteligentne transportne sustave Katedra za primijenjeno računarstvo Vježba: #7 Kolegij: Ba

Biz web hosting

UPUTSTVO ZA PODEŠAVANJE MOBILNIH UREĐAJA ZA MMS

Visoka poslovna škola strukovnih studija Valjevo Primeri pitanja za polaganje prijemnog ispita Predmet: Informatika Valjevo, mart 2018.

PRAVLJENJE VASEG PROXY SERVERA - ZA ANONIMNO SURFANJE... Jednostavno mozete napraviti vas proxy server i anonimno surfati po netu gde god zelite ne os

Упутство за пријављивање испита путем интернета Да би студент могао да пријави испит путем интернета мора прво да се пријави. Пријављивање се врши у п

PowerPoint Presentation

WordPress & CSP Polisa Sigurnosti Sadržaja za WordPress Milan Petrović WordCamp Niš

User's Manual

PROGRAMIRANJE Program je niz naredbi razumljivih računalu koje rješavaju neki problem. Algoritam je postupak raščlanjivanja problema na jednostavnije

Internet

Microsoft PowerPoint - OOPpredavanja05 [Compatibility Mode]

Ovaj fajl ima 5 stranica. Prvi i drugi domaći zadatak iz Internet tehnologija, Svi css fajlovi su u folderu css a sve slike su u folderu i

PHP kod

Microsoft Word - CAD sistemi

1 NOVO U MNG CENTRU!!! OVLADAJTE TEHNOLOGIJOM IZRADE JAVA EE APLIKACIJA KORIŠ C ENJEM ORACLE ADF-A O - Otkrijte brzinu razvoja aplikacija sa ADF-om -

Microsoft Word - X-Lite_EUnetUputstvo_Mart11.doc

Startovanje Androida u Windowsu Jednostavno ako zelite mozete instalirati operativni sistem Android u okviru samog Windowsa (to se takodje moze uradit

PowerPoint Presentation

Microsoft PowerPoint - 06 Uvod u racunarske mreze.ppt

Studijski primer - Dijagrami toka podataka Softverski inženjering 1

3.Kontrlne (upravlja~ke) strukture u Javi

ekonferencije.com stručni i naučni skupovi, seminari i konferencije

QlikView Training

BUG.HR mediakit 2018

Postoji jedan mali alat pomocu koga mozete bez ikakvih problema i vrlo jednostavno downloadovati gotovo sve windows updejte,za naravno sve windows ope

m-intesa ZA KRETANJE BEZ GRANICA... INTESA SANPAOLO BANKA ZA UREĐAJE SVIJET MOGUĆEG.

eППК

Brojni sistemi

OVO JE ZVANIČAN RCUB TEMPLATE: Normal

Орт колоквијум

Microsoft PowerPoint - Lab_step_nc2017.ppt [Compatibility Mode]

ПРОГРАМИ ЗА ПРАВЉЕЊЕ ПРЕЗЕНТАЦИЈА

UNION Banka DD Sarajevo Tel.: Dubrovačka br Sarajevo, Bosna i Hercegovina Fax:

Terminski_plan_rada

Упутство за коришћење АМРЕС FileSender услуге

eredar Sustav upravljanja prijavama odjelu komunalnog gospodarstva 1 UPUTE ZA KORIŠTENJE SUSTAVA 1. O eredar sustavu eredar je sustav upravljanja prij

Računarski praktikum II - Predavanje 03 - Apache Web server

Microsoft PowerPoint - 04_HTML_5.ppt [Compatibility Mode]

Microsoft Word - DNS_DHCP.doc

PowerPoint Presentation

Транскрипт:

Upotreba PHP-a u drugim jezicima Za ovu lekciju se podrazumevaju osnovna znanja iz JavaScript-a i ActionScript-a. Ono što smo do sada radili, jeste PHP van konteksta ili u veb kontekstu, što je zapravo i jedini kontekst u kome PHP egzistira. To ne znači da PHP nije jezik kojim je moguće stvoriti i nešto drugo, na primer: windows aplikaciju. Ipak, ako želite da izvedete ovakav poduhvat, biće Vam potrebno poznavanje winapi-ja, i retko ko se (niko) odlučuje na ovakvu opciju. Sa druge strane, PHP je odličan u ulozi cgi skript jezika (jezika za veb aplikacije). Odnosno, ima funkcionalnost nižih programskih jezika (c, c++) i jednostavnost koja nam omogućava da se koncentrišemo na HTML i ponekad skrenemo u serverski skript, radi ispunjenja zahteva tog HTML-a. Obzirom da smo testiranje primera u ovom kursu vršili putem veb čitača, a sam PHP startovali putem veb servera, iza nas već stoji nekolicina veb strana i jedino što treba da uradimo, to je da te PHP elemente, koje smo naučili da pravimo, implementiramo u neke ozbiljnije HTML strane. Da bismo te strane napravili, potreban nam je pre svega HTML, ali često i još neki jezik koji će obrañivati klijentsku funkcionalnost strane. Još je u prvim lekcijama rečeno da PHP nije jezik kojim možemo napraviti animacije ili bilo kakve druge aktivnosti na klijentu. Za ovo nam služe razne klijentske tehnologije, koje su urañene u sopstvenim skript jezicima. Dve najpopularnije su JavaScript i ActionScript. JavaScript nam je, iz dosadašnjih lekcija prilično poznat, ali ActionScript (skript jezik za rukovanje Flash animacijama), nešto manje. Oba ova jezika imaju zajedničku karakteristiku: Izvršavaju se na klijentu i nisu u stanju da samostalno rukuju sa serverom. Što se JavaScripta tiče, mi ćemo ovde samo proširiti dosadašnje znanje, dok ćemo za ActionScript proučiti, sa stanovišta ovog kursa, potpuno novu tehnologiju, povezivanja Flasha i izvora podataka (zapravo, ovo je jedna od tehnologija). JavaScript i PHP Tokom kursa, koristili smo se, u nekoliko navrata i javascriptom. Ovo je uvek bio javascript implementiran u stranu. Ali, poznato je da je moguće u stranu učitati i eksterni javascript fajl. Zapravo, ovaj fajl i ne mora biti dokument koji, za sadržinu ima samo JavaScript, niti mora biti fajl koji će imati ekstenziju js. Bitno je samo da će, ukoliko ovaj fajl implementiramo u aktuelnu stranu kroz JavaScript src atribut: <script src="fajl.js">

taj fajl biti učitan i tretiran kao JavaScript. To znači da bi umesto fajl.js, fajl mogao da se zove i fajl.php ili fajl.php?x=1, što opet znači da možemo, na osnovu nekog serverskog podatka, odlučiti o tome kako će izgledati JavaScript kod. Napravimo jednu stranu, koja će imati jednu JavaScript import liniju i plejsholder za rezultat (div tag): <html><body> <div id="ciljnidiv"></div> </html></body> <script src="js.php?drzava=engleska"></script> Kao adresu src fajla, uneli smo, umesto.js fajla,.php fajl i obratili mu se najobičnijim GET upitom. Sada možemo napraviti i js.php fajl i u njemu rešiti logiku, koja će da formira skriptu na osnovu unetih parametara. Možemo za to upotrebiti «čuveni» niz glavnih gradova. Standardnim umetanjem HTML (u ovom slučaju JavaScript) u PHP, kreiramo JavaScript kod, koji radi sa dinamikom, emitujući različit rezultat na osnovu dobijenih parametara. $niz=array("srbija"=>"beograd","francuska"=>"pariz","engleska"=>"london ","Spanija"=>"Madrid"); if(isset($_get['drzava'])) $v=$_get['drzava']; document.getelementbyid("ciljnidiv").innertext = " echo $niz[$v]; "; Ovaj primer je banalan, ali, kada bi se, umesto lokalne, u src atribut stavila javna, apsolutna putanja i umesto niza država upotrebljavali neki drugi, «user specific» podaci, a kao parametar prosleñivao neki jedinstveni identifikator, mogla bi se formirati kompletna skripta, koja bi bila potpuno enkapsulirana i jedinstvena, bez obzira na podnosioca zahteva, te tako funkcionisala u vidu JavaScript servisa. ActionScript i PHP Takoñe, jedna od popularnih klijentskih tehnologija je i Flash, odnosno, njegov script jezik AcrionScript. Flash aplikacije, kao i JavaScript, takoñe nisu u stanju da direktno dobave podatke iz baze podataka, već se obično podaci smeštaju u fajlove na veb serveru, koji se posle toga čitaju iz flash aplikacije. Upravo tu tehnologiju, sa malim modifikacijama, možemo upotrebiti za dobavljanje materijala iz baze. Naime, ukoliko umesto običnog fajla,

ActionScript-u prosledimo PHP fajl, možemo u tom PHP fajlu stvoriti logiku za dobavljanje podataka iz baze. Za ostvarivanje ovog primera, potreban nam je jedan flash dokument sa dinamičkim tekst boksom, čije je name svojstvo: rez. Ovaj dokument treba da bude implementiran u veb stranicu na veb serveru, u istom folderu u kome će se nalaziti i PHP fajl koji će ga opsluživati. Zatim, u ActionScriptu ovog dokumenta možemo obraditi ulazne parametre: //prvo inicijalizujemo LoadVars objekat var podaci = new LoadVars(); //zatim napravimo anonimus funkciju koja će se aktivirati //prilikom onload dogañaja objekta podaci podaci.onload=function() //kada su podaci učitani //smeštamo dobijeni podatak u tekst boks pri čemu se ključ podatka //tačkom lepi na naziv objekta. rez.text=podaci.grad; //konačno, učitavamo podatke podaci.load("asbroker.php");

Sada je još samo potrebno da obezbedimo aplikaciju asbroker.php, koja će opskrbiti ovu skriptu podacima, što je još jednostavniji korak. Potrebno je samo napraviti jedan PHP dokument, čiji će sadržaj biti: echo "grad=pozdrav iz PHP-a"; Ovo bi, ukoliko sve funkcioniše, trebalo da rezultira ispisom poruke: Pozdrav iz PHP-a, u fleš aplikaciji, na veb strani. Nakon toga, ostaje samo da se, umesto statičkog ispisa teksta Pozdrav iz PHP-a dobave i emituju podaci iz nekog dinamičkog izvora (recimo, to bi mogla biti adresa slike, koja se prosleñuje flashu na obradu). Osim na ovaj način, podaci se (malim modifikacijama dosadašnjeg koda), izmeñu ActionScripta i PHP-a mogu kretati i dvosmerno, što je faktor koji omogućava pravljenje ozbiljnje Flash aplikacije, koja radi sa podacima. Da bismo ovo postigli, potrebno je intervenisati na dosadašnjem ActionScript i PHP kodu i samoj Flash aplikaciji. Napravimo dva tekst boksa, jedan tipa Input i drugi tipa Dynamic i jedan taster (Windows>Components>Button). Nazovimo napravljene kontrole respektivno (drzava, grad, taster) Input tekst boksu možemo aktivirati svojstvo Show Border Around Text da bi bio vidljiv Zatim, prenos parametara u ActionScriptu možemo realizovati sledećim kodom:

//kreiranje dva LoadVars objekta, jedan za prijem i drugi za slanje parametara var rezultat = new LoadVars(); var zahtev = new LoadVars(); //obrada onload dogañaja, kroz anonimus funkciju //vrednost parametra grad objekta rezultat //smesta se u tekst polje grad rezultat.onload=function() grad.text= rezultat.grad; //obrada dogañaja pritiska na taster //inicijalizuje se parametar drzava, objekta zahtev //i dodeljuje mu se vrednost iz tekst polja drzava taster.onrelease = function() zahtev.drzava=drzava.text; //aktivira se sendandload metod objekta zahtev //koji prosleñuje parametre objekta rezultat //po cijem zavrsetku se aktivira onload dogadjaj objekta rezultat zahtev.sendandload("asbroker.php", rezultat, POST); Kada je Flash aplikacija napravljena i prevedena, potrebno je izraditi i serversku logiku. //provera da li postoji parametar sa nazivom drzava if(isset($_post['drzava'])) //dodeljivanje vrednosti superglobalne promenljive drzava varijabli drzava $drzava=$_post['drzava']; //pravljenje dobro pozntog niza drzava i gradova //koji simulira podatke iz nekog izvora podataka $niz=array("srbija"=>"beograd","francuska"=>"pariz","engleska"=>"london ","Spanija"=>"Madrid"); //emitovanje naziva grada koji odgovara ulaznom kljucu (drzavi) echo "grad=". $niz[$drzava]; Najvažnije iz lekcije: 1. Moguće je u src atribut pri ucitavanju eksternog JavaScript-a uneti i PHP dokument 2. Moguće je dobaviti serverske podatke za ActionScript putem PHP-a 3. Prilikom rukovanja eksternim podacima u ActionScript-u koristi se LoadVars klasa 4. Kreiranje klijentske dinamike nije moguće u PHP-u 5. PHP je jezik širokog spektra, ali je njegov primarni vid implementacije u vebu