naredbe u php-u
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 PresentationTRANSCRIPT
Naredbe
• if• else• elseif/else if• while• do-while• for• foreach• break
• continue• switch• return• require• include• require_once• include_once• goto
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;?>
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"; } }
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";