wp-predavanja_2.ppt

41
PHP (Lekcija 2) Miladin Stefanović [email protected]

Upload: dragan-volkov

Post on 10-Jan-2016

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: WP-Predavanja_2.ppt

7/17/2019 WP-Predavanja_2.ppt

http://slidepdf.com/reader/full/wp-predavanja2ppt 1/41

PHP (Lekcija 2)Miladin Stefanović

[email protected]

Page 2: WP-Predavanja_2.ppt

7/17/2019 WP-Predavanja_2.ppt

http://slidepdf.com/reader/full/wp-predavanja2ppt 2/41

PHP 2 predavanje Forme Kontrolne stukture

Page 3: WP-Predavanja_2.ppt

7/17/2019 WP-Predavanja_2.ppt

http://slidepdf.com/reader/full/wp-predavanja2ppt 3/41

Forme HTML

Page 4: WP-Predavanja_2.ppt

7/17/2019 WP-Predavanja_2.ppt

http://slidepdf.com/reader/full/wp-predavanja2ppt 4/41

Forma <html><head><head><!od"><#orm action$%messa&e'php% method$%post%>

nesi svoju poruku <input t"pe$%te*t% name$%msg% si+e$%,-%><input t"pe$%su!mit% value$%.end%><#orm><!od"><html>

 /ajva0nija linija je <#orm> ta&

<form action="message.php" method="post">

'''<#orm>

Page 5: WP-Predavanja_2.ppt

7/17/2019 WP-Predavanja_2.ppt

http://slidepdf.com/reader/full/wp-predavanja2ppt 5/41

1itanje i procesiranje podataka <html><head><head><!od">

<php Prihvatanje poslatih podataka i+ #orme3input $ $_POST['msg'];

use itecho 4Porucio su <i>3input<i>%5>

<!od"><html>

Page 6: WP-Predavanja_2.ppt

7/17/2019 WP-Predavanja_2.ppt

http://slidepdf.com/reader/full/wp-predavanja2ppt 6/41

<a href=index.php?action=viewedit&id=<? echo $id ?

!!"#%'(<)a!&n*sp&n*sp&n*sp&n*sp&n*sp

<a href=index.php?action=del&id=<?echo $id ?!!(+,#(-(<)a!<)font! 

Page 7: WP-Predavanja_2.ppt

7/17/2019 WP-Predavanja_2.ppt

http://slidepdf.com/reader/full/wp-predavanja2ppt 7/41

$id=$/0123id45

$action=$/0123action45

Page 8: WP-Predavanja_2.ppt

7/17/2019 WP-Predavanja_2.ppt

http://slidepdf.com/reader/full/wp-predavanja2ppt 8/41

Kontrolne strukture i#  else

elsei#else i#  .kracena sintaksa 6hile do76hile #or  #oreach  !reak 

continue s6itch

return re8uire include

re8uire9once include9once &oto

Page 9: WP-Predavanja_2.ppt

7/17/2019 WP-Predavanja_2.ppt

http://slidepdf.com/reader/full/wp-predavanja2ppt 9/41

:#7else i# (condition) ;uradi

  =else ;uradi 2

=

Page 10: WP-Predavanja_2.ppt

7/17/2019 WP-Predavanja_2.ppt

http://slidepdf.com/reader/full/wp-predavanja2ppt 10/41

:#7else <phpi# (3a > 3!)

  echo %a je vece od !%5>

Page 11: WP-Predavanja_2.ppt

7/17/2019 WP-Predavanja_2.ppt

http://slidepdf.com/reader/full/wp-predavanja2ppt 11/41

Primer  <html><head><head>

<!od"><#orm action$4&odine'php% method$%post%>nesi &odine <input name$%a&e% si+e$%2%><#orm><!od"><html>

Page 12: WP-Predavanja_2.ppt

7/17/2019 WP-Predavanja_2.ppt

http://slidepdf.com/reader/full/wp-predavanja2ppt 12/41

&odine'php <html><head><head><!od"><php pre+imanje podataka3a&e $ 39P.T?@a&e@A5 procesiranjei# (3a&e >$B) ;

echo CPunoletan si@5=i# (3a&e < B) ;

echo 4Maloletan si%5=><!od"><html>

Page 13: WP-Predavanja_2.ppt

7/17/2019 WP-Predavanja_2.ppt

http://slidepdf.com/reader/full/wp-predavanja2ppt 13/41

.kraDeno pisanje

E <php

if (3numTries > -)  

3ms& $ @lockin& "ouraccount'''@5

!

ese

3ms& $ @Gelcome@5! 

>

<php

3ms& $ 3numTries >- @lockin& "ouraccount'''@ @Gelcome@5

>

Page 14: WP-Predavanja_2.ppt

7/17/2019 WP-Predavanja_2.ppt

http://slidepdf.com/reader/full/wp-predavanja2ppt 14/41

.kraDeno pisanje <php i# (3a $$ I) >J je jednako I<php endi#5 >

Page 15: WP-Predavanja_2.ppt

7/17/2019 WP-Predavanja_2.ppt

http://slidepdf.com/reader/full/wp-predavanja2ppt 15/41

&nje0davanje <phpif  (3dan $$ C.reda@) ; 

if (3vreme $$ C-I@) ; if  (3#akultet $$ CPMF@) ; 3predmet $ CGe! pro&ramiranje@5

=

==>

Page 16: WP-Predavanja_2.ppt

7/17/2019 WP-Predavanja_2.ppt

http://slidepdf.com/reader/full/wp-predavanja2ppt 16/41

ili mno&o ele&antnije

E <php

i# (3dan $$ C.reda@ 3vreme $$ @-I@ 3#akultet $$ CPMF@) ;3predmet $ CGe! pro&ramiranje@5

=

>

Page 17: WP-Predavanja_2.ppt

7/17/2019 WP-Predavanja_2.ppt

http://slidepdf.com/reader/full/wp-predavanja2ppt 17/41

i#7elsei#7else i# (prvi uslov je T) ;akcija

  =elsei# (dru&i uslov je T) ;

akcija=

elsei# (treciuslov je T) ;akcija=

''' itd'''else ;

akcija=

Page 18: WP-Predavanja_2.ppt

7/17/2019 WP-Predavanja_2.ppt

http://slidepdf.com/reader/full/wp-predavanja2ppt 18/41

Primer  <html><head><head><!od"><h2>.pecijalitet kuce<h2><p>

<#orm method$%&et% action$%cookin&'php%><select name$%da#%><option value$%%>Ponedeljak .reda<option value$%2%>torak Netvrtak <option value$%,%>Petak /edelja<option value$%O%>.u!ota

<select><input t"pe$%su!mit% value$%.end%><#orm><!od"><html>

Page 19: WP-Predavanja_2.ppt

7/17/2019 WP-Predavanja_2.ppt

http://slidepdf.com/reader/full/wp-predavanja2ppt 19/41

cookin&'php <php

&et #orm selection$da# = $_%T['da#'];

Proverai# (3da" $$ ) ;3special $ piletina@5=

elsei# (3da" $$ 2) ;3special $ ja&njetina@5=

elsei# (3da" $$ ,) ;3special $ Cprasetina@5=

else ;3special $ Cjaretina@5=>

<h2>.pecijalitet kuce<h2><php echo 3special5 ><!od"><html>

Page 20: WP-Predavanja_2.ppt

7/17/2019 WP-Predavanja_2.ppt

http://slidepdf.com/reader/full/wp-predavanja2ppt 20/41

6hile 6hile (i+ra+) statement '''

end6hile5

Page 21: WP-Predavanja_2.ppt

7/17/2019 WP-Predavanja_2.ppt

http://slidepdf.com/reader/full/wp-predavanja2ppt 21/41

Primer <php

primer

3i $ 56hile (3i <$ -) ;  echo 3iQQ5

=  >

<php

primer 2

3i $ 56hile (3i <$ -)  echo 3i5

  3iQQ5end6hile5>

Page 22: WP-Predavanja_2.ppt

7/17/2019 WP-Predavanja_2.ppt

http://slidepdf.com/reader/full/wp-predavanja2ppt 22/41

Ro76hile <php

3i $ -5

do ;  echo 3i5= 6hile (3i > -)5>

Page 23: WP-Predavanja_2.ppt

7/17/2019 WP-Predavanja_2.ppt

http://slidepdf.com/reader/full/wp-predavanja2ppt 23/41

Primer 2 <html!

<head!<)head!<*od6!<form action=7kvadrati.php8method=89:S18!Svi kvadrati i;med > i <inpt

t6pe=8text8 name=8limit8 si;e=88maxlength=88!<inpt t6pe=8s*mit8 name=8s*mit8vale=7acna8!<)form!<)*od6!<)html! 

<html!<head!<)head!<*od6!

<?php

)) set promenlive  $pperAimit = $9:S12BlimitB5$lowerAimit = >)) racnane kvadrata

  while C$lowerAimit <=$pperAimitD E  echo C$lowerAimit F$lowerAimitD.B&n*spB

  $lowerAimitGGH)) stampane kraa posla

  echo B0IJB

?!

<)*od6!

<)html! 

Page 24: WP-Predavanja_2.ppt

7/17/2019 WP-Predavanja_2.ppt

http://slidepdf.com/reader/full/wp-predavanja2ppt 24/41

#or #or (e*pr5 e*pr25 e*pr,) statement S*pr se uvek !e+uslovno i+vrUava na poVetku

 petlje'  /a poVetku svake iteracije S*pr2 se procenjuje'

koliko je TWS petlja se nastavlja i i+vrUavaju seu&nje0dene nared!e' koliko je FJL.S i+vrUavanje

 petlje se prekida'  /a kraju svake iteracije S*pr , se i+vrUava ocenjuje'

Page 25: WP-Predavanja_2.ppt

7/17/2019 WP-Predavanja_2.ppt

http://slidepdf.com/reader/full/wp-predavanja2ppt 25/41

Primeri #or (3i $ 5 3i <$ -5 3iQ

Q) ;  echo 3i5=

#or (3i $ 5 5 3iQQ) ;  i# (3i > -) ;  !reak5  =  echo 3i5=

Page 26: WP-Predavanja_2.ppt

7/17/2019 WP-Predavanja_2.ppt

http://slidepdf.com/reader/full/wp-predavanja2ppt 26/41

Primeri 2 3i $ 5

#or (5 5 ) ;  i# (3i > -) ;  !reak5  =  echo 3i5

  3iQQ5=

#or (3i $ 3j $ -5 3i <$ -53j Q$ 3i print 3i 3iQQ)5

Page 27: WP-Predavanja_2.ppt

7/17/2019 WP-Predavanja_2.ppt

http://slidepdf.com/reader/full/wp-predavanja2ppt 27/41

#oreach <php

3arr $ arra"( 2 , O)5

#oreach (3arr as 3value) ;  3value $ 3value 25= 3arr je sada ni+ (2 O X B)unset(3value)5 ra+resava re#erencu>

Page 28: WP-Predavanja_2.ppt

7/17/2019 WP-Predavanja_2.ppt

http://slidepdf.com/reader/full/wp-predavanja2ppt 28/41

reak  break  prekida i+vrUavanje tekuDe

  for 

  foreach   while   do-while ili

  switch strukture

Page 29: WP-Predavanja_2.ppt

7/17/2019 WP-Predavanja_2.ppt

http://slidepdf.com/reader/full/wp-predavanja2ppt 29/41

Nontinue Continue se koristi unutar strukture petlji +a

 prekidanje ostatka tekuDe petlje i nastavljanja

i+vrUavanja na oceni uslova na poVetkusledeDe iteracije'

Page 30: WP-Predavanja_2.ppt

7/17/2019 WP-Predavanja_2.ppt

http://slidepdf.com/reader/full/wp-predavanja2ppt 30/41

.6itch i# (3i $$ -) ;

 echo %i e8uals -%5=

elsei# (3i $$ ) ;  echo %i e8uals %5=

elsei# (3i $$ 2) ;  echo %i e8uals 2%5=

s6itch (3i) ;  case -  echo %i e8uals -%5

  !reak5  case   echo %i e8uals %5  !reak5

  case 2  echo %i e8uals 2%5  !reak5=

Page 31: WP-Predavanja_2.ppt

7/17/2019 WP-Predavanja_2.ppt

http://slidepdf.com/reader/full/wp-predavanja2ppt 31/41

Primeri s6itch (3i) ;

  case 4ja!uka%  echo %i je ja!uka%5

  !reak5  case 4kruska%  echo %i je kruska%5  !reak5

  case 4visnja%  echo %i je visnja%5  !reak5=

s6itch (3i) ;case -case

case 2  echo %i je manjeod , ali nije ne&ativno%5  !reak5case ,  echo %i je ,%5=

Page 32: WP-Predavanja_2.ppt

7/17/2019 WP-Predavanja_2.ppt

http://slidepdf.com/reader/full/wp-predavanja2ppt 32/41

Primeri 2 de#ault <php

s6itch (3i) ;  case -  echo %i e8uals -%5

  !reak5  case   echo %i e8uals %5  !reak5  case 2  echo %i e8uals 2%5

  !reak5  defa&t

  echo %i is not e8ual to - or 2%5=>

Page 33: WP-Predavanja_2.ppt

7/17/2019 WP-Predavanja_2.ppt

http://slidepdf.com/reader/full/wp-predavanja2ppt 33/41

ret&rn()

Povratak i+ #unkcije

Page 34: WP-Predavanja_2.ppt

7/17/2019 WP-Predavanja_2.ppt

http://slidepdf.com/reader/full/wp-predavanja2ppt 34/41

re*&ire() + inc&de()

re*&ire() i include() su vrlo slicni sa tom ra+likomsto po nastanku &reske re8uire +austavlja skrpit ainclude samo daje upo+orenje'

<php re8uire %'''php%5 > re8uire (%desno'php%)5 include 4ve+a'incY5

Page 35: WP-Predavanja_2.ppt

7/17/2019 WP-Predavanja_2.ppt

http://slidepdf.com/reader/full/wp-predavanja2ppt 35/41

Primer  ,ars.php

<php

3!oje $ C+elena@53voce $ Cja!uka@5

>

test.php

<php

echo 4Zedna 3!oja 3voce%5 Zedna

include @vars'php@5

echo % Zedna 3!oja 3voce%5 Zedna +elena ja!uka

>

Page 36: WP-Predavanja_2.ppt

7/17/2019 WP-Predavanja_2.ppt

http://slidepdf.com/reader/full/wp-predavanja2ppt 36/41

Korisni primeri include(%site'inc'php%)5 include(%header'php%)5

include(%menu'php%)5

Page 37: WP-Predavanja_2.ppt

7/17/2019 WP-Predavanja_2.ppt

http://slidepdf.com/reader/full/wp-predavanja2ppt 37/41

re*&ire_once() + inc&de_once()

:denticno kao re8uire i include s tom ra+likom stoskript da li je !ilo ukljucenja re8uire ili includeukoliko jeste ne radi to ponovo'

Page 38: WP-Predavanja_2.ppt

7/17/2019 WP-Predavanja_2.ppt

http://slidepdf.com/reader/full/wp-predavanja2ppt 38/41

[o to <php

&oto a5

echo @Foo@5 aecho @ar@5>

ar 

Page 39: WP-Predavanja_2.ppt

7/17/2019 WP-Predavanja_2.ppt

http://slidepdf.com/reader/full/wp-predavanja2ppt 39/41

Primer <php

do ;  i# (3i < I) ;  echo %i nije dovoljno veliko%5  !reak5

  =  3i $ 3#actor5  i# (3i < 3minimum9limit) ;  !reak5  =  echo %i je ok%5

  procesiraj i

= 6hile (-)5>

Page 40: WP-Predavanja_2.ppt

7/17/2019 WP-Predavanja_2.ppt

http://slidepdf.com/reader/full/wp-predavanja2ppt 40/41

Primer 2echo (%<#orm action$@%'39.SW\[email protected]@A'%@ method$@post@>%)5

echo (%<tr>%)5

echo (%<td !&color$@]SSSSSS@ 6idth$@--^@ colspan$@2@ ali&n$@center@ class$@smallold@>%)5

echo (3current9mms'% o# %'3ro69mms9count?@count@A)5

echo (%<td>%)5

echo (%<tr>%)5

echo (%<tr>%)5

echo (%<td !&color$@]SSSSSS@ 6idth$@I-^@ ali&n$@ri&ht@>%)5

echo (%<input t"pe$@su!mit@ name$@su!mit@ value$@<<@ class$@#orm@>%)5

echo (%<td>%)5

echo (%<td !&color$@]SSSSSS@ 6idth$@I-^@>%)5echo (%<input t"pe$@su!mit@ name$@su!mit@ value$@>>@ class$@#orm@>%)5

echo (%<td>%)5

echo (%<tr>%)5

Page 41: WP-Predavanja_2.ppt

7/17/2019 WP-Predavanja_2.ppt

http://slidepdf.com/reader/full/wp-predavanja2ppt 41/41

Primer 2i# (3sec$$%%) ;

include(%sec'inc'php%)5

=

elsei# (3sec$$%2%) ;

include(%sec2'inc'php%)5

=

elsei# (3sec$$%,%) ;

include(%sec,'inc'php%)5

=elsei# (3sec$$%O%) ;

include(%secO'inc'php%)5

=