wp-predavanja_2.ppt
TRANSCRIPT
7/17/2019 WP-Predavanja_2.ppt
http://slidepdf.com/reader/full/wp-predavanja2ppt 1/41
PHP (Lekcija 2)Miladin Stefanović
7/17/2019 WP-Predavanja_2.ppt
http://slidepdf.com/reader/full/wp-predavanja2ppt 2/41
PHP 2 predavanje Forme Kontrolne stukture
7/17/2019 WP-Predavanja_2.ppt
http://slidepdf.com/reader/full/wp-predavanja2ppt 3/41
Forme HTML
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>
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>
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!
7/17/2019 WP-Predavanja_2.ppt
http://slidepdf.com/reader/full/wp-predavanja2ppt 7/41
$id=$/0123id45
$action=$/0123action45
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
7/17/2019 WP-Predavanja_2.ppt
http://slidepdf.com/reader/full/wp-predavanja2ppt 9/41
:#7else i# (condition) ;uradi
=else ;uradi 2
=
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>
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>
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>
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
>
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 >
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
=
==>
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
=
>
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=
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>
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>
7/17/2019 WP-Predavanja_2.ppt
http://slidepdf.com/reader/full/wp-predavanja2ppt 20/41
6hile 6hile (i+ra+) statement '''
end6hile5
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>
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>
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!
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'
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=
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
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>
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
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'
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=
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=
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=>
7/17/2019 WP-Predavanja_2.ppt
http://slidepdf.com/reader/full/wp-predavanja2ppt 33/41
ret&rn()
Povratak i+ #unkcije
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
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
>
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
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'
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
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>
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
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
=