Presentation is loading. Please wait.

Presentation is loading. Please wait.

Naredbe u php-u.

Similar presentations


Presentation on theme: "Naredbe u php-u."— Presentation transcript:

1 Naredbe u php-u

2 Naredbe if else elseif/else if while do-while for foreach break
continue switch return require include require_once include_once goto

3 If-else <?php $a=8; $d=10 ; if ($a>$d) echo "$a je veće od $d!";
echo "$d. je veće od $a!"; ?>?> if (izraz) uradi 1 else uradi 2 ili if (izraz) { uradi 1 } else { uradi 2 }

4 Šta se ispisuje na ekranu?
<?php $d=-1; if ($d>0) echo "Broj je pozitivan!"; else echo "Broj je 0 ili negativan!"; ?>

5 Primjer <html> <head></head> <body> <form action="godine.php" method="post"> Unesi godine: <input name="godine" size="2"> </form> </body> </html>

6 godine.php <html> <head></head> <body> <?php // prezimanje podataka $godine= $_POST['godine']; // obrada unesenog podatka if ($ godine >=18) {      echo 'Punoljetan si'; } if ($ godine < 18) {      echo "Maloljetan si"; } ?> </body> </html> if ($ godine >=18) {      echo 'Punoljetan si'; } else {      echo "Maloljetan si"; }

7 Ugnježdena if naredba <?php if ($dan == 'Srijeda') {     if ($vrijeme == '10') {         if ($skola== 'GIMNAZIJA') {             $predmet = 'informatika';         }     } } ?> <?php if ($dan == 'Srijeda' && $vrijeme == '10' && $ skola == 'GIMNAZIJA') {     $predmet = 'informatika'; } ?>

8 if-elseif-else if (prvi uslov je T) {     akcija!     } elseif (drugi uslov je T) {      akcija!     } elseif (treci uslov je T) {      akcija!     }   ... itd... else {      akcija! } Ako želimo nešto izvršiti, a pri tome imamo više uslova koji moraju biti zadovoljeni, možemo koristiti if...elseif petlju

9 Prikaz dana ili vikenda
<?php $d=date("D"); if ($d=="Fri") echo "Ugodan Vam vikend!"; elseif ($d=="Sun") echo "Super, nedjelja je!"; else echo "Radni je dan, provedite ga ugodno!"; ?>

10 While while (izraz): izjava ... endwhile; Pimjer 1 <?php $i=1;
Primjer 2 <?php $i = 0; $j = 0; while ($i < 10) { while ($j < 10) { if ($j == 5) break 2; $j++; } $i++; echo $i; echo $j; ?> while (izraz): izjava ... endwhile; Pimjer 1  <?php $i=1; while ($i<=10){ echo $i++. "<br>"; } ?> i=i+1

11 <. php $i=10; while ($i<=20){ echo 'i = '. ++$i. "<br>"; }

12 Do-while <?php $i = 10; do { echo $i; $i -- ; } while ($i > 0); ?> $i=1; do { echo $i, "<br />"; $i=$i+1; } while($i<=10) <?php  $i=1;  do   {   echo "Broj je: $i <br>";   $i++;   } while ($i<=5) ?>

13 for Primjeri for (izraz1; izraz2; izraz3) izjava
for ($i = 1; $i <= 10; $i++) {     echo $i, "<br />"; } for ($i = 1; ; $i++) {     if ($i > 10) {         break;     }     echo $i; }

14 <. php for ($i=10;$i>=0;$i--){ echo '$i = '. $i. '<br>'; }
rezultat $i = 10 $i = 9 $i = 8 $i = 7 $i = 6 $i = 5 $i = 4 $i = 3 $i = 2 $i = 1 $i = 0

15 Nizovi PHP podržava više vrsta nizova.
Tekstualne (associative) i cjelobrojne (vectors / indexed) indexima. Mogu biti jednodimenzionalni ili multidimenzionalni.

16 Nizovi <? $arr_boje=array('plavo','žuto','zeleno');
echo $arr_boje[0]; // ispisat će 'plavo' echo $arr_boje[2]; // ispisat će 'zeleno' $arr_boje[3]='crveno'; // dodaje novi element u niz $arr_boje[2]='ljubičasto'; // mijenja staru vrijednost na indexu 2 - zeleno prelazi u ljubičasto $arr_boje[7]='roza' // indexi ne moraju biti po redu // želite li ispisati sve elemente niza možete se služiti ovom metodom foreach ($arr_boje as $int_kljuc => $str_vrijednost){ echo $int_kljuc . " => " . $str_vrijednost . "<br>\n"; } ?>

17 Jednodimenzionalni nizovi
<? $arr_namjernice=array( "jaja"=>12, "paprika"=>6, "maslac"=>0, "mlijeko"=>0.5, "salama"=>"0.2 kg - narezano", "sir"=>"0.4 kg - u komadu"); echo $arr_namjernice["salama"]."<br>"; // ispisali ste koliko salame imate ?>

18 Multidimezionalni niz
<?php $arr_boje=array( "tople"=>array("žuta","crvena"), "hladne"=>array("plava","zelena") ); // ako želite ispisati npr žuta echo $arr_boje["tople"][0]."<br>"; ?>

19 Možemo i kombinirati ova dva tipa niza
<? $arr_kontakti = array("Ana" =>array ("visina"=>172, "tezina"=>65,0 =>"gimnazija", 1=>"066/ "), "Eva"=>array("visina"=>164,"tezina"=>63,0=>“ekonomska", 1=>"062/ “) ); echo $arr_kontakti["Ana"][0]."<br>\n"; echo $arr_kontakti["Eva"]["tezina"]."<br>\n"; ?>

20 Foreach petlja Foreach petlja se koristi za rad sa nizovima.
Prolazi kroz svaki element niza i obavlja blok naredbi. Može spremiti ključ i vrijednost svakog elementa niza u posebne varijable. Pokazivač se prije ulaska u petlju nalazi na 0 i svakim novim krugom se povećava za 1. Novim zvanjem foreach petlje pokazivač se resetuje. Petlja se vrti sve dok ne ostane bez elemenata niza. foreach ($neki_niz as $vrijednost){ } // naredbe koje se izvršavaju za svaki element niza ili foreach ($neki niz as $kljuc => $vrijednost){ }

21 Primjer $niz_namjernice=array( "jaja"=>12, "paprika"=>6,
"maslac"=>0, "mlijeko"=>0.5, "salama"=>"0.2 kg - narezano", "sir"=>"0.4 kg - u komadu" ); foreach ($arr_namjernice as $kljuc => $vrijednost){ echo "$kljuc => $vrijednost <br>"; }

22 rezultat jaja => 12 paprika => 6 maslac => 0 mlijeko => salama => 0.2 kg - narezano sir => 0.4 kg - u komadu

23 Break break prekida izvršavanje tekuće naredbe: for, while, do-while,
foreach ili switch

24 Continue se koristi unutar strukture petlji za prekidanje ostatka tekuće petlje i nastavljanja izvršavanja na osnovu procjene u slova na početku sljedeće naredbe. for($i=0; $i<10; $i++){ echo $i+ " "; if ($i%2 ==0) continue; echo "<br />"; } Rezultat: 0 1 2 3 4 5 6 7 8 9

25 Kontrola toka - switch Sintaksa switch (izraz) {
case 1: naredbe1; [break;] ... case N: naredbeN; [break;] [default: naredbeDef;] }

26 Switch if ($i == 0) { echo "i jednako 0"; } elseif ($i == 1) { echo "i jednako 1"; } elseif ($i == 2) { echo "i jednako 2"; } switch ($i) { case 0: echo "i jednako 0"; break; case 1: echo "i jednako 1"; break; case 2: echo "i jednako 2"; break; }

27 Primjer switch ($i) {     case "jabuka":         echo "i je jabuka";         break;     case "kruska":         echo "i je kruska";         break;     case "visnja":         echo "i je visnja";         break; } switch ($i) { case 0: case 1: case 2:echo "i je manje od 3 ali nije negativno";     break; case 3:     echo "i je 3"; }

28 Kontrola toka - switch Primer: switch($mjesec) {
case 1: $ime_mjeseca = "Januar"; break; case 3: $ime_mjeseca = " Mart"; break; case 5: $ime_mjeseca = "Maj"; break; case 7: $ime_mjeseca = "Jul"; break; case 8: $ime_mjeseca = "Avgust"; break; case 10: $ime_mjeseca = "Oktobar"; break; case 12: $ime_mjeseca = "Decembar"; break; case 4: $ime_mjeseca = "April"; break; case 6: $ime_mjeseca = "Jun"; break; case 9: $ime_mjeseca = "Septembar"; break; case 11: $ime_mjeseca = "Novembar"; break; case 2: $ime_mjeseca = "Februar "; }

29 Šta će se ispisati na ekranu?
<?php $x=8; switch ($x) { case 1: echo "Broj je 1"; break; case 2: echo " Broj je 2"; case 3: echo " Broj je 3"; default: echo "Broj nije između 1 i 3"; } ?>

30 require() & inlcude() require() i include() su vrlo slični, sa tom razlikom što kod narebe require, ukoliko se fajl ne nađe obustavlja se dalje izvršenje programa, a naredba include samo daje upozorenje. <?php require "../B.php"; ?> require ("desno1.php"); include "veza.php";

31 Primjer test.php vrsta.php <?php echo "Jedna $boja $voce";
// Jedna include 'vrsta.php'; echo " Jedna $boja $voce";  // Jedna zelena jabuka ?> vrsta.php <?php $boje = 'zelena'; $voce ='jabuka'; ?>


Download ppt "Naredbe u php-u."

Similar presentations


Ads by Google