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 ili if (izraz) { uradi 1 else { uradi 2 <?php $a=8; $d=10 ; if ($a>$d) echo "$a je vede od $d!"; else echo "$d. je vede od $a!";
Šta se ispisuje na ekranu? <?php $d=-1; if ($d>0) echo "Broj je pozitivan!"; else echo "Broj je 0 ili negativan!";
<?php $d=-1; if ($d>0) echo "Broj je pozitivan!"; else if ($d=0) echo "Broj je 0!" ; else echo "Broj je negativan!";
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 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";
<form action="godine1.php" method="post"> Unesi godine: <input name="godine" size="2"> <input type="submit" name="posalji" value="posalji"> </form> <?php if (isset($_post['posalji'])) { $g= $_POST['godine']; if ($g>=18) echo "punoljetan si jer imaš $g!"; else echo "maloljetan si jer imaš $g!";
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';
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
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!";
While while (izraz): izjava... endwhile; Pimjer 1 <?php $i=1; while ($i<=10){ echo $i++. "<br>"; i=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;
<?php $i=10; while ($i<=20){ echo 'i = '. ++$i. "<br>";
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)
for for (izraz1; izraz2; izraz3) izjava Primjeri for ($i = 1; $i <= 10; $i++) { echo $i, "<br />"; for ($i = 1; ; $i++) { if ($i > 10) { break; echo $i;
<?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
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]; echo $arr_boje[2]; $arr_boje[3]='crveno'; $arr_boje*2+='ljubičasto'; $arr_boje[7]='roza' // ispisat de 'plavo' // ispisat de 'zeleno' // dodaje novi element u niz // mijenja staru vrijednost na indexu 2 - zeleno prelazi u ljubičasto // 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 namjrnica u nizu $ arr_hladnjak =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"; //rešenje 172 63,0
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 povedava 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){
Primjer $arr_hladnjak =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 tekude naredbe: for, while, do-while, foreach ili switch
Continue se koristi unutar strukture petlji za prekidanje ostatka tekude petlje i nastavljanja izvršavanja na osnovu procjene u slova na početku sljedede 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
Kontrola toka - switch Sintaksa switch (izraz) { case vr1: naredbe1; [break;]... case vrn: naredben; [break;] [default: naredbedef;]
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";
Kontrola toka - switch Primer: switch($mesec) { case 1: $ime_meseca = "Januar"; break; case 3: $ime_meseca = " Mart"; break; case 5: $ime_meseca = "Maj"; break; case 7: $ime_meseca = "Jul"; break; case 8: $ime_meseca = "Avgust"; break; case 10: $ime_meseca = "Oktobar"; break; case 12: $ime_meseca = "Decembar"; break; case 4: $ime_meseca = "April"; break; case 6: $ime_meseca = "Jun"; break; case 9: $ime_meseca = "Septembar"; break; case 11: $ime_meseca = "Novembar"; break; case 2: $ime_meseca = "Februar ";
Šta će se ispisati na ekranu? <?php $x=8; switch ($x) { case 1: echo "Broj je 1"; break; case 2: echo " Broj je 2"; break; case 3: echo " Broj je 3"; break; default: echo "Broj nije između 1 i 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 <?php echo "Jedna $boja $voce"; // Jedna include 'vrsta.php'; echo " Jedna $boja $voce"; // Jedna zelena jabuka