powerpoint presentationgimnazija.bdcentral.net/korisnik/cetvrti/informatika/2p/13.pdftitle:...

27
NAREDBE U PHP-U

Upload: others

Post on 28-Sep-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: PowerPoint Presentationgimnazija.bdcentral.net/korisnik/cetvrti/informatika/2p/13.pdfTitle: PowerPoint Presentation Author: Jasna Created Date: 2/25/2014 10:52:35 AM

NAREDBE U PHP-U

Page 2: PowerPoint Presentationgimnazija.bdcentral.net/korisnik/cetvrti/informatika/2p/13.pdfTitle: PowerPoint Presentation Author: Jasna Created Date: 2/25/2014 10:52:35 AM

Naredbe

• if

• else

• elseif/else if

• while

• do-while

• for

• foreach

• break

• continue

• switch

• return

• require

• include

• require_once

• include_once

• goto

Page 3: PowerPoint Presentationgimnazija.bdcentral.net/korisnik/cetvrti/informatika/2p/13.pdfTitle: PowerPoint Presentation Author: Jasna Created Date: 2/25/2014 10:52:35 AM

If-else

• if (izraz) { uradi 1 } else { uradi 2 }

<?php if ($a > $b) echo "a je vece od b"; ?>

Page 4: PowerPoint Presentationgimnazija.bdcentral.net/korisnik/cetvrti/informatika/2p/13.pdfTitle: PowerPoint Presentation Author: Jasna Created Date: 2/25/2014 10:52:35 AM

Primjer

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

Page 5: PowerPoint Presentationgimnazija.bdcentral.net/korisnik/cetvrti/informatika/2p/13.pdfTitle: PowerPoint Presentation Author: Jasna Created Date: 2/25/2014 10:52:35 AM

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";

}

Page 6: PowerPoint Presentationgimnazija.bdcentral.net/korisnik/cetvrti/informatika/2p/13.pdfTitle: PowerPoint Presentation Author: Jasna Created Date: 2/25/2014 10:52:35 AM

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'; } ?>

Page 7: PowerPoint Presentationgimnazija.bdcentral.net/korisnik/cetvrti/informatika/2p/13.pdfTitle: PowerPoint Presentation Author: Jasna Created Date: 2/25/2014 10:52:35 AM

if-elseif-else

if (prvi uslov je T) { akcija! } elseif (drugi uslov je T) { akcija! } elseif (treci uslov je T) { akcija! } ... itd... else { akcija! }

Page 8: PowerPoint Presentationgimnazija.bdcentral.net/korisnik/cetvrti/informatika/2p/13.pdfTitle: PowerPoint Presentation Author: Jasna Created Date: 2/25/2014 10:52:35 AM

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;

?>

Page 9: PowerPoint Presentationgimnazija.bdcentral.net/korisnik/cetvrti/informatika/2p/13.pdfTitle: PowerPoint Presentation Author: Jasna Created Date: 2/25/2014 10:52:35 AM

<?php

$i=10;

while ($i<=20){

echo 'i = '. ++$i. "<br>";

}

?>

Page 10: PowerPoint Presentationgimnazija.bdcentral.net/korisnik/cetvrti/informatika/2p/13.pdfTitle: PowerPoint Presentation Author: Jasna Created Date: 2/25/2014 10:52:35 AM

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)

?>

Page 11: PowerPoint Presentationgimnazija.bdcentral.net/korisnik/cetvrti/informatika/2p/13.pdfTitle: PowerPoint Presentation Author: Jasna Created Date: 2/25/2014 10:52:35 AM

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

Page 12: PowerPoint Presentationgimnazija.bdcentral.net/korisnik/cetvrti/informatika/2p/13.pdfTitle: PowerPoint Presentation Author: Jasna Created Date: 2/25/2014 10:52:35 AM

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

Page 13: PowerPoint Presentationgimnazija.bdcentral.net/korisnik/cetvrti/informatika/2p/13.pdfTitle: PowerPoint Presentation Author: Jasna Created Date: 2/25/2014 10:52:35 AM

Nizovi

• PHP podržava više vrsta nizova.

• Tekstualne (associative) i cjelobrojne (vectors / indexed) indexima.

• Mogu biti jednodimenzionalni ili multidimenzionalni.

Page 14: PowerPoint Presentationgimnazija.bdcentral.net/korisnik/cetvrti/informatika/2p/13.pdfTitle: PowerPoint Presentation Author: Jasna Created Date: 2/25/2014 10:52:35 AM

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"; } ?>

Page 15: PowerPoint Presentationgimnazija.bdcentral.net/korisnik/cetvrti/informatika/2p/13.pdfTitle: PowerPoint Presentation Author: Jasna Created Date: 2/25/2014 10:52:35 AM

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

?>

Page 16: PowerPoint Presentationgimnazija.bdcentral.net/korisnik/cetvrti/informatika/2p/13.pdfTitle: PowerPoint Presentation Author: Jasna Created Date: 2/25/2014 10:52:35 AM

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";

?>

Page 17: PowerPoint Presentationgimnazija.bdcentral.net/korisnik/cetvrti/informatika/2p/13.pdfTitle: PowerPoint Presentation Author: Jasna Created Date: 2/25/2014 10:52:35 AM

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";

?>

Page 18: PowerPoint Presentationgimnazija.bdcentral.net/korisnik/cetvrti/informatika/2p/13.pdfTitle: PowerPoint Presentation Author: Jasna Created Date: 2/25/2014 10:52:35 AM

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 resetujt. 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){ }

Page 19: PowerPoint Presentationgimnazija.bdcentral.net/korisnik/cetvrti/informatika/2p/13.pdfTitle: PowerPoint Presentation Author: Jasna Created Date: 2/25/2014 10:52:35 AM

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>";

}

Page 20: PowerPoint Presentationgimnazija.bdcentral.net/korisnik/cetvrti/informatika/2p/13.pdfTitle: PowerPoint Presentation Author: Jasna Created Date: 2/25/2014 10:52:35 AM

rezultat

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

Page 21: PowerPoint Presentationgimnazija.bdcentral.net/korisnik/cetvrti/informatika/2p/13.pdfTitle: PowerPoint Presentation Author: Jasna Created Date: 2/25/2014 10:52:35 AM

$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";

} }

Page 22: PowerPoint Presentationgimnazija.bdcentral.net/korisnik/cetvrti/informatika/2p/13.pdfTitle: PowerPoint Presentation Author: Jasna Created Date: 2/25/2014 10:52:35 AM

Break

• break prekida izvršavanje tekude naredbe:

• for,

• while,

• do-while,

• foreach ili

• switch

Page 23: PowerPoint Presentationgimnazija.bdcentral.net/korisnik/cetvrti/informatika/2p/13.pdfTitle: PowerPoint Presentation Author: Jasna Created Date: 2/25/2014 10:52:35 AM

Continue

• se koristi unutar strukture petlji za prekidanje ostatka tekude petlje i nastavljanja izvršavanja na osnovu procjene uslova na početku sljedede naredbe.

Page 24: PowerPoint Presentationgimnazija.bdcentral.net/korisnik/cetvrti/informatika/2p/13.pdfTitle: PowerPoint Presentation Author: Jasna Created Date: 2/25/2014 10:52:35 AM

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

Page 25: PowerPoint Presentationgimnazija.bdcentral.net/korisnik/cetvrti/informatika/2p/13.pdfTitle: PowerPoint Presentation Author: Jasna Created Date: 2/25/2014 10:52:35 AM

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"; }

Page 26: PowerPoint Presentationgimnazija.bdcentral.net/korisnik/cetvrti/informatika/2p/13.pdfTitle: PowerPoint Presentation Author: Jasna Created Date: 2/25/2014 10:52:35 AM

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";

Page 27: PowerPoint Presentationgimnazija.bdcentral.net/korisnik/cetvrti/informatika/2p/13.pdfTitle: PowerPoint Presentation Author: Jasna Created Date: 2/25/2014 10:52:35 AM

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 ?>