powerpoint presentationgimnazija.bdcentral.net/korisnik/cetvrti/informatika/2p/13.pdftitle:...
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](https://reader034.vdocuments.mx/reader034/viewer/2022052003/60167cce9914895c140b0acb/html5/thumbnails/1.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022052003/60167cce9914895c140b0acb/html5/thumbnails/2.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022052003/60167cce9914895c140b0acb/html5/thumbnails/3.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022052003/60167cce9914895c140b0acb/html5/thumbnails/4.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022052003/60167cce9914895c140b0acb/html5/thumbnails/5.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022052003/60167cce9914895c140b0acb/html5/thumbnails/6.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022052003/60167cce9914895c140b0acb/html5/thumbnails/7.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022052003/60167cce9914895c140b0acb/html5/thumbnails/8.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022052003/60167cce9914895c140b0acb/html5/thumbnails/9.jpg)
<?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](https://reader034.vdocuments.mx/reader034/viewer/2022052003/60167cce9914895c140b0acb/html5/thumbnails/10.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022052003/60167cce9914895c140b0acb/html5/thumbnails/11.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022052003/60167cce9914895c140b0acb/html5/thumbnails/12.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022052003/60167cce9914895c140b0acb/html5/thumbnails/13.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022052003/60167cce9914895c140b0acb/html5/thumbnails/14.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022052003/60167cce9914895c140b0acb/html5/thumbnails/15.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022052003/60167cce9914895c140b0acb/html5/thumbnails/16.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022052003/60167cce9914895c140b0acb/html5/thumbnails/17.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022052003/60167cce9914895c140b0acb/html5/thumbnails/18.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022052003/60167cce9914895c140b0acb/html5/thumbnails/19.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022052003/60167cce9914895c140b0acb/html5/thumbnails/20.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022052003/60167cce9914895c140b0acb/html5/thumbnails/21.jpg)
$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](https://reader034.vdocuments.mx/reader034/viewer/2022052003/60167cce9914895c140b0acb/html5/thumbnails/22.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022052003/60167cce9914895c140b0acb/html5/thumbnails/23.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022052003/60167cce9914895c140b0acb/html5/thumbnails/24.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022052003/60167cce9914895c140b0acb/html5/thumbnails/25.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022052003/60167cce9914895c140b0acb/html5/thumbnails/26.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022052003/60167cce9914895c140b0acb/html5/thumbnails/27.jpg)
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 ?>