You are on page 1of 31

NAREDBE U PHP-U

Naredbe
• if • continue
• else • switch
• elseif/else if • return
• require
• while • include
• do-while • require_once
• include_once
• for • goto
• foreach
• break
If-else
if (izraz) <?php
uradi 1 <?php
else
uradi 2 $a=8;
$d=10 ;
ili
if ($a>$d)
if (izraz) { echo "$a je vede od $d!";
uradi 1 else
}
else { echo "$d. je vede od $a!";
uradi 2 ?>?>
}
Šta se ispisuje na ekranu?
<?php
$d=-1;
if ($d>0)
echo "Broj je pozitivan!";
else
echo "Broj je 0 ili 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) {
if ($ godine >=18) { echo 'Punoljetan si';
echo 'Punoljetan si'; }
} else {
if ($ godine < 18) { echo "Maloljetan si";
echo "Maloljetan si"; }
}
?>
</body>
</html>
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!
Ako želimo nešto
}
elseif (drugi uslov je T) { izvršiti, a pri tome
akcija! imamo više uslova
} koji moraju biti
elseif (treci uslov je T) { zadovoljeni,
akcija! možemo koristiti
}
if...elseif petlju
... itd...
else {
akcija!
}
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 Primjer 2
<?php
• while (izraz): $i = 0;
izjava ... $j = 0;
• endwhile; while ($i < 10) {
while ($j < 10) {
Pimjer 1 if ($j == 5)
break 2;
<?php $j++;
$i=1;
}
while ($i<=10){
$i++;
echo $i++. "<br>"; i=i+1
}
}
echo $i;
?>
echo $j;
?>
<?php
$i=10;
while ($i<=20){
echo 'i = '. ++$i. "<br>";
}
?>
Do-while
<?php
$i = 10; $i=1;
do { do {
echo $i; echo $i, "<br />";
$i=$i+1;
$i -- ; } <?php
} while ($i > 0); while($i<=10) $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++) { for ($i = 1; ; $i++) {
echo $i, "<br />"; 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]; // ispisat de 'plavo'
• echo $arr_boje[2]; // ispisat de '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
<?
$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
?>
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>";
?>
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 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
$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>";
}
rezultat
jaja => 12
paprika => 6
maslac => 0
mlijeko => 0.5
salama => 0.2 kg - narezano
sir => 0.4 kg - u komadu
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; Rezultat:
01
echo "<br />"; 23
45
} 67
89
Kontrola toka - switch
• Sintaksa

switch (izraz) {
case 1: naredbe1; [break;]
...
case N: naredbeN; [break;]
[default: naredbeDef;]
}
Switch
if ($i == 0) { switch ($i) {
echo "i jednako 0"; case 0:
} echo "i jednako 0";
elseif ($i == 1) { break;
echo "i jednako 1"; case 1:
} echo "i jednako 1";
elseif ($i == 2) { break;
echo "i jednako 2"; case 2:
} echo "i jednako 2";
break;
}
Primjer
switch ($i) { switch ($i) {
case "jabuka": case 0:
echo "i je jabuka"; case 1:
break; case 2:echo "i je manje
case "kruska": od 3 ali nije negativno";
echo "i je kruska"; break;
break; case 3:
case "visnja": echo "i je 3";
echo "i je visnja"; }
break;
}
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 ";
}
Š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 • test.php

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

You might also like