naredbe u php-u

27
NAREDBE U PHP-U NAREDBE U PHP-U

Upload: questa

Post on 07-Jan-2016

89 views

Category:

Documents


1 download

DESCRIPTION

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 }. . - PowerPoint PPT Presentation

TRANSCRIPT

NAREDBE U PHP-UNAREDBE 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}

<?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 podatkaifif ($ godine >=18) { { echo 'Punoljetan si'; } } ifif ($ godine < 18) { { echo "Maloljetan si"; }} ?> </body> </html>

ifif ($ godine >=18) { {      echo 'Punoljetan si'; } } elseelse { {      echo "Maloljetan si"; }}

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! }

While• while (izraz): • izjava ... • endwhile;

Pimjer 1 

<?php$i = 1;while ($i <= 10) {    echo $i++;  }

?>

Primjer 2

<?php $i = 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);?>

<?php $i=1; do  {  echo "Broj je: $i <br>";  $i++;  }while ($i<=5)?>

for • for (izraz1; izraz2; izraz3) izjava

for ($i = 1; $i <= 10; $i++) {    echo $i;}

• for ($i = 1; ; $i++) {    if ($i > 10) {        break;    }    echo $i;}

Primjeri

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 žutaecho $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){foreach ($neki_niz as $vrijednost){ }// naredbe koje se izvršavaju za svaki element niza

iliforeach ($neki niz as $kljuc => $vrijednost){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_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";

// Jedna

include 'vrsta.php';include 'vrsta.php';

echo " Jedna $boja $voce"; // Jedna zelena jabuka

?>