powerpoint presentation · 2014. 2. 25. · title: powerpoint presentation author: jasna created...
TRANSCRIPT
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 }
<?php if ($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 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";
}
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 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
<?
// 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 ž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";
?>
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){ }
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 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 uslova na početku sljedede 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
<?php echo "Jedna $boja $voce";
// Jedna include 'vrsta.php'; echo " Jedna $boja $voce";
// Jedna zelena jabuka ?>