270 likes | 458 Views
Naredbe u php-u. Naredbe. if else elseif/else if while do-while for foreach break. continue switch return require include require_once include_once goto. If-else. if (izraz) { uradi 1 } else { uradi 2 }. <? php if ($a > $b) echo "a je vece od b"; ?>.
E N D
Naredbe • if • else • elseif/else if • while • do-while • for • foreach • break • continue • switch • return • require • include • require_once • include_once • goto
If-else • if (izraz) { uradi 1 } else { uradi 2} <?phpif ($a > $b) echo "a je vece od b";?>
Primjer <html> <head></head><body> <form action="godine.php" method="post"> Unesi godine: <input name="godine" size="2"> </form> </body> </html>
godine.php <html> <head></head><body> <?php// prezimanje podataka$godine= $_POST['godine']; // obrada unesenog podatkaif ($ godine >=18) { echo 'Punoljetan si'; } if ($ godine < 18) { echo "Maloljetan si"; }?> </body> </html> if ($ godine >=18) { echo 'Punoljetan si'; } else{ echo "Maloljetan si"; }
Ugnježdena if naredba <?php if($dan == 'Srijeda') {if ($vrijeme == '10') {if($skola== 'GIMNAZIJA') { $predmet = 'informatika'; } } } ?> <?phpif ($dan == 'Srijeda' && $vrijeme == '10' && $ skola == 'GIMNAZIJA') { $predmet = 'informatika'; } ?>
if-elseif-else if (prvi uslov je T) { akcija! } elseif (drugi uslov je T) { akcija! } elseif (treci uslov je T) { akcija! } ... itd... else { akcija! }
While Primjer 2 <?php $i = 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++; } ?>
<?php $i=10; while ($i<=20){ echo 'i = '. ++$i. "<br>"; } ?>
Do-while <?php$i = 10;do { echo $i; $i -- ;} while ($i > 0);?> <?php $i=1; do { echo "Broj je: $i <br>"; $i++; }while ($i<=5)?>
for • for (izraz1; izraz2; izraz3) izjava Primjeri for ($i = 1; $i <= 10; $i++) { echo $i;} • for ($i = 1; ; $i++) { if ($i > 10) { break; } echo $i;}
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
Nizovi • PHP podržava više vrsta nizova. • Tekstualne (associative) i cjelobrojne (vectors / indexed) indexima. • Mogu biti jednodimenzionalni ili multidimenzionalni.
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"; } ?>
Jednodimenzionalni nizovi <? // recimo da želite prikazati spisak namjernica u nizu $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_hladnjak["salama"]."<br>\n"; // ispisali ste koliko salame imate ?>
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>\n"; ?>
Možemo i kombinirati ova dva tipa niza <? $arr_kontakti = array("Ana" =>array ("visina"=>172, "tezina"=>65,0 =>"gimnazija", 1=>"066/343-876"), "Eva"=>array("visina"=>164,"tezina"=>63,0=>"ekonomska", 1=>"062/435-556") ); echo $arr_kontakti["Ana"][0]."<br>\n"; echo $arr_kontakti["Eva"]["tezina"]."<br>\n"; ?>
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 resetujt. Petlja se vrti sve dok ne ostane bez elemenata niza. foreach ($neki_niz as $vrijednost){} // naredbekoje se izvršavajuzasvaki element niza ili foreach ($nekiniz as $kljuc => $vrijednost){}
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_hladnjak as $kljuc => $vrijednost){ echo "$kljuc => $vrijednost <br>"; }
rezultat jaja => 12 paprika => 6 maslac => 0 mlijeko => 0.5 salama => 0.2 kg - narezano sir => 0.4 kg - u komadu
$arr = array (1,2,3,5,7,11,13,17,19); $sum = 0; foreach ($arr as $val) { $sum += $val; } print $sum; $telefon = array ( 'Pero' => '3456-345', Ana' => '5678-432', 'Toma' => '6545-111', Eva' => '6545-111' ); foreach ($telefon as $ime => $broj) { if (($broj == $telefon['Eva'])and ($ime != 'Eva')) { print "$ime i Eva žive zajedno!\n"; } }
Break • break prekida izvršavanje tekuće naredbe: • for, • while, • do-while, • foreach ili • switch
Continue • se koristi unutar strukture petlji za prekidanje ostatka tekuće petlje i nastavljanja izvršavanja na osnovu procjene uslova na početku sljedeće naredbe.
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;}
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";}
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";
Primjer • vrsta.php • <?php$boje = 'zelena';$voce ='jabuka';?> • test.php <?phpecho "Jedna $boja $voce"; // Jednainclude 'vrsta.php';echo " Jedna $boja $voce"; // Jedna zelena jabuka?>