Slides de aula do curso de PHP com MySQLDescrição completa
Belajar HTML, Mysql dan PHPFull description
Uploaded from Google DocsDescrição completa
php y mysqlDescripción completa
Full description
Deskripsi lengkap
PROGRAMAREA PAGINILOR WEB FOLOSIND LIMBAJUL PHP
Descripción: Manual de PHP y MYSQL
Full description
Descrição completa
Descripción: EJEMPLO PHP / MYSQL
Ada yang mw belajar PHP dari dasar? Barangkali tutoriaini bisa membantu, silahkan download ajjah....Full description
php trainingFull description
Programación Web/AppServ-PHP-MySQL 2012 ¿Qué es PHP? PHP (acrónimo de "PHP: Hypertext Preprocessor") es un lenguaje de "código abierto" interpretado, de alto nivel, embebido en páginas…Descripción completa
1. HTML - osnoe 1.1 !o" Frlo četo mo ( vaodnevnom život( ( ontat( a nternetom, &ilo da +a diretno oritimo ili %oredno do&ijamo in6orma'ije %reo nje+a. Sa %ojavom %oveEivanja ra č(nara ( taoEvane mreže %ojavila e i %otre&a Ea %riaEivanjem i raEmenjivanjem raEni3 in6orma'ija. Sa raEvojem nterneta do šlo je do %ojave nove vrte do(menata - 3i%erteta. To To je tet oji adr ži veEe ili linove a dr(+im do(mentima ili na amo+ e&e. 4re'iEnije, 3i%ertet je (% trani'a ( o&li( datotea, me đ(o&no %oveEani3 linovima oje ( (metn(te ( trani'e. ;a ove linove e mo že lin(ti. Ga raEli( od o&i čno+ teta, oji e čita linearno <leva na deno, odoE+o nani že=, 3i%ertet e čita %rateći 3i%er-veEe ( tet(, dale, ne n(žno na linearan način. 4ored 3i%erteta, a raEvojem mre ža %ojavile ( e %otre&e Ea %renošenjem lie, Ev(a i +eneralno m(ltimedijalni3 adr žaja. 4rotool oji o&eE&e đ(je %reno trani'a i adr žaja <lia i Ev(a= je HTT4 e& Server.
1.2 Šta #e HTML$ HTML e& vr ši olanjanje na nje+a ao o%št( %odlo+( jer je jednotavno on'i%iran i vrlo %rati čan, tao da vi &roeri mo+( da +a inter%retiraj(. HTML je jeEi %omo ć( o+a e om&in(j( lie, tet, veEe veEe iEme đ( do(menata i Ev( čni Ea%ii ( lao dot(%n( 6orm(, a adr žaj internet trani'a e (+lavnom %renoi ( od( HTML-a. Do(menti na e&-( e %retežno nalaEe ( HTML o&li(, ili ( o&li( 4H4, AS4, JS4 dinami či3 e& trani'a ( ojima e tao đe oriti HTML. "o&ičajeno je da e HTML datotee Eavr šavaj( a dodatom na ime datotee I.3tmI ili I.3tmlI. ;ajčešće ćete nailaEiti na dadotee a (%ravo ovavim dodatom na ime. To e ve može dr(+ačije %odeiti na e& erver(, ali naj češće e (%otre&ljava (%ravo ova onven'ija Ea Eadavanje dodata imena datotee. Slie oje e četo orite ( ovir( HTML do(menata ( a doda'ima na ime datotee I.+i6I i I.j%+I, me đ(tim, ( %olednje vreme ve e vi še oriti 6ormat I.%n+I, jer ( dva %red3odna 6ormata Evani čno li'en'irana, a %n+ je jo š (ve &e%latan. 5 amim 6ormatima ne će &iti %(no %riče, ali &i tre&alo na%omen(ti da e Ea lie a veliim %ovr šinama iti3 &oja %re%or( č(je (%otre&a I+i6I, a Ea 6oto+ra6ije (%otre&a Ij%+I 6ormata. Mora e imati na (m( da one'ije orinia a internet( variraj( %o &rEini, %a je veličina lia < meto na di( oje Ea(Eimaj(= (= jao &itna tava od iErade HTML do(menta. Ga raEvoj HTML-a Ead(žen je >$C <>orld >ide Conorti(m=, a ( novijim varijantama HTML-a teži e raEdvajanj( adr žaja do(menta od nje+ove %reEenta'ije, i to roE (%otre&( CSS-a
strana 5
HTML je %aivan jeEi, &eE mo+( ćnoti %ro+ramiranja. Međ(tim, ( om&ina'iji a jeEi'ima ao što ( JavaS'ri%t, 4H4, AS4 i dr(+i, e& trani'a e mo že na%raviti tao da nema 6orm( o&ično+ ili ča m(ltimedijalno+ do(menta, ve ć %rave e& a%lia'ije ( ojoj e iEvr šavaj( nared&e, čitaj( %oda'i iE &aEe %odataa, vr ši interativna om(nia'ija a oriniom itd. od &ilo oje+ od navedeni3 jeEia mo že &iti (+ra đen ( HTML trani'(, ili činiti %oe&n( 'elin(. 5nove internet %ro+ramiranja, realno, ve vi še %otaj( I&(varI Ea rad na ra č(nar(, a ad e jednom avladaj(, nji3ovo %oEnavanje mo že doneti velie %rednoti.
1.3 Šta #e se potre%no "a %ismo naprai&i HTML stranic'$ Sve što je %otre&no %ratično već %otoji na ra č(nar(: - %i&o (o#i te(st e"itor
1.4 HTML ta*oi HTML omande e %iš( ( vid( tEv. ta* tEv. ta*-ova. -ova. Ta+ovi ( ne što li čno omandama i 6(n'ijama ( %ro+ramim jeEi'ima, ali i%a dovoljno raEli čiti. Svai ta+ +ovori čitač( trani'a šta tre&a da (radi a tetom, liom ili dr(+om vrtom adr žaja, odnono na oji na čin da i3 %riaže orini( ( &roer(. Ta+ovi e %iš( iEme đ( Enaova + Enaova + i i ,. Sve što e ne nalaEi iEme đ( + i %riaE(je e ,. Sve + i , , %riaE(je onao ao je na%iano. HTML ta+ovi ( I'ae inenitiveI tj. vejedno je da li i3 %i šete malim ili veliim lovima. 4otoje dva ti%a ta+-ova - početni ta* ta* - oEnačava e a a +naita*a, - ar šni ta* ta* - oEnačava e a +/naita*a, a +/naita*a, Ta*oi se '*&anom po#a'#' ' par' <%očetni i Eavr šni ta+=. Dejtvo ta+-a e %rote že od %očetno+ do Eavr šno+ ta+-a.4otoje ta+ovi od oji3 ne morate da tavljate Eavrni ta+ , n%r. ta+ &r oji l(ži Ea %relaEa ( novi red ili ta+ im+ oji l( ži Ea (&a'ivanje lie ( HTML trani'(. " ovir( ta+a e nalaEe o%'ije oje %re'iEnije odre đ(j( am ta+ i ao čitač trani'a t( in6orma'ij( tre&a da %redtavi na eran(. 5va o&ja šnjenja e naEivaj( atri%'ti naEivaj( atri%'ti i i l( že "a "etani#e opiš' "ati ta*. ta*. 4ole vao+ atri&(ta e tavlja Ena jednaoti oji l( ži Ea dodel( vrednoti datom atri&(t(, do e vrednot atri&(ta o&aveEno tavlja iEme đ( dvotr(i3 navodnia. ;%r: 'enter Tet 'enter &r &od &+'olorKIelloI &+'olorKIelloI ;ei tet &od 6ont 6a'eKIComi' San MSI Faš tet 6ont Minimalna tr(t(ra HTML do(menta o&(3vata ta+ove: HTML, HTML - Ea+rade HTML-teta HAD, HAD - Ea+rade Ea+lavlja, adr ži meta-de6ini'ije HTML-do(menta TTL, TTL - Ea+rade Ea naEiv HTML-do(menta i 05DN, 05DN - Ea+rade teta o&eleženo+ do(menta. strana
Svai HTML do(ment e atoji od dva dela: Ea+lavlja
05DN 0BC5L5RKIOA/)I 5vo " je " nei rata i neo&i'an0tet0 05DN 5či+ledno je da ta+ " Enači %odv(čen, ta+ 0 &old, a tad itali' tet.
1.5 Često (orišćeni HTML ta*-oi 1.5.1 omentar omentar ( HTML do(mentima e ne %riaEije na amom do(ment( ( oriničom %roEor(, ali ola šava nalaženje (n(tar HTML datotee Ea diEajnere, %ro+ramere i one oji će event(alno ne što menjati ( amoj datote'i. od Ea omentar je: -- ovde je omentar oji e ne vidi na eran( --
0od ta+ ima neolio o%'ija oje e mo+( naveti (n(tar nje+a. To (:
alin tet vlin lin
" ovir( omentara mo že e ča %iati i vi še redova. Jao je &itno tavljati omentare Ea laše nalaženje ( veliim odovima.
Sa ove četiri o%'ije mo+( će je %odeiti &oje ativno+ lina
• •
&a'+ro(nd &+'olor
5ve dve o%'ije nam omo+( ćavaj( da ontrolišemo %oEadin( internet trani'e. 4rva o%'ija nam omo+( ćava da (čitamo %oEadin( li(. " tom l( čaj( navodimo %(tanj( do lie
• • • • • •
1.5.2 ta* Jedan od naj&itniji3 ta+-ova vi3 HTML datotea i internet trani'a je link . To je veEa iEme đ( internet trani'a. ;aj&itnije je vatiti onov( an'3or ta+-a. 5novna namena lin-a je da %oveže dve internet trani'e, &ilo tao što će jedn( trani'( Eameniti a dr(+om ( itom %roEor(, &ilo tao što će %oEvati nov( internet trani'( ( dr(+om %roEor(. 4otoji i mo+( ćnot %oEi'ioniranja ( ovir( ame trani'e na (na%red Eatat( %oEi'ij(. 5novni iE+led ta+-a je: a 3re6KIdr(+a.3tmlIDr(+a tranaa " navodni'ima ( ovir( lin ta+-a navedeno je ime do(menta oji e %oEiva. ;a ovaj način %oEiva e internet trani'a %od naEivom dr(+a.3tml ( itom %roEor(. To &i ot%rilie iE+ledalo ao na lede ćoj li'i.
;avedene o%'ije l( že Ea %odešavanje mar+ina do(menta. Merenje e vr ši od levo+ +ornje+ (+la dela erana ( ome e internet trani'a %riaE(je. strana 7
4omoć( ove dve o%'ije mo že e %odeiti ratojanje od teta %o 3oriEontali odnono vertiali. Jedni'a mere je i ( ovom <ao i ( ve ćini l( čajeva= l( čaj( %iel.
HTML %rimer oda 1 &od 5vo je %rvi red 5vo nije dr(+i red &od
4rimer HTML oda oji %riaE(je jedn( li( i iE+led trani'e <lia $.*.=: 3tml 3ead titleTettitle 3ead
HTML %rimer oda 2 &od 5vo je %rvi red&r 5vo je dr(+i red &od
1.5.4 peci#a&ni (ara(teri arateri ao što ( %raEan Ena, Ena'i navoda, ve će od, manje od i dr(+i orite e ( amom HTML od(. Da &i ti arateri &ili %riaEani na eran( oriti e %oe&an na čin nji3ovo+ %redtavljanja ( od(. 4re+led nei %e'ijalni3 Enaova je ( ta&eli:
™ U ež%an#e 4ronađite ne( li( ( Fa šem om%j(ter(, (&a'ite je ( Fa š( internet tran(, i %o(šajte da joj menjate %arametre idt3 i 3ei+3t. 4odećamo, oo lie-lina četo možete do&iti r(žn( %lav( linij(. 5lo&odi ćete je e ao %odeite %arametar &order na vrednot /.
1.5.4 ;r ta* Ao na%išete nei tet ( HTML do(ment(, &eE o&Eira što te %ritin(li tater IenterI, na eran( nećete videti novi red. Da &i te naterali HTML datote( da %ria že novi red ada vi želite morate dodati &r ta+. 4rimer iE+leda dela HTML oda ( %rvom i dr(+om l(čaj( možete videti na li'i *.1. 5vo je jo š jedan ta+ oji nema Eavr šni ta+.
4ored &oje i načina i%iivanja teta, ( ovir( trani'e mo že e (%ravljati i veli činom lova. Ga ove %otre&e oriti e sie atri&(t (n(tar 6ont ta+a. HTML raEli(je veličina lova oje noe vrednoti od 1 do . 4odraE(mevana veli čina je $. 4rimer HTML trani'e:
4olednja oo&ina oja e mo že menjati je &oja lova ( ovir( HTML trani'e. Ga te %otre&e oriti e atri&(t co&or 6ont ta+a. Ga ovaj atri&(t va ži ito %ravilo ao i od de6inianja &oja +%o"y, ta+om. Dale, ao e želi do&iti lede ći tet i%ian 'rvenom &ojom: 5vde ide va tet. 4omoć( ledeće+ dela oda: 6ont 'olorKIO66////I 5vde ide va tet. 6ont 0oja lova e mo že de6iniati i %omo ć( H7-a Ea%ia, na %rimer IOC01$I.
1.5. ; ta* ada želimo da nei tet %ode&ljamo oritimo 0 ta+. 1.5.7 ta* Ga Earivljenje teta oriti e ta+. 1.5.8 ! ta* Ao želimo da %oe&no %odeimo da mei tet &(de %odv( čen, oritimo " ta+. 1.5.6 '% i s'p ta*-oi " l(čaj( da imamo %otre&( da nei deo teta %oa žemo ao inde ili ao nad tet oriti ćemo ta+-ove (& i (%. %ro&ajte oji je e6eat ta+ova oji ( ori šćeni ( lede ćem %rimer(. &0old& tet ioeni tet (4odv('en( tet ;ei (&inde(& tet i nei (%nad(% tet strana 13
Ao e dr(+ačije ne na+lai, tet (n(tar HTML trani'e je %oravnat (E lev( tran(. Ao e želi da nalov, ili &ilo oji dr(+i element trani'e, &(d e 'entriran, tre&a +a taviti iEmeđ( ta+ova +center, i +/center, :
5%'ija l( ži Ea %odešavanje %oEadine lie oja će &iti %riaEana i%od 'ele ta&ele. " l(čaj( lie oja je ve ća od ta&ele, lia će e a(tomati %otaviti onolio %(ta olio je %otre&no da e %o%(ni 'ela ta&ela, i ( ito tolio redova olio je d(+a ča ta&ela. " l( čaj( da je lia %oEadine ve ća od ta&ele, &iće %riaEan amo njen deo, oji ta&ela o&(3vata.
što će dati lede ći reE(ltat: 5F5 J C;TRRA; TST
•
•
1. Ta%e&e Ta&ele ( ovir( HTML datotea e četo orite. ;a oro vaoj internet trani'i možete videti &ar jedn( ta&el(. Ta&ele ( HTML-( e 6ormiraj( na %e'i6ičan način. Da &i te mo+li da na%ravite ta&el( av( želite morate e %ridr žavate nei3 onovni3 %ravila. " HTML-( e %rvo de6iniše ta&ela, Eatim e ( ovir( ta&ele de6iniše red ta&ele, a Eatim i %olja ta&ele. Svai red mora adr žati &arem jedno %olje ta&ele. Svao %olje ta&ele, da &i e %ravilno %riaEalo mora imati maar jedan %e'ijalan arater %raEno+ %olja, ili maar li( %riaEan( ( dimenEijama // %. 4riliom Eatvaranja ta+-a Ea de6inianje %olja ta&ele mora e voditi ra č(na o %oEi'iji Eavr šno+ ta+-a %olja. 5n mora imate nei arater, maar to &io i omentar, ( itom red( a njim, da &i e %ravilno %riaEala ta&ela. Dole mo žete %o+ledati %ar %rimera ao e ta&ela može 6ormirati %ravilno <lia !.1.=, ao ne%ravilno <lia !.2.= i ao e mo že na%raviti ta&ela av( želite <lia !.$.=. ta %ri ča važi i Ea redove ta&ela ao želite da i3 %ajate.
&a'+ro(nd
&+'olor
4oEadina &oja ta&ele e mo že de6iniati o%'ijom &+'olor. 0oja e mo že Eadati imenom &oje ili njenim 3e-a odom.
•
&order
Feličina +rani'e ta&ele i +rani'a iEme đ( %olja e mo že de6iniati ovom o%'ijom. Feli čina ama e Eadaje ( %iel-ima. Ao želite da e ne vide +rani'e iEmeđ( %olja %otavite vrednot &order-a na n(l(.
•
ali+n
Ga %odešavanje %oravnanja ta&ele ( odno( na 'el( internet tran( oritimo o%'ij( ali+n. Ta&ela e može %otaviti a leve, dene i ( 'entar trane.
•
'ell%a'in+ 5%'ija l( ži Ea %odešavanje raEmaa iEme đ( %olja ta&ele. Ao želite da nema raEmaa iEmeđ( %olja %odeite i ov( o%'ij( na n(l(
•
&order'olor
4odešavanje &oje +rani'e iEme đ( %olja ta&ele i ovira ame ta&ele e vr ši a ovom o%'ijom. 0oja e Eadaje na ve ć ranije o%ian na čin.
•
'ell%adin+
RaEma iEmeđ( +rani'e %olja i ami3 %odataa (n(tar %olja e %odešava ovom o%'ijom. Ga %odešavanje ne%otojanja raEmaa iEme đ( %olja i ov( o%'ij( morate %odeiti na n(l(.
•
3ei+3t
Feličina oja e Eadaje ( ovoj o%'iji je viina ta&ele. Gadaje e ( %ielima. 5va o%'ija ne može de6iniati veli čin( ta&ele ( l( čaj( da je tvarna veli čina in6orma'ija <lia ili veli čina teta= višlja od de6ini'ije ( ovir( neo+ %olja ( amoj ta&eli.
•
idt3
Širina ta&ele e može de6iniati ovom o%i'ijom, ali tao đe važi ito %ravilo ao i Ea viin(, ao je ((%an E&ir %olja širi od Eadate širine ta&ela će e %ovećati.
4rećićemo na de6inianje ami3 ta&ela i HTML ta+-ova oji nam l( že Ea de6inianje.
1..2 Tr ta* oriti e Ea de6inianje jedno+ reda ta&ele. Svi redovi ta&ele Ea%o činj( i Eavr šavaj( e ovim ta+-om. " ovir( jedno+ reda mora e de6iniati &arem jedno %olje ta&ele. Dodatne o%'ije ( lede će:
• •
ali+n vali+n
4ret3odne dve o%'ije orite e Ea %ode šavanje %oravnanja. " %rvom l( čaj( %odešava e %oravnjanje ( odno( na 3oriEontal(, a ( dr(+om l( čaj( ( odno( na vertial(. 5&jeti oji e %ode šavaj( ( %olja ta&ele ( odno( na am( ta&el(.
1..3 T" ta* 4otavljanje %olja ta&ele e radi a td ta+-om. Sve in6orma'ije e dodaj( ( %olje ta&ele. n6orma'ije mo+( &iti lie, tet, ta&ele ... Jao je &itno na( čiti onove ori šćenja ovo+ ta+a, jer e ( %rai jao četo orite (%ravo ta&ele i (%ravo na čin 6ormatiranja ta&ela je ( td ta+-(. " ovir( td ta+-a mora %otojati &arem nea in6orma'ija da &i je orini video ao mo Eamilili. 4red Eavr šni td ta+ o&aveEno mora tojati nei arater ili nei HTML ta+. Dodatne o%'ije oje l( že Ea %odešavanje amo+ td ta+-a (:
• •
ali+n vali+n
4ret3odne dve o%'ije orite e Ea %ode šavanje %oravnanja. " %rvom l( čaj( %odešava e %oravnjanje ( odno( na 3oriEontal(, a ( dr(+om l( čaj( ( odno( na vertial(. 5&jeti oji e %ode šavaj( ( o&jeti ( %olj( ta&ele.
• •
idt3 3ei+3t
Širina %olja ta&ele i viina e %ode šavaj( ovim o%'ijama, ali ( l( čaj( da je adr žaj %olja veći od %odešeni3 vrednoti %olje će e a(tomati %ove ćati.
• •
'ol%an ro%an
5%'ijama 'ol%an i ro%an e (%ravalja a amim %oljem ta&ele. 4rvom e Eadaje omanda da e %olje ta&ele %rotire na više %olja ( jednom red(, a dr(+a da e %olje %rotire na više redova ( jednoj ta&e li. Ta %olja na oja e %rotire moraj( ne+de %otojati ( ta&eli da &i ta&ela &ila %ravilno %riaEana, ( (%ratnom ta&ela ne će iE+ledati ao želimo.
• •
&+'olor &a'+ro(nd
Ga %odešavanje %oEadine amo+ %olja oriti e &+'olor o%'ija, do Ea %ode šavanje %oEadine lie %otoji &a'+ro(nd o%'ija.
1..4 T ta* 5vaj ta+ %redtavlja Ea+lavlje ta&ele i identi čan je %olj( ta&ele %o dodatnim o%'ijama. Jedina raElia iEme đ( ta+-a Ea Ea+lavlje i ta+-a Ea %olje ta&ele je ( tome što je t3a ta+ %odešen da %oravnanje %o 3oriEontali &(de ( 'entr( %olja, i da je 6ont Eade&ljan. " (štini ovaj ta+ e ne oriti tolio četo jer e %onaša identično ao i td ta+, a ( til( e mo že Eadati Enačajno %re'iEnije iE+led amo+ %olja. 1..5 >rimeri ta%e&a ;a ledećim liama ( %riaEani %rimeri ta&ela i nji3ovi HTML do(menti ( ojima vidite dodatne o%'ije oje ( (lj( čene ili ne. ta&le &order'olorKIA@(aI 'ell%a'in+KI2I 'ell%addin+KI2I &orderKI1I tr td idt3KI1//I5vo je %rvo %olje %rvo+ redatd td idt3KI2!/I vali+nKIto%I5vo je dr(+o %olje %rvo+ redatd tr tr td idt3KI1//I5vo je %rvo %olje dr(+o+ redatd td idt3KI2!/I5vo je dr(+o %olje dr(+o+ redatd tr ta&le ta&le &order'olorKIA@(aI 'ell%a'in+KI2I 'ell%addin+KI2I &orderKI1I tr td idt3KI1//I5vo je %rvo %olje %rvo+ redatd td idt3KI2!/I vali+nKIto%I5vo je dr(+o %olje %rvo+ redatd tr tr td idt3KI1//I 'ol%anKI2I5vo je %rvo %olje dr(+o+ redatd tr ta&le ta&le &order'olorKIA@(aI 'ell%a'in+KI2I 'ell%addin+KI2I &orderKI1I tr td idt3KI1//I ro%anKI2I5vo je %rvo %olje %rvo+ redatd td idt3KI2!/I vali+nKIto%I5vo je dr(+o %olje %rvo+ redatd tr tr td idt3KI2!/I5vo je dr(+o %olje dr(+o+ redatd tr ta&le
;aravno mo+( e %raviti i Enatno om%lenije ta&ele, ali Ea ada ( ovim onovnim %rimerima mo+( e videti na čin %ravljenja ta&ela. ež%an#e ;a%ravite ta&el(, oja će e atojati od niEa lia, %ored oji3 e nalaEi tet(alno o&ja šnjenje. strana 17
ež%an#e " šoli ima vi še %redavača, i vai %redava č ima ime i %reEime, i %redmet oji %redaje. ;a%ravite ta&el( %redava ča. ao na%redno vež&anje (&a'ite i li( %redavača. ež%an#e " neom %ro+ram( Ea o&rad( lie, ie'ite jedn( li( na neolio delova, %a i3 onda lo%ite ( jedn( li( na jednoj e& trani'i.
1.7 Liste Lite ( HTML do(mentima ( relativno četa %ojava. Lita ao i ( otalim %ro+ramima mo že &iti neortirana ili ortirana lita. 4od ortiranim litama e %odraE(mevaj( one lite +de i%red vae tave lite toji &roj, lovo ili rimi &roj. Tao đe e mo+( &irati mala ili velia lova i mala ili velia lova rimi3 &rojeva. od neortirani3 lita i%red tavi lita e mo že %otaviti određen im&ol. Lite oje %odr žava HTML ( i de6ini'ione lite. Te lite imaj( nalov i%red tave lite.
1.7.1 ?& ta* Ga %otavljanje ortirane lite ( HTML do(ment oriti e ovaj ta+. Dodatne o%'ije Ea ovaj ta+ (:
4H4 na trani e& ervera %redtavlja %ret%ro'eor ome e %role đ(j( 4H4 ri%te. 5vo ( %rai radi na lede ći način: (n(tar HTML oda nee trani'e %oEi'ionirane ( 4H4 ri%te, do trani'e o&aveEno imaj( etenEij( IW.%3%I. ada je ovava trani'a %otavljena na e& erver i orini je Eatra ži %(tem vo+ &roer-a, e& erver će na onov( etenEije %re%oEnati da e radi o 4H4 trani'i i %rolediti je intaliranom %ret%ro'eor(. 4otom će %ret%ro'eor iEvr šiti %ro+rami od i reE(ltat vratiti e& erver(, oji naon to+a ve šalje &roer-(. ReE(ltat %ro'eiranja ( dinami či reirane HTML trani'e, oje e naj češće Eanivaj( na %oda'ima iE nee od & aEa %odataa. Dr(+im rečima, na onov( 4H4 oda +eneriše e tandardni HTML od oji e šalje lijent( <lijent je naj češće &roer %oetio'a ajta=. Međ(tim, lijent ne mo že videti 4H4 od <ri%t(= oji je +eneriao adr žaj oji e %omatra, već ima %rit(% čitom HTML od( ao reE(ltat( %ro'eiranja.
4H4 - raćeni'a od >a+e H%ertet >ret%ro'eor 4H4 je široo ra%rotranjen o%en-o(r'e erver-ide ri%tni jeEi oji je %oe&no %riladan Ea dinami čo +enerianje HTML oda ( >e& a%lia'ijama.
• open source - &e%latan Ea (%otre&(, lo&odan Ea raEvoj novi3 verEija, dodavanje novi3 6(n'ija itd.
• scripting jezik - omo+(ćava (&a'ivanje mali3 %ro+rami3 e+menata <ri%ti= ( HTML od oji a činjava >e& trani'(
• server-side scripting jezik - ri%te e iEvr šavaj( e na erver(, ada erver %rimi Ea3tev Ea 4H4 do(mentom. Dr(+im rečima, 4H4 je ri%tni jeEi %omo ć( oje+ možete reirati HTML trani'e na erver( %re ne+o što e one, %o%(njene dinami čim adr žajem, %ria ž( %oetio'(. 5tali %oEnatiji %ro+rami <ri%tni= jeEi'i Ea it( namen( (: Mi'roo6t AS4, Ma'romedia Cold6(ion, S(n JS4 itd. 4o intai je li čan mno+im dr(+im %ro+ramim jeEi'ima. 5novna oo&ina 4H4-a je jednotavnot, mada 4H4 %oed(je mno+e na%redne mo+(ćnoti neo%3odne ( rad( a om%lenijim a%lia'ijama. E(Eetno je %rila+o đen >e&(, a i inače je %rvo&itno l( žio ao alata Ea o&rad( HTML o&raEa'a i %ravljenje >e& trani'a Svoj( %o%(larnot d(+(je i vojoj %oo¬i da %odr žava velii &roj itema Ea (%ravljanje &aEama %odataa e& ervere (činile ( +a idealnim jeEiom i Ea &rE r aEvoj >e& a%lia'ija i Ea metodi čno ontr(ianje lo ženi3 itema oji &arataj( veliim oli činama %odataa. 4H4 je jedan od naj%o%(larniji3 i najmo ćniji3 ri%tni3 jeEia tren(tno na tr žišt( oji %oreće milione dinami či3 >e& a%lia'ija. 4rema %oda'ima iE 2//. 4H4 je ( (%otre&i na %reo 2/ miliona ervera. 5d trani3 ajtova oji ( realiEovani ( 4H4( mo žemo iEdvojiti No(t(&e, a'e&oo, Na3oo, li'r, >ii%edia, Di++ itd, a od doma ći3 092.net, n6ot(d, rtari'a, N(*No(.'om itd.
2.3 Šta #e potre%no "a %ismo naprai&i i po(ren'&i >H> stranic' na som rač'nar'$
Ao te ovo do&ro (radili, vide ćete neolio trani'a a detaljnim in6orma'ijama o intaliranom 4H4 or( ženj(, od to+a ao i +de je om%ajliran 4H4 mod(l, oja je verEija mod(la i +omil( on6i+(ra'ioni3 %arametara.
"olio je 7AM44 intaliran n%r. (: %'a$pp#
...onda HTML i 4H4 do(mente tre&a meštati ( 6older:
2. >H> ta*oi - +$pp i $,
%'a$pp#!tdocs#
Frlo &itna arateritia 4H4-a, ao i &ilo o+ dr(+o+ jeEia oji e oriti Ea dinami čo e& %ro+ramiranje, jete raEdvajanje erver-ide oda od tatičo+ HTML-a. Sav 4H4 od (n(tar nee trani'e e mora nalaEiti iEme đ( %očetno+ i Eavr šno+ 4H4 ta+-a.
3tml 3ead titleDr(+a trani'a a 4H4 ri%tomtitle 3ead &od #%3% e'3o I4rvi red teta&rDr(+i red tetaI # &od 3tml
ada otvorite trani'( ( &roer( iE+leda će ao da je ( %itanj( o&ičan HTML 6ajl, a ao %o+ledate iEvorni od < view page source = roE o%'ije &roera, ve što ćete videti i jete HTML. To e do+ađa jer je 4H4 %ret%ro'eor +eneriao HTML od onao ao m( je i Eadato %reo 6(n'ije e'3o. " %ret3odna dva %rimera (+radili mo 4H4 ri%te ( HTML trani'(. Mo žemo da (radimo i o&rn(to - da (&a'imo HTML ta+ove me đ( 4H4 omande. Sledeći %rimer %redtavlja 4H4 ri%t( oja je na%ravljena da %ria že jednotavn( e& trani'(. #%3% e'3o I3tmlI e'3o I3eadI e'3o ItitleJo jedan 4H4 %rimertitleI e'3o I3eadI e'3o I&odI e'3o IDo&rodoli na nov( trani'(I e'3o I&odI e'3o I3tmlI #
Ao te do&ili reE(ltat ao na li'i, Enači da te (%ešno na%ravili i iEvr šili va š( %rv( (+rađen( 4H4 ri%t(. Ao ne vidite o čeivani reE(ltat ( va šem &roer(, vratite e ora naEad i %roverite 6ajl. ;ešto što iE+leda ao &eEna čajno, re'imo jedno lovo, ta ča-EareE, Ea+rada ili &ilo oji dr(+i Ena mo že da reE(ltira time da ri%ta ne radi. ao što ćete anije videti, %ro&lemi ( oro (ve reE(ltat nee itne +re še ( ('anj( 4H4 oda. ao što e vidi ( %ret3odnom %rimer(, 6(n'ij( e'3o možemo %oEivati i neolio %(ta (Eato%'e (n(tar ite 4H4 ri%te. 4ritom je vejedno da li ćemo iti HTML od i%iati odjednom ili iE dva i vi še delova, %oEivanjem 6(n'ije e'3o Ea vai deo %ojedina čno. Dale: e'3o I3tml3eadtitle;alovtitle3ead&od;ei tet&od3tmlI ima iti e6eat ao i : e'3o I3tmlI e'3o I3eadtitle;alovtitle3eadI e'3o I&od;ei tet&odI e'3o I3tmlI
od atri&(ta %ojedina čno+ HTML ta+a. " tavim it(a'ijama možemo om&inovati jednotr(e i dvotr(e navodnie: e'3o I&od &+'olorKYO$$$$$$Y tet&ra3re6KYontat.3tmlYlina&odI
2.8 omentari ada %ro+ramiramo ( &ilo om jeEi(, dodavanje omentara (lj( č(je %ianje iti3 %ored oda ao &i o%iali šta i ao on radi. ada e ri%ta iEvr šava, 4H4 %ret%ro'eor i+noriše omentare - oni l( že ilj( čivo lj(dima oji čitaj( od trani'e. 4ro+rameri četo ne omentariš( od. ;ead je raElo+ što e %rojeat mora Eavšiti ( ratom ro( i nema vremena da e adevatno omentari še. Četo e %ro+rameri olanjaj( na voje %am ćenje ( nadi da će e Ea %ola +odine ili +odin( dana e ćati ao od radi. Jo š jedan od iE+ovora je i taj da je od tao do&ro na%ian da je avim jano čem( l(ži i ao radi. Felia je orit od do&ri3 omentara 4H4 oda oji %ore će vaš ajt. Možete e iEnenaditi olio Ea+onentna e'ija oda mo že &iti amo neolio mee'i %ole %ianja. ;ije neo(&i čajno da %ro+ramer %ročita od oji je neada na%iao i otane Ea%anjen činjeni'om da je on to na%iao. Fa žno je Ea%amtiti da ćete od oji te na%iali verovatno odr žavati d(+o vremena. Dr(+i važan raElo+ Ea omentarianje oda je da omo+( ćimo otalima, oji će nataviti rad na od( ( mil( odr žavanja ili (na%re đenja, da raE(mej( šta je (rađeno. Jedna od naj+ori3 tvari ( raEvoj( o6tvera je m(otro%no t(ma čenje oda iEaEvano om%leno šć( nečije+ neomentariano+ rada. omentari e mo+( (%iivati ( od %rimenom (o&i čajeni3 tilova ( dr(+im %ro+ramim jeEi'ima. ;a ra%ola+anj( ( dva na čina omentarianja - jednoliniji i vi šeliniji omentar. Deo oda oji je o&(3va ćen omentarom e ne %ro'eira od trane ervera, tj. ne %roiEvodi niaav e6eat, %a omentare Eato mo žemo orititi Ea intern( (%otre&( toom raEvoja e& a%lia'ije - Ea (%iivanje (%(tni3 Ea&ele ši i o&ja šnjenja, %rivremeno iE(Eimanje ili (lj(čivanje %ojedini3 nared&i i tetiranje tr ani'a toom %ianja oda itd. 4rimeri: //5vo je omentar oji e atoji od jedno+ reda :Jo jedan omentar oji e atoji iE jedno+ reda /D A ovao iE+leda omentar oji e %rotire na više redovaD/ "o&ičajena je it(a'ija da na%i šemo nei 4H4 od, %a Eatim %o( šavamo da na%ravimo e6ianiji ili %o(Edaniji od. " tavoj it(a'iji mo žemo deo ri%te da o&ele žimo ao omentar
2.6 >romenie Eari#a%i&eF
5no što tre&a imati ( vid( je on6lit iEmeđ( t(mačenja navodnia oji l( že da oEnače %očeta i raj ar+(menta 6(n'ije e'3o i navodnia oji l( že da oEnače vrednot neo+ strana 25
Felii deo %ianja ri%ti, %a amim tim i %ro+ramiranja (o% šte, (lj( č(je r(ovanje i mani%(la'ij( %oda'ima. 4oda'i e mo+( %ojaviti ( raEli čitim o&li'ima, od %ojedina čni3 aratera, reči i rečeni'a do n(meriči3 vrednoti i lo+i či3 iEraEa. " o&jetnostrana 2
orijentianom or(ženj( avo je i 4H4, %oda'i mo+( &iti i ( o&li( o&jeata oji mo+( da adr že &ilo oji &roj i vrt( %odataa raEli čito+ ti%a.
vrednot oj( dodelj(jemo, a na raj( e nalaEi ta ča-EareE <orite e da oEna či raj nared&e=.Sledeći %rimer %riaE(je dodeljivanje vrednoti Ir(+I %romenljivoj Zo&li
ada radimo a ti%ovima %odataa ( 4H4-(, %otre&an nam je %rati čan način da č(vamo vrednoti ao &i mo+li lao da im %rit(%imo i (%(timo na nji3 ad +od nam je %otre&no. T( t(%aj( na 'en( 4H4 %romenljive. 5 %romenljvima mo žemo raEmišljati ao o loa'ijama ( memoriji rač(nara +de e meštaj( %oda'i. ada delari šemo %romenljiv( ( 4H4-( dodelj(jemo joj ime oje anije oritimo ( od(. 4reo imena oje dodelj(jemo delarianjem %rit(%amo vrednoti %romenljive, menjamo vrednot, ča i ti%.
Zo&li K Ir(+I
Sve %romenljive ( 4H4-( moraj( imati %re6i Z. 5vaj %re6i o&ave štava %ret%ro'eor da je ( %itanj( %romenljiva a ne o&i čan tet. "olio +a iEotavite a%lia'ija 'e javiti +re š( <( naj&oljem l( čaj(=, a %re ći će %reo nje <( naj+orem l( čaj(= i (meto adr žaja %romenljive će i%iati amo njeno ime. 4rvi arater imena mora da &(de lovo ili donja 'rta < ? =. 5tali arateri mo+( &iti lova, &rojevi ili donje 'rte. 5tale Enaove nije mo+( će orititi ( imenima %romenljivi3. Još jedna vrlo &itna tvar od %romenljivi3( 4H4-( je da ( imena varija&li 'aeenitive. " ovom mil(, 0$ojei$e i 0Moje1$e %redtavljaj( dve %oe&ne %romenljive oje ni na oji način ni( ( veEi. to tao, ( imenima varija&li ne mijete orititi raEmae niti &ilo ave Enaove oim [ i \ oji e orite ( niEovima i od nei3 metoda rada a trin+ovima, ali o tome malo anije, ao i Enaa Y?Y. Svi otali Enaovi ( Ea&ranjeni ( imenima %romenljivi3. to tao, ime %romenljive ne me %o četi &rojem, ali +a mo že adr žati na &ilo ojoj dr(+oj %oEi'iji ( imen(. " 4H4-( e ne morate &rin(ti o &rianj( varija&li radi štednje memorijo+ %rotora jer e ve varija&le a(tomati &ri š( iE memorije ada e tren(tna ri%ta oja i3 je tvorila Eavr ši. "olio tvarno želite o&riati ne( varija&l( iE &ilo oje+ raElo+a to mo žete ('initi %omoć( nared&e unset , n%r (net
Sada mo delariali %romenljiv( %od imenom o/lik i dodelili joj string vrednot
2.6.2 orišćen#e re"nosti promenii 4ošto mo na( čili ao da reiramo %romenljive i dodelj(jemo %o četne vrednoti, ada ćemo videti ao da %rit(%imo vrednoti oja je tren(tno dodeljena %romenljivoj. " %rai, orišćenje vrednoti %romeljive e vodi na navo đenje imena %romeljive. ;a %rimer, ao želimo da %ria žemo vrednot oj( mo dodelili %romenljivoj /rojO/lika jednotavno je %oEovemo orišćenjem ec!o omande: #%3% e'3o I0roj o&lia je Z&roj5&lia.I # ReE(ltat je ledeći iElaE: Broj o/lika je 2 ;a iti način možemo %riaEati i vrednot o/lik %romenljive: #%3% e'3o Zo&li # 4ošto %romenljive ne moraj( imati niave de"ault vrednoti %onead je %otre&no %omoć( 6(n'ije 1sSet %roveriti da li imaj( ne( vrednot, n%r: Z%itanje K Iao te#I 6 <Set
2.6.1 Bo"eian#e re"nosti promenio#
" 4H4-( %otoje i %rede6iniane %romenljive reEerviani3 imena %omo ć( oji3 mo žemo doći do određeni3 in6orma'ija o ti%( ervera ili orini( na ši3 trani'a, orititi vrednoti %romenljivi3 %rene šeni3 jedne trani'e na dr(+( itd. Tre&a imati ( vid( da nee od nji3 menjaj( vrednot Eavino od ervera na ome e nalaEi e& ite i jo š nei3 dr(+i3 6atora.
S verEijom *.1./ ( %retavljene nove %romenljive oje adr že %odate o or( ženj( e& ervera te %odate oje je (neo am orini te varija&le ( a(tomati dot(%ne v(da ( od(, tj. dot(%ne vima %a e Eato i naEivaj( autoglo/als ili %o%(larnije superglo/als . ;avešćemo rat( de6ini'ij( %ojedini3 nji3ovi3 ti%ova: $GLOBALS - sadr ž i re"erence na sve pro$enljive koje su trenutno dostupne u glo/al područ ju skripte $_SERVER - pro$enljive postavljene od strane we/ servera $_GET - pro$enljive de"inisane pute$ +33P 453 $etode $_POST - pro$enljive de"inisane pute$ +33P POS3 $etode $_COOKIE - pro$enljive dostupne skritpi pute$ +33P cookies $_FILES - pro$enljive sa podaci$a o upload datoteka$a +33P POS3. $_ENV - pro$enljive sa podaci$a o okru ž enju u koje$ se skripta izvodi $_REQUEST - $o ž e$o kontrolisati dostupnost i raspored 5*6, 453, POS3, S57657 i %OO815 varija/li $_SESSION - pro$enljive koje su trenutno registrovane u script session
2.10.3 Te(st'a&ni po"aci Estrin*F 4romenljive ti%a trin+ e orite ao &i +r(%iale al6an(meri či niE Enaova ao što ( reči i rečeni'e. 4ored me3aniEma Ea reiranje i %romen( 'elo+ trin+a vrednoti %romenljivi3, 4H4 do%(šta da e (Eimaj( i menjaj( delovi trin+a ori šćenjem široo+ %etra (+rađeni3 6(n'ija. Strin+ e može dodeliti %romenljivoj ili tavljanjem niEa Enaova iEme đ( jednotr(i3 ili dvotr(i3 navodnia. Ao e ( ovir( niEa ve ć oriti nea vrta navodnia, jednotr(i ili dvotr(i, %otre&no je orititi (%rotni ao &i e o&(3vatio niE. #%3% ZmStrin+ K I4rva re'eni'aI ZmStrin+$ K I5va re'eni'a adrEi Yjednotr(e navodnieY I ZmStrin+* K Y5va re'eni'a adrEi Idvotr(e navodnieI Y #
2.10 Tipoi po"ata(a
Taođe, može e iE&eći orišćenje navodnia ( trin+(, %rit(%aj( ći im %reo Enaa <]=. 5vaj način je %re ve+a %re%or(čljiv Ea trin+ove oji orite itovremeno jednotr(e i dvotr(e navodnie, ao ne &i do šlo do E&(njivanja %ret%ro'eora.
Ga raEli( od mno+i3 dr(+i3 %ro+rami3 jeEia, ( 4H4-( ne morate de6iniati ti% %romenljive %re njeno+ ori šćenja i %romenljiv( mo žete delariati &ilo ada (n(tar ri%te i %ridr( živati joj raEli čite ti%ove %odataa toom iEvr šavanja ri%te
#%3% ZmStrin+$ K Y 5va re'eni'a adrEi ]Y jednotr(e navodnieY]YY ZmStrin+* K I 5va re'eni'a adrEi ]I dvotr(e ]I i ]Yjednotr(e navodnie ]YI #
Ti%ovi %odataa oje %odr žava 4H4 (: Celi &rojevi
4otoje iEvene raElie ( i%i( adr žaja Eavino od ti%a navodnia oje oritite. orišćenjem d(%li3 navodnia mo žete orititi i %e'ijalne Enae. To ( %oe&ni Ena'i oji +ovore 4H4-( da iEvr ši odredene radnje %ri i%i( adr žaja %romenljive, i navide e iEa Enaa &a'la3 < ] =.
• • • • • • 5&jeti
2.10.1 =e&i %ro#ei 4omoć( ovo+ ti%a %odataa možemo ( neoj %romenljivoj %amtiti %oEitivne i ne+ativne &rojeve ( ra%on( od -21**8$)*8 do 21**8$)* tj. $2 &ita %odataa, n%r: Zintvar1K12$* Zintvar2K-8*!)$21 " l(čaj( da e vrednot dodeljena %romenljivoj oja je ti%a 'elo+ &roja nalaEi van doEvoljeno+ o%e+a, do&ijena dodelom ili ao reE(ltat nee matemati če o%era'ije, ti% %romenljive e a(tomati onvert(je ( %romenljiv( ti%a realno+ &roja.
2.10.2 Gea&ni %ro#ei 4romenljive ovo+ ti%a adr že &rojeve oji Ea3tevaj( i%i %reo de'imalno+ Ea%ia, i one mo+( imati mno+o ve ći ra%on &rojeva ( odno( na ra%on inte+er %romenljivi3. <ao što ( 1./), /.2!, *2$*!*!)/98, 8*))**$!.9!)=. 4rimer: ZrealvarK*!)/.1!)
# Ztr?imeKIMaroI e'3o
6.. ele je naj češće orišćena ontrolna tr(t(ra. ;joj dajemo lo+i či iEraE ili (lov oji e %roverava i Eavino od nje+ovo+ i3oda oji mo že &iti tr(e ili 6ale iEvr šava e &lo nared&i. i6 < (lov = ^ nared&e oje će &iti iEvr šene ao je (lov ta čan. _ ele ^ <5%'iono= nared&e oje će &iti iEvr šene ao je (lov neta čan _
# Ztr?imeKImaroI e'3o
Fiti čate Ea+rade ^ _ oEnačavaj( &lo nared&i. ;ji3 mo žete iEotaviti (olio +rana ima amo jedn( nared&(. vo i onretno+ %rimera ori šćenja i6-ele tr(t(re:
i%i(je e :ete ide u š kolu "očite da ( ( +ornjem %rimer( orišćeni jednotr(i navodni'i, ali %romenljive e ne nalaEe ( njima tao da će e nji3ov adr žaj i%iati. Tao đe ( iEotavljene Ea+rade, što je doEvoljeno.
2.10.4 Lo*ič(e promenie
i6 < Zime KK I4etarI = ^ e'3o< I4etre, %oe&an %oEdrav Ea te&eI = _ ele ^ e'3o< IDo&rodoao, ZimeI = _
Zlo+i'aKtr(e
" %ret3odnom (lov( mo oritili KK da &imo (%oredili dve vrednoti i videli da li ( jednae. Fažno je Ea%amtiti da e (%otre&ljava dvotr(i Ena jednaoti, Eato što jednotr(i l(ži Ea dodeljivanje vrednoti. "lovi mo+( &iti i om%liovaniji. Sada ćemo malo modi6iovati %ret3odni %rimer, da &imo %oaEali i malo lo ženij( varijant(:
5vaj ti% %odataa e naj češće javlja ao reE(ltat lo+i či3 iEraEa ili nei3 4H4 6(n'ija, i ao taav e četo oriti ( ontrolnim tr(t(rama.
i6 < I4etarI KK Zime and I4etrovi'I KK Z%reEime = e'3o< I 4etre, %oe&an %oEdrav Ea te&eI =
2.11 ontro&ne str'(t're
"lov će &iti tačan ao i amo ao Zime ima vrednot 4etar, a Z%reEime ima vrednot 4etrovi'. Re č and ( %ret3odnom %rimer( čini 'eo (lov ta čnim amo ao ( o&e vrednoti tačne. Dr(+i taav o%erator je or oji čini da (lov &(de ta čan ao je ta čan &ar jedan od dva jednotavna (lova.
Lo+iči ti% %odataa ima dve mo+( će vrednoti : tr(e i 6ale. Delara'ija lo+i če %romenljive:
Svi doadašnji %rimeri 4H4 oda ( &ili jednotavni, ri%tovi ( vid( jedne ili vi še nared&i oje ao reE(ltat %roiEvode (ve iti iElaEni +3ML kod na e& trani. ;a(%rot tome, 4H4 adr ži i %e'ijalne iaEe oji doEvoljavaj( IretanjeI naon nee nared&e oja je dominanta ( našim %rimerima. Tave iEraEe Eovemo Iontrolne tr(t(reI. 4omoć( ontrolni3 tr(t(ra odre đ(jemo to ri%ti, odl( č(jemo i rač(namo, tj. one ( Ead(žene Ea lo+i( a%lia'ija.
# " it'3 nared&i e%r <(lov= e iEra č(nava amo jednom, a Eatim e reE(ltat iEra č(navanja (%oređ(je a vrednošć( iEraEa ( vaom 'ae-( <%o redoled( navo đenja=. ;a(%rot tome, ( evivalentnoj i6 ... elei6 ontr('iji (lov e talno iEra č(nava %onovo, ( ovir( vao+ elei6 ve do ( neom od nji3 ne &(de i%(njen. G&o+ ove činjeni'e je iEvr šavanje it'3 nared&e ne što &r že od iEvr šavanja evivalentne i6 ... elei6 nared&e.
"olio %o( šavate da %ro+rami re šite it(a'ij( a mno+o mo+( ći3 i3oda nije %ratično orititi i6 elei6 ti% +rananja. Tada je &olje orititi it'3 tr(t(r(.
2.11.2 )T=H Sit'3 (Eima Ea ar+(ment nei iEraE i onda +leda da li je on jedna jednom od Eadati3 l(čaja. "olio nije jedna ni jednom o d nji3 iEvr šava de6a(lt a'ij( ili ne iEvr šava ništa. Sit'3 je 6(n'ionalno evivalentna nared&i i6 ... elei6, ali nad itim iEraEom tj. ada e vr ši %oređenje ito+ iEraEa a mno+o raEli čiti3 vrednoti i iEvr šava e raEli čit od ( Eavinoti od vrednoti iEraEa. it'3
2.11.3 )HLA peta >3ile %etlja iEvr šava voj &lo nared&i dole +od je iEraE ( (lov( itinit
ao e iEvr šava it'3# 1. Erač(nava e vrednot iEraEa e'pr 2. Do&ijena vrednot e %oredi a vrednotima iEraEa e%r1, e%r2, ...
Rad 3ile %etlje veoma li čan i6-ele iaE(, ali &eE ele la(E(le. RaElia je ( tome što (meto da naon nared&i oje e nalaEe ( i6 ili ele &lo( natavi a iEvr šavanjem nared&i oje lede i%od Eatvorene viti čate Ea+rade < _ =, rad e natavlja ( ovir( 3ile %etlje i (lov e %roverava %onovo. Ao je iaE ta čan et nared&i e iEvr šava dr(+i %(t, ao je o%et tačan onda i tre ći, četvrti... 4rvi %(t ada iaE ne &(de ta čan, natavlja e dalje od raja &loa
} 4rva linija reira %romenljiv( Z'o(nt i dodelj(je joj vrednot 1. " dr(+oj liniji %o činje 3ile %etlja i %roverava e (lov da li je vrednot Z'o(nt manja ili jednaa 1/. Tre ća i četvrta linija čine telo 3ile %etlje i &i će iEvr šavane, ve do (lov &(de &io ta čan. Treći je jednotavno i%iivanje vrednoti a Z'o(nt &lanom. Četvrta je %ove ćavanje vrednoti Ea 1
strana 34
ao e iEvr šava 6or# 1. 0eE(lovno e iEvr šava e%r1 oji e oriti Ea ini'ijaliEa'ij( %romenljivi3
to ao in'l(de, a jedinom raEliom što, ao je 6ajl ve ć &io in'l(de-ovan, on ne će &iti in'l(de-ovan %onovo. 5vo je od oriti n%r. ao nimo i+(rni da li je 6ajl oji želimo da in'l(d(jemo ve ć in'l(dovan (n(tar dr(+e trani'e oj( mo ve ć in'l(dovali ( te( ćoj trani'i.
2.11.8 re'ire 5va 6(n'ije je li čna 6(n'iji in'l(de, oim što ( l( čaj( ne%ronalaženja 6ajla oji tre&a in'l(de-ovati re@(ire %rijavlj(je atal rror arnin+
ReE(ltat ovo+ 4H4 oda je i%iivanje &rojeva od 1 do 1/, vai &roj ( novom red(. strana 35 strana 3
Im(lti%art6orm-dataI <ada e (E tet dalje %role đ(je i lia ili nei dr(+i 6ajl= i Ia%%li'ation--6orm-(rlen'odedI.
3. HTML e& %reEenta'ije
Sama 6orma ao HTML element je nevidljiva ( &roer(. ;j( mo žemo Eamiliti ao nevidljivi YontejnerY ojim ( o&(3va ćene ontrole
3.2 np't ta* 4olje %(tem o+a e mo+( (neti in6orma'ije e ( HTML do(ment %otavlja %reo in%(t ta+a. Soro ve in6orma'ije oje ( %otre&ne mo+( e (neti (%ravo ovim ta+-om. n%(t nema Eavr šni ta+. Atri&(ti in%(t ta+a:
•
t%e 5vo je naj&itnija o%'ija ( in%(t ta+-(. ;jom e odre đ(je oja vrta %olja oje l( ži Ea (no %odataa je ( %itanj(. 4otoje raEni ti%ovi %olja: o IteJtI -
Ea (no jedne linije teta, nee in6orma'ije, oriti e (%ravo ovaj ti% in%(t
ta+-a.
"E %oEnavanje HTML dela 6ormi, %otre&no je Enati i ao %omo ć( 4H4-a %ri3vatiti vrednoti oje ( (neene ( 6orm( i vr šiti nji3ov( dalj( o&rad( i (%otre&(. orme e mo+( nalaEiti i ( o&ičnim HTML do(mentima, ali je &itno da do(ment oji %ri3vata %odate 6orme &(de 4H4 do(ment < ili ervera '+i ri%ta, AS4 od, ili ne što lično= ( ome je mo+(će vr šiti ne( vrt( o&rade %(tem nared&i, 6(n'ija, (%ia ( &aE( itd. " ovom del( ri%te ćemo amo %ro(čiti na oji na čin možemo %re(Eeti in6orma'ije od %oetila'a ajta, do ćemo e anije %oEa&aviti nji3ovom o&radom %omo ć( 4H4-a.
o Ipasswor"I -
3.1
o Icec(%oJI
Blavni ta+ Ea %otavljanje nee 6orme je 6orm ta+. "n(tar 6orm ta+-a e nalaEe ontrole Ea (no %odataa od trane orinia i one mo+( &iti raEli čito+ o&lia i na čina 6(n'ionianja. " jednom HTML do(ment( mo že %otojati vi še 6orm ta+-ova, ali e ne mej( (+nježdavati
o Iima*eI -
%onead je neo%3odno da orini (noi nee tet(alne %odate oje nije %oželjno da neo mo že videti
o Ii""enI -
- ada želimo da otavimo orini( da &ira o%'ij( da li će nešto štilirati ili neće to radimo a ovim ti%om in%(t ta+-a. ti% Ea %riaEivanje lie %omoć( oje će orini liom na nj( %rolediti in6orma'ije naEad na erver. 5vaj ti% e četo (%otre&ljava (meto ti%a Ea %role đivanje %odataa
Atri&(ti oji e navode (n(tar otvaraj(će+ 6orm ta+-a (:
•
ao želimo da orini iEa&ere jedn( od %on( đeni3 o%'ija, to možemo (činiti a ovim ti%om in%(t ta+-a.
a'tion
o Ira"ioI -
5vom o%'ijom e %ode šava a'ija oja e iEvr šava ada e 6orma %o%(ni i %roledi. To je o&ično adrea nee dr(+e ri%te ili do eletrone %ošte vlania %reEenta'ije.
•
met3od Metod %o ome čitač trani'a %roleđ(je oriniče in6orma'ije mo že &iti I+etI ili I%otI. IBetI način e oriti onda ada nije neo%3odna eterna o&rada %odataa, do e ( (%rotnom
•
( l( čaj( da želimo da doEvolimo orini( da %o šalje 6ajl a vo+ ra č(nara, on je mora %rvo lo'irati na vom ra č(nar( ( čem( nam %omaže (%ravo ovaj ti% in%(t ta+-a.
o Ifi&eI -
o I%'ttonI -
ovaj ti% in%(t ta+-a %otavlja d(+me ( HTML do(ment.
četo je neo%3odno omo+( ćiti orini( da %oni šti ve o%'ije oje je %otavio ili o&ri še tet oji je na%iao ( %oljima 6orme, a to e radi (%ravo ovim ti%om.
o IresetI -
ovaj ti% in%(t ta+-a nam omo+( ć(je da %role đ(jemo in6orma'ije oje je orini (neo na erver ili ve ć ono na šta (aE(je Ia'tionI atri&(t ( 6orm ta+-(.
o Is'%mitI -
en't%e
5va o%'ija je ( ( štini način na oji e %oda'i ši6r(j(. To raEli(je na čin %roleđivanja %odataa. Ga čito lanje teta mo že e orititi Itet%lainI. Jo š nei od na čina ( strana 37
5%'ija iEe l( ži Ea %odešavanje &roja aratera oji će &iti vidljivi na eran( ( ito vreme. 5va o%'ija mo že &iti manja do veli čine malen+t3, a ( tom l( čaj( tet će e %omerati levodeno.
•
val(e
Fal(e atri&(t (n(tar in%(t ta+-a e oriti Ea %otavljanje %o četne vrednot i %olja <od ItetI, I%aordI i I3iddenI ti%a=, Ea %otavljanje vrednoti od I'3e'&oI ti%a ili %otavljanje nat%ia na d(+met(
•
'3e'ed 5dređ(je da li je %odata štiliran <eletovan= od IradioI i I'3e'&oI ti%ova %odataa.
3ead &od 6orm a'tionKImailto:o66i'e`tem%ro.rI en't%eKItet%lainI nameKI%r1I idKI%r1I "neite vae ime: in%(t t%eKItetI nameKIimeI&r "neite vae %reEime: in%(t t%eKItetI nameKI%reEimeI&r "neite i6r(: in%(t t%eKI%aordI nameKIi6raI&r Da li imate ra'(nar in%(t t%eKIradioI nameKIra'(narI val(eKIdaI DA in%(t t%eKIradioI nameKIra'(narI val(eKIneI ;&r in%(t t%eKI'3e'&oI nameKIin%I val(eKIdaIGelim da %o3adjam (r MS >indo 74&r in%(t t%eKI'3e'&oI nameKIo66i'eI val(eKIdaIGelim da %o3adjam (r MS 566i'e &r in%(t t%eKI(&mitI val(eKI4oaljiI in%(t t%eKIReetI val(eKI4onitiI 6orm &od 3tml
t
5vo je jao &itna o%'ija ojom e Eadaje ime %olja oje e (noi. me mora &iti jedintveno. terni %ro+rami i ri%te orite (%ravo ovaj %arametar Ea %rit(%anje vrednoti oja je (%iana ili na dr(+i na čin oEnačena (n(tar %olja 6orme.
•
r'
Ga l(čaj da oritimo ti% Iima+eIK ( ovom atri&(t( e navodi %(tanja do lie <6ajla=.
•
ta&inde
4onead je jao &itan redoled %o%(njavanja 6ormi. Da &i to doveli ( red oriti e (%ravo ova o%'ija. 4rvo %olje oje će &iti dot(%no je ono oje ima najniži &roj %odešen ( ta&inde o%'iji. Redoled %o%(njavanja %rati će redoled &rojeva.
•
ada želimo da orini( omo+( ćimo da ( 6ormi liom na tet %ored ontrole iEa&ere vrednot te ontrole
dia&led
Ga l(čaj da želimo da orini ima (vid ( nee %odate, ili o%'ije, a da ne mo že da njen adr žaj niti da %rit(%a tom %olj(.
•
3.4 La%e& ta*
readonl
5va o%'ija je oro identi čna %ret3odnoj a raEliom što orini mo že da e %oEi'ionira na ov( o%'ij( i da %rit(%a njoj &eE menjanja adr žaja.
3tml 3ead
3ead &od 6orm a'tionKIo&rada1.%3% I en't%eKItet%lainI nameKI%r1I idKI%r1I "neite vae ime: in%(t t%eKItetI nameKIimeI&r strana 36
m(lti%le 5va dodatna o%'ija l( ži da doEvolimo orini( da elet(je vi še od jedne tave lite. Ao e ne navede orini će moći da iEa&ere ilj( čivo jedn( tav(. Tao đe ( dot(%ni i lede žći atri&(ti oji ( ranije ve ć o&jašnjeni:
•
ra%
Ao ne želimo da nam e tet %relama ada do đe do vidljivo+ raja %olja. To Enači da &i e red (noio ve do orini ne %ritine na tater IenterI ili Iret(rnI. 5vo je %ode šeno ao ništa ne iEa&eremo
4adaj( ća ele'iona lita e %ravi ( HTML do(mentima a ele't ta+-om. Atri&(ti Ea dodatno de6inianje ta+-a (:
name iEe ta&inde dia&led
ro 'ol
4reo ove dve o%'ije %odešavamo viin( i širin( %olja Ea (no teta.
3. ?ption ta* Emeđ( %očetno+ i Eavr šno+ ele't ta+-a %otavljaj( e o%'ije oje orini mo že eletovati (%ravo a o%tion ta+-om. 5vaj ta+ %redtavlja jedan iE&or i mo že imati određen( vrednot. 5%'ije ( ovir( ovo+ ta+-a (:
•
ele'ted
5%'ija ( ovir( o%tion ta+-a oja %riliom ini'ijaliEovanja trani'e odre đ(je da li je nea o%'ija ve ć eletovana ili ne %ode šava e a ovom dodatnom o%'ijom. ;eo%3odno je da tačno jedna o%'ija ima ov( dodatn( o%'ij(. " l( čaj( da nijedan o%tion ta+ nema ov( o%'ij( %ojaviće e %raEno %olje %riliom ( čitavanja ove trani'e.
•
val(e " l(čaj( da je orini iEa&rao ne( o%'ij( vrednot oja će e %rolediti na erver ili nei dr(+i %ro+ram je (%ravo vrednot %otavljena ( val(e o%'iji.
•
name
3.7 TeJtarea ta* 4otoje l( čajevi ada želimo da neo tet(alno %olje ima vi še redova Ea (no od jedno+. Tada oritimo (%ravo ovaj ta+. Tet oji želimo da &(de i%ian ( ovo %olje %riliom (čitavanja trani'e %otavi ćemo iEme đ( %očetno+ i Eavr šno+ tetarea ta+-a. 5%'ije Ea detaljniji o%i ta+-a (: strana 41
4 >ros&eđian#e parametara ' >H>-' " %rošlom del( mo na%omen(li da je mo+( će oda&rati metod( ojom će e %oda'i 6orme %rolediti do(ment( <ri%ti= Ea o&rad( %rimljeni3 in6orma'ija. " ovom del( ćemo e detaljnije %oEa&aviti ovom %ro&lematiom ao &i 6or me oje %ravimo &ile %ot%(no 6(n'ionalne. Dve onovne metode %role đivanja %odataa iE 6orme neom do(ment( <ri%ti= ( 45ST i BT. E&or iEme đ( ove dve metode e vr ši navodenjem met3od ar+(menta (n(tar 6orm ta+a. E&orom metode (tičemo na oji način će e ami %oda'i 6orme %rolediti trani'i, što je neEavino od jeEia ( ome će e ti %oda'i %ri3vatiti i o&raditi. Što e 4H4-a tiče, iE&orom metode %roleđivanja itovremeno određ(jemo način na oji ćemo i %ri3vatiti te %odate, ali o tome malo anije.
" ovom %rimer( %otoje četiri ontrole indoI način <(%otre&om tatera IS3i6tI ili ICtrlI=. E&or Eemlje je otvaren %adaj( ćim menijem i može e iEa&rati amo jedna tava. " %olje Ea (no teta e mo že (neti nei omentar a više redova teta. Ao želimo da nešto (na%red %iše ( amom %olj( Ea (no teta to ćemo (%iati iEme đ( %očetno+ i Eavr šno+ tetarea ta+-a <tetareaovde neto %ietetarea=.
oje ( ta čno raElie ( metodama %ri amom %role đivanj( in6orma'ija# 4rva raElia je ona najdratičnija i odma3 (o čljiva. ada e oda&ere metoda BT %oda'i 6orme e šalj( roE omandn( linij( <@(er trin+, tj. iEa Enaa # ( adre&ar( &roera=. E&orom metode 45ST %oda'i ni( vidljivi ( omandnoj liniji ve' e šalj( ariveno roE 3eader HTT4 re@(eta. Detalje oo HTT4 re@(eta i HTT4 r e%one-a nećemo o&rađivati jer e radi o %oe&noj temi, ali je &itno ita ći da e na %odate %olate 45ST-om %oda'i ne može (ti'ati iEmenom lina ( adre &ar( &roera. Taođe, %otoji i o+rani čenje ( %o+led( oli čine %odataa oji e mo+( %olati %(tem BT metode. 5+raničenje Eavii od %ode šavanja amo+ ervera na ome e nalaEi do(menta na ojem e %ro'eira 6orma i varira od 2!) &te-ova do ča $2 &. Gato, (olio e radi o 6ormama oje ( e&i adr že %olja Ea (no velii3 tetova ili li čni3 %odataa BT i nije najrećnija metoda Ea %role đivanje in6orma'ija. ao e odl( čiti oj( metod( orititi# Metoda oja e oriti Ea %role đivanje in6orma'ija Eavii od onretne %ro&lematie oj( tre&a re šiti. Svaa metoda ima voje vrline i mane. BT metoda in6orma'ije Ile%iI na am "RL, što ov( metod( čini idealnom ( l( čaj( ada želite da omo+(ćite %oetio'ima ite-a da a č(vaj( trani'( oj( +ledaj( ( voj avorite0oomar %ia, jer će ač(vati "RL Eajedno a vim in6orma'ijama oje ( trani'i &ile %role đene %ri %oEiv(. 4rimer ovo+a &i &io Boo+le i nji3ov ear'3 en+ine oji ve %odate iE 6ormi le%i ( @(er trin+ &aš iE to+ raElo+a. Sa dr(+e trane BT je vrlo nei+(rna metoda jer %oetila' vrlo lao mo že iEmeniti %role đene %odate jednotavnom iEmenom "RL-a ( adre &ar( vo+ &roera, tao da nije %re%or(čljivo orititi ov( metod( Ea %role đivanje re'imo (ername-a i %aord-a ( lo+in 6ormama i li čni3 oetljivi3 in6orma'ija. Stritna %ravila ( oda&ir( metode ne %otoje i ao a(tori a%lia'ija odl( č(jemo oj( ćemo metod( orititi Eavino od it(a'ije ( ojoj e nalaEimo, što je već van a%eta ove ri%te. Jedino %ravilo oje e mora %o štovati je da e %ri iEradi 6orme ( ojoj e vr ši (%load 6ajlova <a oriniovo+ ra č(nara na erver= o&aveEno mora orititi 45ST metoda, ali o njima nećemo ada +ovoriti. Svi %arametri %roleđeni %(tem HTT4 BT metode, ao deo "RL-a, nalaEe e ( +lo&alnoj %romenljivoj Z?BT <tarije verEije ZHTT4?BT?FARS= oja e %ona ša ao niE %romenljivi3. Analo+no tome, vi %arametri %role đeni %(tem HTT4 45ST metode, ao
deo "RL-a, nalaEe e ( +lo&alnoj %romenljivoj Z?45ST <tarije verEije ZHTT4?45ST?FARS= oja e tao đe %onaša ao niE %romenljivi3. Z?BT i Z?45ST ( %romenljive orini čo+ (noa <(%er+lo&al= oje ( dot(%ne iE &ilo o+ dela ri%ta, do e nji3ova vrednot ne mo že %romeniti (n(tar 4H4 ri%te oja i3 je %ri3vatila.
4re ne+o što renemo na dr(+i dio %rimera, %rimetite da ( e %oda'i oji mo i%(nili ( 6orma.3tml do(ment( Eale%ili na lin ( %rijem.%3% do(ment( oji i%i(je te %odate.
Demontriraćemo rad a o&e metode na %ratičnom %rimer(. " o&a l(čaja i 45ST i BT, %rimer e atoji iE %o dva do(menta, 6orma.3tml i %rijem.%3%.
Sve iEa Enaa # ( +ornjem lin( e naEiva "RN STR;B. Radi e o eriji %arova imena i vrednoti međ(o&no odvojenim Enaom P. mena od+ovaraj( InameI atri&(tima %olja iE 6orme do vrednoti od+ovaraj( onome što je orini ( nji3 (neo. Ao ada %omi šljate na to da &i &ilo mo+(će ovim načinom %reneti %odate iE jedne trani'e na dr(+( diretno %(tem linova, onda do&ro milite. ;aime, 4H4-( je vejedno da li e %oda'i ( @(er trin+( %o%(njavaj( %(tem nee 6orme, ili e radilo o a ta+( ( ojem je ( 3re6 ar+(ment( na%ian "RL Eajedno a @(er trin+om.
Ao je ( 6ormi iE %rimera njeno %olje %re (&mitovanja &ilo (%iano IMaroI, lede ći HTML od ima evivalentan reE(ltat: a 3re6KY%ri3vat.%3%#imeKMaroYMoje ime je Maroa Eotavili mo dr(+( %romenljiv( ( @(er trin+( %o što nam ona Ea ada nije %otre&na ( %rijem.%3% do(ment(. ;a ovaj način, %arametre ( 4H4-( mo žemo %roleđivati a jedne trani'e na dr (+( diretno %(tem "RLa, ao n%r. a 3re6K3tt%:mojajt.'ominde.%3%#atK*PidK*8PmodeKreadlin na moj ajta "
ovom l(čaj(, lin vodi na trani'( inde.%3% ojoj e %ri %oEiv( %role đ(j( tri %arametra a od+ovaraj(ćim vrednotima - %arametri at, id i mode (Eimaj( redom vrednoti *, *8 i YreadY.
4.2 >?T meto"a
4orenite 6orma?+et.3tml i i%(nite %olje a vojim imenom a Eatim linite na d(+me na ome %iše 4ošalji. ;aon lia na d(+me, tj. (&mitovanja 6orme e ( %roEor( otvara do(ment %rijem.%3% oji i%i(je (neeno ime naEad na eran. E ovo+ jednotavno+ %rimera je vidljivo da e %oda'ima iE 6orme %rit(%a %omo ć( od+ovaraj(će (%er+lo&alne %romenljive. Frednot neo+ elementa 6orme e nalaEi (n(tar te (%er+lo&alne %romenljive
"or$a9post!t$l 3tml 3ead title4rimer 1a: 4roledjivanje in6orma'ije 45ST metodomtitle 3ead &od 6orm nameKI%rimer1aI met3odKI%otI a'tionKI%rijem?%ot.%3%I "nei voje ime: in%(t nameKIimeI t%eKItetI &r in%(t nameKI(&mitI t%eKI(&mitI val(eKI4oaljiI 6orm &od 3tml prije$9postp!p 3tml 3ead title4rimer 1&: 4ri3vatanje %odataa %reo 45ST metodetitle 3ead &od # e'3o I4oEdrav I . Z?45ST[IimeI\ strana 4
4orenite 6orma?%ot.3tml i i%(nite %olje a vojim imenom a Eatim linite na d(+me na ome %iše 4ošalji. to ao i %riliom rada a BT metodom, naon lia na d(+me, tj. (&mitovanja 6orme ( %roEor( e otvara do(ment %rijem.%3% oji i%i(je (neeno ime naEad na eran. RaElia je ( tome što više nema @(er trin+a i nije mo+( će diretno (ti'ati na %odate naon što je 6orma %o%(njena i (&mitovana. Jo š jedna raElia je ( tome što će e %riliom re6re3-ovanja trani'e %rimer?%ot.%3% %ojaviti dodatni dijalo+ (n(tar &roera ( ome tre&a odrediti da li e %re(Eimaj( ItariI %oda'i oji ( ve ć &ili %olati. 5vo nije l( čaj %ri re6re3-ovanj( trani'e %rijem?+et.%3% %a je E&o+ ovo+a BT metoda %(no %rati čnija ada e rade 6orme Ea %retraživanje, jer vao dodatno litanje %ri (r6anj( roE e& ajt amo mo že iEnervirati %oetio'e što nam nije 'ilj, Ear ne# Dodatno tre&a na+laiti i da e % riliom (noa Inaši3I latinični3 lova ( 6ormama iE naši3 %rimera ne vr ši nji3ovo oretno i%iivanje. RaElo+ Ea ovo je ( '3aret-(, tEv. odnom ra%ored(, dodatnom atri&(t( 'ele trani'e oji e mora naveti (n(tar 3ead ta+ova na amo %očet( oda. Da &i e š,đ, č, ć i ž oretno i%iivali, %otre&no je da ovaj atri&(t (Eme vrednot Iino-12!/I, ao ( ledećem %rimer(: 3ead title4rimer 1a: 4roledjivanje in6orma'ije BT metodomtitle meta 3tt%-e@(ivKIContent-T%eI 'ontentKItet3tml '3aretKindo-12!/I 3ead &od 6orm nameKI%rimer1aI met3odKI+etI a'tionKI%rijem?+et.%3%I "nei voje ime: in%(t nameKIimeI t%eKItetI &r in%(t nameKI(&mitI t%eKI(&mitI val(eKI4oaljiI 6orm &od 3tml
5.1 Šta #e re&aciona %aa po"ata(a Rela'iona &aEa %odataa adr ži ta&ele oje ( atavljene od olona i vrta, a međ(o&no ( %oveEane vrednotima određeni3 olona. Čove voli da oriti %re či'e i ao'ija'ije, a to %odr žava rela'iona &aEa %odataa. Da &ite raE(meli, o&janili ili lai6iovali ne što što je loženo i tešo, o&i čno +a delite na male, lo+i če 'eline i %o( šavate da (redredite v( %a žnj( na %ojedina čne delove. Ao raE(mete %ojedina čne delove i Eamilite me đ(o&ne veEe, 3vatanje 'eline &i tre&alo da &(de ola šano. Rela'iona &aEa %odataa je, %roto re čeno, ontejner Ea te male delove i nji3ove me đ(o&ne veEe. RaEmotrimo jedan %rati čni %rimer rela'ione &aEe %odataa. " realnom vet( raEvoja a%lia'ija jedan od (o&i čajeni3 %olova oji e iEvr šavaj( je iErada atalo+a Ea online %rodavni'(. Re'imo da je %otre&no reirati atalo+ Ea %rodavni'( %atia. RaEmilite šta čini jedan atalo+ valitetnim# MoEda ćete doći na idej( da atavite lit( li čn( ledećoj:
• D %roiEvoda
Ao te e odl(čili Ea taav %rit(%, (&rEo ćete e (očiti a %ro&lemima. 4ret%otavimo da ( ( ma+a'in ti+le ;ie 4atie &ele &oje i Adida 4atie 'rvene &oje. vo ao će iE+ledati naša ta&ela %ošto dodamo nove %roiEvode:
A Eatim do&ijamo ;e %atie 'rne &oje ( veli činama *2, *$ i **. Moramo i3 dodati ( ta&el( i o+ledajte ao će ta&ela %ole to+a iE+ledati:
"očite olio %(ta ( ta&eli imamo naEiv ;ie 4atie - %et %(ta, 'rna &oja ;ie 4atia e %ojavlj(je četiri %(ta itd. Gamilite ada veli( %rodavni'( oja ima totine artiala, %a ao %o vaom artil( imamo li čan &roj %onavljanja iti3 %odataa, (&rEo ćemo imati ta&el( a neolio 3iljada lo+ova. Šta će e deiti ada e određene %atie %rodaj( i tre&a i3 iE&riati iE ta&ele, ili ao tre&a %romeniti 'en( 'rnim ;ie %atiama# Fe ć %ret%otavljate da nam %redtoji %oao ( ome moramo %ro ći roE vai lo+ i %roveriti da li tre&a ne što menjati ili ne. To je ( žano na%oran %oao i +otovo je nemo+( ća nje+ova a(tomatiEa'ija. 5va %itanja ( amo vr3 ledeno+ &re+a. 0eE rela'iono+ diEajna, %rove šćete više vremena traEeći od+ovore na %itanja I šta aoI, ne+o na raEvoj a%lia'ije i Earađivanje nov'a od voji3 %roiEvoda. "meto velie no ćne more ( vid( jedintvene lite %odataa, mo žete reirati neolio mali3, %oveEani3 ta&ela:
Sada %ret%otavimo da ( ( ma+a'in ti+le ;ie 4atie &ele &oje i Adida 4atie 'rvene &oje. Sve što tre&a da (radimo jete da dodamo nove &oje ( ta&el( &oje. ao će %ole to+a iE+ledati naše ta&ele:
• Master - vaa vrta %roiEvoda ima jedintveni D, naEiv %roiEvoda, 'en( i +eneralni o%i %roiEvoda ;o#e - reirajte %o jedn( vrt( Ea va( &oj( i %ridr( žite joj D %roiEvoda. Ao e nea maji'a %ojavlj(je ( %et &oja, ima će %et vrta <lo+ova= ( ta&eli Color. e&ičine - reirajte %o jedn( vrt( <lo+= Ea va( veli'in( dot(%n( Ea odre đeni %roiEvod i %ridr( žite joj D %roiEvoda da &ite Enali o om ta čno e artil( radi.
• •
5ve ta&ele ( me đ(o&no %oveEane (%otre&om lj( ča - D %roiEvoda. Sledeća lia il(tr(je te veEe:
ao što vidite, amo mo ( ta&el( &oje dodali dva lo+a, a ve dr(+o je otalo ito. "%oredite to ada a %olom oji mo imali od %ret3odno+ %rimera. ;aon to+a, do&ijamo ;ie %atie 'rne &oje ( veličinama *2, *$ i **. " ovom l( čaj(, nove %odate tre&a (neti amo ( ta&el( Feli'ine oja naon to+a iE+leda ovao: strana 46
Lj(di oji e &ave raEvojem a%lia'ija Ea >e& orite MSL jer je vrlo &rE i nije ni %ri&li žno ložen ao mno+o ro&(niji itemi %o%(t 5ra'le-a, MSSL ervera i dr(+i3. 5im to+a, MSL je je6tiniji od 5ra'le-a Ea neolio deetina 3iljada dolara, jer je MSL o%en o(r'e %roiEvod - to Ena'i da +a mo žete &e%latno orititi
5.4 ?%#ašn#en#e termino&o*i#e %ae po"ata(a 5novni +radivni elementi &aEe %odataa ( ta&ele, %olja, lo+ovi, lj('evi i indei.
• Ta%e&a je najveći element ( &aEi %odataa. 4o redoled( reiranja, ona je dr(+a %o Samo mo dodali tri lo+a ( ta&el( veli čine i time Eavr šili %oao. Lao e (o čava da nam je mani%(la'ija %oda'ima Enatno ola šana i vrlo e lao mo že a(tomati o&avljati. Tao đe (očite olio je la Eadata %romena imena nei3 %atia. Samo tre&a oti ći ( mater ta&el( i %romeniti ime na jednom jedinom met(. Gamilite olio iEmena &i tre&alo (raditi ( %ret3odnom %rimer(, da &i e %romenilo ime neim %atiama. RaE&ijanjem d(+e lite %odataa na neolio manji3 lo+i či3 tr(t(ra, %oti+li te ne što što e ( teoriji Eove normaliEa'ija. 5vaj %rimer nije tolio lo žen olio će &iti ( tvarnom raEvoj( o6tvera, ali vremenom ćete (očiti raEne te%ene normaliEa'ije ( Eavinoti od loženoti. 5vaj %rimer mo+( će je Eaom%liovati raEnim %itanjima: šta ao imamo raEli čite 'ene Ea 0ele i Crne ;ie 4atie, ili ao imamo vi še %odvrta ;ie 4atia# " tom l(čaj( neo%3odna je dalja normaliEa'ija %otoje ći3 ta&ela, tj. nji3ovo raE&ijanje na nove ta&ele. 5vde 'emo e Ea(taviti, jer mo i%a na %o'etnom (r( MSL-a i Ea ada imamo dovoljno Enanja. ada %o čnete a oE&iljnijim radom, re šćete e a onretnim it(a'ijama ( ojima ćete %ote%eno detaljnije raErađivati %riaEani %rin'i%.
red(, odma3 iEa ame &aEe %odataa. Dale, ta&ela je deo &aEe. Fe ćina lj(di raEmi šlja o ta&elama ao o veliim ravnim o&jetima ( ojima ( ortirani članovi. 5va %redtava mo će &iti %oe&no ta čna ao č(vate voje %odate ( Mi'roo6t 'el(, ili ( dr(+im %ro+ramima Ea ta&elarno %riaEivanje. Me đ(tim, ta&ela nije %ojedina čan 6ajl oji %otoji ( vašem item( 6ajlova. ada radite a &aEom %odataa, ne otvarate 6ajl i ne (noite %odata, Eatvaraj( ći +a do vam ne &(de %onovo %otre&an. "meto to+a, oritite inter6ej Ea &aE( %odataa i iEdajete (%ite oji (%ravljaj( va šim ta&elama i in6orma'ijama oje ( ( njoj me štene. ada ( ta&ele na%ravljene, mo žete i3 o&riati < što je %oEnato ao dro%%in+= i menjati nji3ove tr(t(re (%otre&om (%ita. 4o što je ta&ela ontejner %odataa, ada je o&ri šete o&riali te i ve %odate oji e ( njoj nalaEe.
• >oa %r(žaj( tr(t(r( ta&eli i o&eE&e đ(j( meto Ea meštanje %odataa. orite ći analo+ij( ta&elarno+ %riaEa, može e reći da ( %olja nešto %o%(t olona. " vaoj MSL ta&eli mo žete imati najvi še $$98 %olja ao i3 Eaita neada &(dete imali i %ri&li žno tolio &i će to jaan %oaEatelj da te Ea&oravili na normaliEa'ij(.
5.2 Šta #e MyL$ MSL je naj%o%(larnija 5%en So(r'e &aEa %odataa, a neolio miliona orinia, od %ojedina'ni3, oji o%l(E(j( voje li'ne e& trane, do velii3 or%ora'ija, oje o%l( ž(j( e& trani'e a iE(Eetno veliim ao&ra'ajem. Jedan od %rimera je Na3oo inan'e oji oriti MSL Ea o&rad( totina (%ita ( e(ndi, ili miliona (%ita ( to( dana.
Gnate šta je rela'iona &aEa %odataa, a da &ite ta čno raE(meli šta je MSL, amo tre&a dodati još %ar reči: MSL je item Ea (%ravljanje rela'ionim &aEama %odataa
5.3 Šta s' 'piti$ "%iti ( omande na%iane ( SL-(
Hadži-Đerina 2, tel.011 / 244 77 81 Cvijićeva 98, tel.011 / 275 42 23 www.systempro.co.rs e-mail: [email protected]
'čei mo+( &iti veoma mo ćni elementi vaši3 MSL ta&ela i lo+ova. Do &(dete tvarali do&ro diEajnirane &aEe %odataa Ea (%otre&( ( a%lia'ijama, oriti ćete lj( čeve da &ite %oveEivali voje ta&ele. ;eo %olje mo žete de6iniati ao lj( č %riliom reiranja ta&ele. MSL %odr žava dva ti%a lj( čeva: jedintvene i %rimarne. ada de6ini šete %olje ao jedintveno, ao%štavate MSL-( da, &eE o&Eira šta %o(šavali, niada ne ćete imati mo+(ćnot da (neete d(%liat ( to %olje. ;a %rimer, ao reirate atalo+ online %rodavni'e, imaćete neolio %roiEvoda Ea %rodaj(. Svai jedintveni %roiEvod iE atalo+a ima voj &roj %roiEvoda i taj &roj mora &iti jedintven, dale to će &iti jedintven lj('. 4rimarni lj( č je li čan jedintvenom - o&a moraj( adr žati jedintvene vrednoti, ali %rimarni %redtavlja +lavn( veE( iEme đ( dve ili vi še ta&ela. Može %otojati amo jedan %rimarni lj( č %o ta&eli, ali mo žete imati neolio jedintveni3 lj( čeva. n"e(si &aEe %odataa ( 6(n'ionalno li čni inde( na raj( nji+e - %oma ž( da &r že %ronađete željeni %ojam. ada de6ini šete %olje ( ta&eli ao %rimarni lj( č, MSL a(tomati dodaje t( in6orma'ij( inde(. ndee mo žete i r(čno dodati ( ta&el( da &ite indeirali %olja ne čim dr(+im, oim %oljem %rimarno+ lj( ča. ada elet(jete lo+ove oje je indeirala vaša &aEa %odataa (%it će e &r že iEvr šavati ne+o da ta&ela nema indee. Međ(tim ada dodajete lo+ ta&eli oja mora iEvr šiti %ritom indeiranje, (%it će e nešto %orije iEvr šiti ne+o da indeiranja nema. Gato tre&a %ronaći &alan ada orititi, a ada ne, indee.
CT je 'eo &roj normalne veli čine oji tao đe može &iti oEnačen ili neoEna čen. Ao je oEnačen, do%(šteni o%e+ je od -2.1*.*8$.)*8 do 2.1*.*8$.)*. Ao je neoEnačen, do%(šteni o%e+ je od / do *.29*.9).29!.
• ;CT je velii 'eo &roj oji mo že &iti oEnačen ili neoEnačen. ;ećemo navoditi do%(štene o%e+e jer e radi o &rojevima a %o 19 'i6ara.
•
• B?!;LAEMK BF je &roj ( %oretnom EareE( dvotr(e ta čnoti oji ne može &iti neoEnačen. 5d vi3 MSL n(meri či3 ti%ova najvi še e oriti ;T, ali tre&a tro+o voditi ra č(na o tome oji ;T e oriti E&o+ ra%olo živo+ o%e+a. MSL ima neolio dot(%ni3 ti%ova %odataa Ea č(vanje dat(ma i ta čno+ vremena. lei&ilnot MSL ti%ova dat(ma i vremena %re&a'(je od+ovornot Ea i%ravnot %odataa na oo&( oja raEvija a%lia'ije. MSL %roverava amo dva elementa: da li je mee' iEme đ( / i 12 i da li je dan iEme đ( / i $1. Dale, MSL e ne će &(niti ao (neete $1. 6e&r(ar ao dan va žno+ atana, već o tome a%lia'ija mora voditi ra č(na.
5.5.2 MyL tipoi "at'ma i remena
5%šte %ravilo Ea reiranje dodatni3 indea je reirati inde oji %odr žava (%ite Eajedniče ele'ije. ;a %rimer, ao va ša a%lia'ija %oEiva (%it oji elet(je ve %roiEvode određene &oje i %e'i6i čne veličine, dodaćete inde oji je om&ina'ija dva %olja - &oje i veličine. 5vaav %rit(% Ena čajno (&rEava iEvr šavanje višeoloni3 (%ita.
4ravilno de6inianje %olja ( ta&elama je va žno Ea o%timiEa'ij( &aEe %odataa. oritite amo ti% i veli čin( %olja oje Eaita tre&a da (%otre&ite. 5vi ti%ovi %olja e tao đe odnoe i na ti%ove %odataa oje ćete č(vati ( %oljima. MSL oriti mno+o raEli čiti3 ti%ova %odataa, oji ( %odeljeni na tri ate+orije: n(meri či, dat(mvreme i trin+ovi. "%oEna ćete e a (o&ičajenim ti%ovima oji e orite %ri rad( a MSL-om. 5&ratite %oe&n( %a žnj( na ovaj deo, jer je de6inianje ti%a %odataa va žnije od dr(+i3 delova ( %ro'e( reiranja ta&ela.
5.5.1 C'merič(i tipoi po"ata(a
• TCNCT je veoma mali 'eo &roj oji može &iti oEna'en ili neoEna čen. Ao je oEnačen, do%(šteni o%e+ je od -128 do V12. Ao je neoEna čen
'i6re, DD-dan a dve 'i6re= iEme đ( 1///-/1-/1 i 9999-12-$1. ;a %rimer, $/. de'em&ar 19$. +odine će &iti a č(van ao 19$-12-$/.
• BTATMA je om&ina'ija dat(ma i ta čno+ vremena ( 6ormat( NNNN-MM-DD HH:MM:SS • TMATM> može da oEnači &ilo oji tren(ta %o čev od 1. Jan(ara 19/. +odine %a do 2/$. +odine ( raEma'ima od jedne e(nde. 4odraE(mevani 6ormat timetam%-a je NNNNMMDDHHMMSS
• TMA mešta tačno vreme ( HH:MM:SS 6ormat(. • NAG č(va +odin( ( 6ormat( od 2 ili * 'i6re. Ao je d( žina naEnačena ao 2, NAR može &iti od / do )9 što oEnačava +odine od 19/ do 2/)9. Ao je d(žina naEnačena ao *, NAR može &iti od 19/1 do 21!!.
• MLLCT je mali 'eo &roj oji mo že &iti oEnačen ili neoEna čen. Ao je oEnačen, do%(šteni o%e+ je od -$2)8 do $2). Ao je neoEnačen, do%(šteni o%e+ je od / do )!!$!.
•
MAB!MCT je 'eo &roj rednje veličine, oji mo že &iti oEna čen ili neoEna čen. Ao je oEna čen, do%(šteni o%e+ je od -8.$88.)/8 do 8.$88.)/. Ao je neoEna čen, do%(šteni o%e+ je od / do 1)..21!. strana 53
;ajčešće ćete orititi DATTM i DAT ti%ove Ea vreme i dat(m.
5.5.3 Tipoi strin*oa ao ( n(meri či i ti%ovi Ea dat(m i vreme intereantni, ve ćina %odataa oje ćete meštati ( &aE( će &iti ( trin+ 6ormat(. " ledećoj liti o&ja šnjeni ( (o&ičajeni ti%ovi trin+ %odataa ( MSL(:
• =HG je trin+ 6ine d(žine iEmeđ( 1 i 2!! aratera. Sa dene trane je do%(njen %raEninama da &i e o&eE&edila naEna čena d(žina. strana 54
%reEimenom 4etrović. Ao želite da elet(jete va %reEimena &eE %onavljanja oni3 oja e %ojavlj(j( vi še %(ta ( ta&eli, %rimeni ćete ledeći (%it:
• ;L?; i&i TAT %olje je maimalne d(Eine od )!!$! aratera. Jedina raElia iEme đ(
SLCT DST;CT lat?name R5M mater?name
0L50 i T7T ti%ova je što je ortiranje i %oređenje ač(vani3 %odataa ( 0L50 6ormat( 'aeenitive, a ( T7T 6ormat( je 'ae-inenitive.
ReE(ltat ovo+ (%ita &i će lita %reEimena a amo jednim % ojavljivanjem %reEimena 4etrovi ć, što je (Eroovano %rimenom DST;CT iEraEa.
4odraE(mevano ortiranje 5RDR 0N reE(ltata je %o rat( ćem redoled(
• TCN;L?; i&i TCNTAT je 0L50 ili T7T %olje a maimalnom d( žinom od 2!!
• L?C;L?; i&i L?CTAT je 0L50 ili T7T a maimalnom d( žinom od 2$2 aratera. • AC!M %retavlja (na%red de6inian niE mo+( ći3 vrednoti Ea dato %olje. Ferovatno ćete orititi FARCHAR i T7T %olja češće od dr(+i3, %ri čem( je i ;"M ti% vrlo oritan.
5. e&e(toan#e Ečitan#eF po"ata(a - ALA=T Jednom ada &ar malo %o%(nite voje ta&ele %oda'ima, vreme je da %odate %ro čitate iE ta&ele. SL omanda Ea %ri(%ljanje a č(vani3 %odataa je SLCT i Sintaa SLCT omande mo že &iti rajnje jednotavna, ali i vrlo om%liovana. ;ajonovnija intaa SLCT omande iE+leda ovao:
SLCT W R5M mater?name >HR 6irt?name K Y4etarY A;D lat?name K Y4etrovi'Y Ao želite da %ronađete lo+ove a %reEimenom Y4etrovi'Y ili YTelaY evo (%ita oji ćete orititi: SLCT W R5M mater?name >HR lat?name K Y4etrovi'Y 5R lat?name K YTelaY " orišćenj( SLCT nared&e nimo o+raničeni na ele'ij( %odataa iE amo jedne ta&ele ( jednom (%it(, ve ć možemo itovremeno čitati %odate iE vi še ta&ela. 5vaj %ro'e e naEiva spa#an#e ta%e&a. 4ret%otavimo da imate dve ta&ele: 6r(it i 'olor. "%otre&om dve %oe&ne SLCT nared&e možete eletovati ve vrte iE vae ta&ele: ele't W 6rom 6r(it ----------------------------- id 6r(it?name ----------------------------- 1 a%%le 2 &anana -----------------------------ele't W 6rom 'olor ---------------------------- id 'olor?name ---------------------------- 1 red 2 ello ----------------------------ada želite da elet(jete odjednom iE o&e ta&ele, %otoji neolio raElia ( intai SLCT nared&e. 4rvo, morate e (veriti da e ve ta&ele oje oritite ( vom (%it( %ojavlj(j( ( R5M la(E(li. "%otre&om 6r(it i 'olor %rimera, ao jednotavno želite da elet(jete ve olone i vrte iE o&e ta&ele, %rimeni ćete ledeć( nared&(: ele't W 6rom 6r(it, 'olor --------------------------------------------------------- id 6r(it?name id 'olor?name --------------------------------------------------------- 1 a%%le 1 red 2 &anana 1 red 1 a%%le 2 ello 2 &anana 2 ello ----------------------------------------------------------
Međ(tim, ono što će (raditi ovaj (%it jete (dr( živanje dvej( ta&ela tao što će vaom element( ta&ele 6r(it %ridr(žiti vai element ta&ele 'olor. 5vaav (%it je ( vaom l( čaj( ne(%otre&ljiv, %a ćete Eato oro (ve %riliom eletovanja iE vi še ta&ela orititi >HR la(E(l( ojom ćete (dr(živati one %odate iE vi še ta&ela oji vam daj( reE(ltat oji ima mila.
5.8 mena i %risan#e po"ata(a - !>BTAK BALATA Ga iEmen( ta&ela i nji3ovo+ adr žaja %otoji neolio na čina %omoć( MSL-a. Možete Eameniti 'ele lo+ove ili mo žete amo až(rirati %ojedina %olja. Tao đe, možete imati %otre&( Ea &rianjem %ojedini3 lo+ova iE ta&ela. "4DAT je SL omanda oja e oriti Ea iEmen( adr žaja jedno+ ili vi še %olja ( %otoje ćem jednom lo+( ili vi še nji3. ;ajonovnija "4DAT intaa iE+leda ovao:
5.7 !pisian#e noi po"ata(a ' ta%e&e - CAGT
"4DAT ta&le?name ST ime?%oljaKYnova vrednotY,me?%olja2 K Ynova vrednot2Y [>HR nei?(lov?je?i%(njen\
SL omanda Ea dodavanje novi3 lo+ova ( ta&el( e naEiva ;SRT. Sintaa Ea dodavanje lo+ova (%otre&om te omande je %rili čno jednotavna: ;SRT ;T5 ime?ta&ele
Linije vodilje Ea a ž(riranje lo+a ( dale li čne onima oje ( (%otre&ljene %riliom inertovanja lo+a - %odata oji (noite mora od+ovarati ti%( %odataa %olja, a trin+ove morate o+raditi navodni'ima. 4ret%otavimo da imate ta&el( %od naEivom 6r(it, oja adr ži D, naEiv vo ća i tat( voća
2. nared&a oja oriti ve olone, ali i3 ne imen(je e%li'itno: ;SRT ;T5 mater?name FAL"S
Tre&a &iti veoma %ažljiv %ri (%otre&i "4DAT omande i ne Ea&oraviti >HR la(E(l(, oim ao Eaita ne nameravate da %romenite vrednot vi3 lo+ova ( ta&eli. ;a %rimer, re'imo da je re č &anana %o+rešno na%iana ( ta&eli i da želite (%otre&om "4DAT omande da i%ravite +re š(. Sledeći (%it će imati veoma lo še reE(ltate: (%date 6r(it et 6r(it?name K Y&ananeY ada %o+ledate reE(ltat ovo+ (%ita &i ćete Ea%re%ašćeni, jer e vidi da ( dva od dva lo+a %romenjena, dale vi lo+ovi ( %romenjeni. Sada ta&ela 6r(it iE+leda ovao:
Svi lo+ovi vo ća ( ada &anane. G&o+ %o( šaja da e %romeni naEiv jedno+ %olja, va %olja ( %romenjena, jer nije &io naveden (lov Gamilite ada ta&el( ( ojoj imate neolio miliona lo+ova a totinama vrta raEli čiti3 %roiEvoda i Eamilite jedan ovaav ne%romišljen (%it oji menja ve lo+ove. "olio nema &a'-(% o%ije %odataa... (3.
4ret%otavimo da Eelite iE&riati ve lo+ove ( ta&eli 6r(it oji adrEe tr(lo vo'e. vo (%ita oji 'e jednim %oteEom to (raditi:
"lovno až(riranje Enači da oritite >HR la(E(le da &ite (%it (merili a ta čno određenim lo+ovima. "%otre&a >HR la(E(le ( "4DAT nared&i je li čno način( na oji e to radi ( SLCT (%it(. Sva %oređenja i lo+i či o%eratori mo+( &iti (%otre&ljeni. 4ret%otavimo da ta&ela 6r(it nije %o%(njena amo &ananama, tj. nea adrEi lede će %odate:
ao što vidite iE reE(ltata (%ita, jedan lo+ je iE&rian i ada ta&ela 6r(it iE+leda ovao:
ele't W 6rom 6r(it ---------------------------------- id 6r(it?name tat( --------------------------------- 1 a%%le Erelo 2 %ear Erelo --------------------------------- Ao želite da iE&ri šete amo jedan lo+ iE ta&ele %rimenite la(E(l( LMT na lede'i način: delete 6rom 6r(it - limit 1 Ao ada elet(jete ve %odate iE 6r(it ta&ele vide ćete da je %rvi lo+ %o red( netao:
Možete videti da re č Yoran+eY nije na%iana i%ravno. ;ared&a "4DAT ojom ćemo i%raviti reč Yorann+eY i na%iati Yoran+eY +lai: (%date 6r(it et 6r(it?nameKYoran+eY 3ere 6r(it?nameKYorann+eY " ovom l( čaj(, amo je jedna vrta %romenjena i ao elet(jemo ve lo+ove ta&ele 6r(it evo šta do&ijamo:
ele't W 6rom 6r(it ---------------------------------- id 6r(it?name tat( --------------------------------- 2 %ear Erelo ---------------------------------Možda nead %o želite da jednotavno o&ri šete ve lo+ove iE ta&ele. vo omande oja će to otvariti:
4otoji jo š neolio na'ina (%otre&e "4DAT omande, ali Ea ada imate dovoljno Enanja Ea dalje %ro(čavanje ove omande ada e &(dete (reli a neim realnim %ro&lemom oji će od va Ea3tevati ne što dr(+ačiji (%date (%it. 5novna intaa omande DLT je: DLT R5M ime?ta&ele [>HR nei?(lov?je?i%(njen\[LMT &roj?lo+ova\ 5&ratite %ažnj( da ( nared&i &rianja nema navo đenja olone - ada oritite DLT (lanja e 'eo lo+, %a nema mila navoditi imena %olja. Morate &iti vrlo o%reEni %riliom (%otre&e DLT nared&e jer štete oje možete (Eroovati njenom %o+rešnom %rimenom mo+( &iti veoma velie
m@l?'onne't
Zele't?re(lt K m@l?@(er
(n'ija m@l?'onne't<= ao ar+(mente %ri3vata adre( ervera na oji e onet(jemo, orini čo ime i loEin(. Ao ( ti %oda'i i%ravni, (%otavili mo veE( a erverom.
lj( čna 6(n'ija je mys&'eryEF oja ao ar+(ment (Eima trin+ a SL (%itom, a naon iEvr šavanja vra ća ( %ro+ram određene in6orma'ije oje Eavie od vrte (%ita oji mo %otavili.
m@l?ele't?d&
Ao mo %otavili SLCT (%it, 6(n'ija m@l?@(er vraća %oaEiva č na re(r oji adr ži reE(ltat (%ita, %od (lovom da je (%it (%e šno iEvr šen, a ( (%rotnom vra ća ALS. 4oaEivač na re(r me štamo ( %romenljiv( da &i mo +a mo+li anije ( %ro+ram( orititi na način oji ćete anije (%oEnati.
(n'ija m@l?ele't?d&<= ao ar+(ment %ri3vata ime &aEe a ojm želimo da radimo. 4ole ova dva oraa, %remni mo da %otavljamo (%ite &aEi %odataa. Da &imo e %oveEali na MSL erver i oda&rali &aE( oj( mo na %o čet( reirali, tre&a da iEvr šimo ledeći od:
Ao %otavimo "4DAT, DLT, DR54 ili nei dr(+i ti% (%ita, 6(n'ija m@l?@(er vraća TR" ( l( čaj( (%e šno+ iEvr šenja ili ALS ( l( čaj( ne(%e3a. 4ot%(no identi čn( %ro'ed(r( oritite iEvr šavate "4DAT ili DLT (%it - de6ini šete %romenljiv( oja adr ži (%it i ioritite je ao ar+(ment ( %oEiv( 6(n'ije m@l?@(er<=.
#%3% m@l?'onne't
ao 4H4 %rit(%a %oda'ima oji ( vra ćeni ao reE(ltat SLCT (%ita i ao i3 mo žemo dalje orititi ( na šim e& a%lia'ijama# 4o+ledajte lede ći deo oda:
Slede ća 6(n'ija nam l(Ei da oda&eremo &aE( a ojom ćemo raditi iE naše+ 4H4 ri%ta:
;aravno, ar+(mente oji ( navedeni ( Ea+radama tre&a Eameniti onim oji od+ovaraj( vašem item(. ;aon Eavr šeta &loa nared&i (n(tar 4H4 ri%te oje &arataj( %oda'ima iE MSL &aEe, odnono naon čitanja, (%ia, iEmene ili &rianja %odataa iE od+ovaraj( ći3 ta&ela, (olio ( natav( oda ne %otroji %otre&a Ea daljom om(nia'ijom a MSL &aEom otvoten( one'ij( tre&a Eatvoriti nared&om m@l?'loe<= #%3% m@l?'onne't
Zele't?@(erKI SLCT %eron?id,6irt?name, lat?name R5M '?%eronal?in6o 5RDR 0N %eron?id DSC LMT 1//I Zele't?re(lt K m@l?@(er
Šta radi 6(n'ija m@l?6et'3?arra<=# 5na %rit(%a vra ćenim reE(ltatima, (Eima jedan lo+ iE vi3 vra ćeni3 lo+ova i 6ormira ao'ijativni niE čiji ( indei imena %olja oja mo naveli ( SLCT (%it(, a vrednoti ( jednae vrednotima ( te( ćem %re(Eetom lo+(. Taj
.1 Čitan#e po"ata(a i MyLaK manip'&aci#a i !>BTA ;aon (%otavljanja veEe a MSL erverom mo žemo %rit(%iti de6inianj( i iEvr šavanj( MSL (%ita n(tar 4H4 oda. 5vaj %ot(%a je vrlo jednotavan i %oti že e (%otre&om neolio 6(n'ija. ;aj%re %oažimo ao da %otavimo (%it &aEi %odataa, &ilo da je to SLCT, ;SRT ili "4DAT (%it. To radimo ( dva oraa. 4rvi je de6inianje (%ita:
ao'ijativni niE e dodelj(je %romenljivoj Zele't?ro, oj( mo naveli %ri %oEiv( 6(n'ije m@l?6et'3?arra<=: 3ile
strana 3
%etlj( imamo %rit(% te( ćem %re(Eetom lo+(. " na šem %rimer(, oritimo taj %rit(% da &i mo %romenljivama Z%eron?id, Z(er?6irt?name i Z(er?lat?name dodelili vrednoti iE te( će+ do&ijeno+ lo+a: Z%eron?id K Zele't?ro[%eron?id\ Z(er?6irt?name K Zele't?ro[6irt?name\ Z(er?lat?name K Zele't?ro[lat?name\ Dalje mo te vrednoti oritili da &imo od štam%ali na eran( id oo&e, ime i %reEime: e'3o Z%eron?id.I I.Z(er?6irt?name.I I.Z(er?lat?name.I&rI ;a %ot%(no iti na čin ćete (ve (Eimati reE(ltate (%ita, amo to ćete ( raEli čitim it(a'ijama na dr(+a čije na čine oritite lo+ove oje (%it vrati. Do&ro (%amtite ov( om&ina'ij( (%ita i 3ile %etlje jer će vam jao četo &iti %otre&na. Alternativni na čin %rit(%anja %oljima (n(tar jedno+ vra ćeno+ lo+a je navo đenje redno+ &roja olone ( (%it( (meto navođenja tačno+ imena olone, tj. Ea (%it: Zele't?@(erKI SLCT %eron?id,6irt?name, lat?name R5M '?%eronal?in6oI možemo naon m@l?@(er i m@l?6et'3 arra %rit(%iti %riti+lim %oda'ima na lede ći način: Z%eron?id K Zele't?ro[/\ Z(er?6irt?name K Zele't?ro[1\ Z(er?lat?name K Zele't?ro[2\ Međ(tim, ao e (%it %romeni %a olone ( SLCT del( Eamene redoled ili jo š nea olona &(de dodata iEme đ( %otoje ći3, indei /,1 i 2 će oEnačavati avim dr(+e %odate ( odno( na %otojeć( it(a'ij(, %a o tome tre&a voditi rač(na %riliom iEmene (%ita čiji ( reE(ltati ( neoj od %rate ći3 nared&i ve ć %ročitani na ovaj na čin.
Z%olednji?id K m@l?inert?id<= e'3o I&r&r4olednji (neti %eron?id:I. Z%olednji?id.I&r&rI 4ri (čitavanj( %odataa oje tre&a %riaEati ta&elarno na 4H4 trani'i, (o&i čajena %raa je da e ( ta&eli %riaE(j( amo onovne in6orma'ije, do e otata in6orma'ija Ea onretan lo+ ( &aEi mo že %re+ledati na %oe&noj trani'i do oje %oetila' ti že (olio line (n(tar nee od ćelija ( od+ovaraj( ćem red(. " ove vr3e, oritimo BT metod( %ri3vatanja %arametara
Ao 3oćete da aEnate na olio lo+ova je (ti'ao va š ;SRT, DLT ili "4DAT (%it, oritite 6(n'ij( mys&affecte"rowsEF:
Zid4KZ?BT[IidI\ Zele't?@(er K ISLCT W 6rom '?%eronal?in6o >HR %eron?idKI.Zid4 Zre(lt K m@l?@(er
Z@(er K I"4DAT '?%eronal?in6o ST 6irt?name K YMaroY >HR 6irt?name KYMileY I Zre(lt K m@l?@(er
4ored navedeni3 6(n'ija, %otoje mno+e dr(+e 4H4 6(n'ije %redvi đene Ea rad a MSLom a vi še detalja o njima mo žete %ronaći ( 4H4 Man(al-(. 5 jo š neim 6(n'ijama 4H4-a oje l(že ( dr(+e vr3e %o+ledajte ( ledećem %o+lavlj( ove ri%te.
Ao želite da aEnate olio lo+ova je vratio SLCT (%it, (%otre&ite 6(n'ij( mys&n'mrowsEF na lede ći način: Zele't?@(er K I SLCT %eron?id, 6irt?name, lat?name R5M '?%eronal?in6o 5RDR 0N %eron?id DSC LMT 1//I Zele't?re(lt K m@l?@(er
A da &i te aEnali oji je %olednji a(to in'rement id %otavljen ( ;SRT (%it( oji je o&(3vatao %olje de6iniano ao A"T5 ;CRM;T, oritite 6(n'ij( m@l?inert?id<= ne%oredno %ole ;SRT (%ita: Z@(er K I;SRT ;T5 '?%eronal?in6o< oner?id, date, 6irt?name, lat?name= FAL"S<,Y1982-/!-/8Y,YMarijaY, Y4etovi'Y= Zre(lt K m@l?@(er
strana
7.1 rray f'n(ci#e Br(%e 6(n'ija Ea rad a niEovima - reiranje niEova, (%oređivanje, &rianje i dr.
• arrayEF - reira n(meriče i ao'ijativne niEove ormat: arra Zarra <...= 5%i: reira n(meriče i ao'ijativne niEove. lementi ( raEdvojeni EareEom. Da &i jednom element( dodali od+ovaraj( ći inde i na%ravili ao'ijativni niE, oritite o%erator K. Taođe je mo+(će %raviti niE (n(tar niEa, tao da je taj novi niE jedan element +lavno+ niEa. ;a ovaj način do&ijamo vi šedimenEioni niE. #%3% Zadree K arra< I+oo+leIKI3tt%:.+oo+le.'omI, Ia3ooIKI3tt%:.a3oo.'omI= Zimena K arra
ormat: rra?e
7.2 <'n(ci#e a ra" sa "at'mima i remenom 4H4 %odr žava jao %(no 6(n'ija Ea rad a dat(mima i vremenom. Freme e mo že %riaEivati ( danima, atima, e(ndama, mo že &iti +lo&alno ili loalno i dr. vo nei3 od 6(n'ija.
- mee' mora &iti iEme đ( 1 i 12 - dan mora &iti va žeći
#%3% e'3o date
#%3% i6<'3e'date<2,29,2///== ^ e'3o I2///. je %ret(%na +odinaI _ ele ^ e'3o I4o+rean Dat(m.I _ ReE(ltat je: 2///. je %ret(%na +odina #
•
• "ateEF - 6ormatira dat(m i %oaE(je loalno vreme ormat date
*et"ateEF - %oaE(je dat(mvreme %o čaovni( ervera
•
E - dan od %o četa +odine
ormat: +mdate<= 5%i: to ao date<=, amo što e odnoi na BMT
7.3 Bire(tori#'ms(e f'n(ci#e (n'ije Ea rad a diretorij(mima <6olderima= na erver( - otvaranje diretorij(ma, (laEa ( diretorij(m, %relaEa ( dr(+i diretorij(m itd. vo nei3 od 6(n'ija.
• c"irEF - menja diretorij(m ormat: '3dir
strana 70
#%3% read6ile
ormat: dir
• fi&eeJistsEF - %roverava da li 6ajl %otoji ormat: 6ile?eit
• fopenEF - otvara 6ile ili "RL ormat: 6o%en
• *etcw"EF - %oaE(je tren(tni ativni diretorij(m
Zmod( +ovori ( ojem mod(( tre&a da e otvori 6ajl. ;a iE&or( imate: YrY - otvara 6ajl amo Ea čitanje YrVY - otvara 6ajl Ea čitanje i %ianje YY - otvara 6ajl amo Ea %ianje YVY - otvara 6ajl Ea čitanje i %ianje i &ri še doadašnji adr žaj 6ajla, odnono tvara novi 6ajl, ao ne %otoji YaY - otvara 6ajl amo Ea %ianje i tavlja (ror na raj 6ajla i tvara novi 6ajl, ao ne %otoji YaVY - otvara 6ajl Ea %ianje i čitanje i tavlja (ror na raj 6ajla i tvara novi 6ajl, ao ne %otoji
5%i: Stavlja &a'la3 i%red Enaova ( re+(larnom iEraE(, da %e'ijalni Enaovi ao što ( . ]] V W # [ b \ Z < = ^ _ K : ne & i &ili %re%oEnati ao deo re+(larno+ iEraEa. Ao je Z+rani'a de6iniana, i i%ed nje će &iti tavljen &a'la3.
5%i: Gamenj(je odre đene Enae
#%3% Ztet K I.tem%ro.r je jedna Wdo&raW trani'a.I Zre' K IWdo&raWI Ztet K %re+?re%la'e < II.%re+?@(ote
#%3% e'3o trtr
• s'%strEOstra"atiK Ointpocetnapoici#aK Oint%ro#na(oaF - Ea iEvla čenje tačno određeno+ dela trin+a. "olio je %otre&no iEv( ći Enaove a raja trin+a 6(n'iji dajemo ao %o četn( %oEi'iji ne+ativni &roj. Ztr1KItem%roI i%iivanje %rvi3 * Enaa trin+a Ztr?iEv('eniK(&tr
7.8 trin* f'n(ci#e Sl(že Ea rad a trin+ovima.