wp predavanja php
DESCRIPTION
php wTRANSCRIPT
![Page 2: WP Predavanja php](https://reader035.vdocuments.net/reader035/viewer/2022062421/563dbb32550346aa9aab11db/html5/thumbnails/2.jpg)
PHP Karakteristike
Server – side script jezik Uključuje se u HTML
![Page 3: WP Predavanja php](https://reader035.vdocuments.net/reader035/viewer/2022062421/563dbb32550346aa9aab11db/html5/thumbnails/3.jpg)
Osnovni tagovi <?php
... PHP code ...
?>
![Page 4: WP Predavanja php](https://reader035.vdocuments.net/reader035/viewer/2022062421/563dbb32550346aa9aab11db/html5/thumbnails/4.jpg)
HTML i PHP <html>
<head></head> <body>
Zdravo! Kako si? <br />
<?php // print output echo ‘Odlično'; ?>
</body> </html>
<?php
// Komentar u jednoj liniji
/* komentar koji obuhvata više linija */
?>
Komentari u php-u
![Page 5: WP Predavanja php](https://reader035.vdocuments.net/reader035/viewer/2022062421/563dbb32550346aa9aab11db/html5/thumbnails/5.jpg)
Promenljive <html>
<head></head> <body>
Tvoji lični podaci? <br />
<?php // definisanje promenljivih $name = ‘Petar'; $rank = ‘Student'; $serialNumber = 173;
// print output echo “Ja sam <b>$name</b>, redovni <b>$rank</b>. Moj broj je, <b> $serialNumber</b>."; ?>
</body> </html>
![Page 6: WP Predavanja php](https://reader035.vdocuments.net/reader035/viewer/2022062421/563dbb32550346aa9aab11db/html5/thumbnails/6.jpg)
Označavanje promenljivih <?php
$var = ‘Pera';$Var = ‘Mika';echo "$var, $Var"; // outputs “Pera, Mika"
$4site = 'not yet'; // loše; počinje brojem $ _4site = 'not yet'; // može
$täyte = 'mansikka'; // može; 'ä' je (Extended) ASCII 228.?>
![Page 7: WP Predavanja php](https://reader035.vdocuments.net/reader035/viewer/2022062421/563dbb32550346aa9aab11db/html5/thumbnails/7.jpg)
Dodeljivanje vrednosti promenljivima <?php
$age = $dob + 15;
?>
<?php
$ugao1 = $ugao = $ugao = 60;
?>
![Page 8: WP Predavanja php](https://reader035.vdocuments.net/reader035/viewer/2022062421/563dbb32550346aa9aab11db/html5/thumbnails/8.jpg)
Dodeljivanje vrednosti preko refernce <?php
$foo = ‘Mika'; // Dodeljovanje 'Bob' za $foo$bar = &$foo; // Referenca $foo preko $bar$bar = "My name is $bar"; // Menja se $bar...echo $bar;echo $foo; // $foo je takodje promenjeno
?>
![Page 9: WP Predavanja php](https://reader035.vdocuments.net/reader035/viewer/2022062421/563dbb32550346aa9aab11db/html5/thumbnails/9.jpg)
Tipovi promenljivih - BooleanBoolean: true / false
<?php
$auth = true;
?>
0 – netačno Bilo koji negativni (-1)
ili pozitivan broj - tačno
![Page 10: WP Predavanja php](https://reader035.vdocuments.net/reader035/viewer/2022062421/563dbb32550346aa9aab11db/html5/thumbnails/10.jpg)
Tipovi promenljivih - IntegerInteger: 75, -95, 2000 ili 1.
<?php
$godine = 99;
?>
<?php
$a = 1234; // pozitivan $a = -123; // negativan $a = 0x1A; // heksadecima
lan broj ?>
![Page 11: WP Predavanja php](https://reader035.vdocuments.net/reader035/viewer/2022062421/563dbb32550346aa9aab11db/html5/thumbnails/11.jpg)
Tipovi promenljivih - Floating-point <?php
$temperatura = 26.89;
?>
<?php$a = 1.234; $b = 1.2e3; $c = 7E-10;?>
![Page 12: WP Predavanja php](https://reader035.vdocuments.net/reader035/viewer/2022062421/563dbb32550346aa9aab11db/html5/thumbnails/12.jpg)
Primeri <?php
var_dump(25/7); // float(3.5714285714286) var_dump((int) (25/7)); // int(3)
<?phpecho (int) ( (0.1+0.7) * 10 ); // echoes 7!?>
![Page 13: WP Predavanja php](https://reader035.vdocuments.net/reader035/viewer/2022062421/563dbb32550346aa9aab11db/html5/thumbnails/13.jpg)
Primeri: <?php
$float = 1.5; // float(1.5)$float = 1,5; // Parse error: syntax error, unexpected ','$float = (float) '1.5'; // float(1.5)$float = (float) '1,5'; // float(1)?>
![Page 14: WP Predavanja php](https://reader035.vdocuments.net/reader035/viewer/2022062421/563dbb32550346aa9aab11db/html5/thumbnails/14.jpg)
Tipovi promenljivih - String <?php
$identity = 'James Bond'; $car = 'BMW';
// "James Bond vozi BMW"
$sentence = "$identity vozi a <hr> $car"; echo $sentence;
?>
![Page 15: WP Predavanja php](https://reader035.vdocuments.net/reader035/viewer/2022062421/563dbb32550346aa9aab11db/html5/thumbnails/15.jpg)
Primer <html>
<head> </head> <body>
<?php
// set quantity $quantity = 1000;
// set original and current unit price $origPrice = 100; $currPrice = 25;
// calculate difference in price $diffPrice = $currPrice - $origPrice;
// calculate percentage change in price $diffPricePercent = (($currPrice - $origPrice) * 100)/$origPrice
?>
<table border="1" cellpadding="5" cellspacing="0"> <tr> <td>Quantity</td> <td>Cost price</td> <td>Current price</td> <td>Absolute change in price</td> <td>Percent change in price</td> </tr> <tr> <td><?php echo $quantity ?></td> <td><?php echo $origPrice ?></td> <td><?php echo $currPrice ?></td> <td><?php echo $diffPrice ?></td> <td><?php echo $diffPricePercent ?>%</td> </tr> </table>
</body> </html>
![Page 16: WP Predavanja php](https://reader035.vdocuments.net/reader035/viewer/2022062421/563dbb32550346aa9aab11db/html5/thumbnails/16.jpg)
Primeri <?php
// ovo $a = 5;
$a = $a + 10;
// ...i ovo je isto
$a = 5; $a += 10;
?>
![Page 17: WP Predavanja php](https://reader035.vdocuments.net/reader035/viewer/2022062421/563dbb32550346aa9aab11db/html5/thumbnails/17.jpg)
Primeri <?php
// set up some string variables $a = 'the'; $b = 'games'; $c = 'begin'; $d = 'now';
// combine them using the concatenation operator // this returns 'the games begin now<br />' $statement = $a.' '.$b.' '.$c.' '.$d.'<br />'; print $statement;
// and this returns 'begin the games now!' $command = $c.' '.$a.' '.$b.' '.$d.'!'; print $command;
?>
![Page 18: WP Predavanja php](https://reader035.vdocuments.net/reader035/viewer/2022062421/563dbb32550346aa9aab11db/html5/thumbnails/18.jpg)
Konstante
<?php
// Ispravnodefine("FOO", "something");define("FOO2", "something else");define("FOO_BAR", "something more");
// Neispravnodefine("2FOO", "something");
// Moze ali nije preporucljivodefine("__FOO__", "something");
?>
<?phpdefine("CONSTANT", "Hello world.");echo CONSTANT; // outputs "Hello world."
![Page 19: WP Predavanja php](https://reader035.vdocuments.net/reader035/viewer/2022062421/563dbb32550346aa9aab11db/html5/thumbnails/19.jpg)
Globalne promenljive $GLOBALS $_SERVER $_GET $_POST $_FILES $_COOKIE $_SESSION
![Page 20: WP Predavanja php](https://reader035.vdocuments.net/reader035/viewer/2022062421/563dbb32550346aa9aab11db/html5/thumbnails/20.jpg)
Magične konstanteNazi v Opis__LINE__ Trenutni broj linije u fajlu
__FILE__ Puno ime i putanja fajla. Korisno kod naredbe include
__DIR__ Direktorijum u kome se nalazi fajl. Ekvivalentno dirname(__FILE__).
__FUNCTION__ The Naziv funkcije.
__CLASS__ Naziv klase.
__METHOD__ Naziv metode
__NAMESPACE__ Naziv namespacea.
![Page 21: WP Predavanja php](https://reader035.vdocuments.net/reader035/viewer/2022062421/563dbb32550346aa9aab11db/html5/thumbnails/21.jpg)
Operatori 1Primer Naziv
-$a Promena znaka
$a + $b Sabiranje
$a - $b Oduzimanje
$a * $b Množenje
$a / $b Deljenje
$a % $b Moduo
Primer Naziv
$a & $b And
$a | $b Or (inclusive or)
$a ^ $b Xor (exclusive or)
~ $a Not
$a << $b Shift left
$a >> $b Shift right
![Page 22: WP Predavanja php](https://reader035.vdocuments.net/reader035/viewer/2022062421/563dbb32550346aa9aab11db/html5/thumbnails/22.jpg)
Operatori 2Primer Naziv
$a == $b Jednako
$a === $b Identično
$a != $b Nije jednako
$a <> $b Nije jednako
$a !== $b Nije identicno
$a < $b Manje od
$a > $b Vece od
$a <= $b Manje ili jednako
$a >= $b Vece ili jednako
Example Name
++$a Pre-inkrement
$a++ Post-inkrement
--$a Pre-dekrement
$a-- Post-dekrement
![Page 23: WP Predavanja php](https://reader035.vdocuments.net/reader035/viewer/2022062421/563dbb32550346aa9aab11db/html5/thumbnails/23.jpg)
Operatori 3 <?php
$a = "Hello ";$b = $a . "World!"; // $b sadrzi "Hello World!"
$a = "Hello ";$a .= "World!"; // $a sadrzi "Hello World!"?>
![Page 24: WP Predavanja php](https://reader035.vdocuments.net/reader035/viewer/2022062421/563dbb32550346aa9aab11db/html5/thumbnails/24.jpg)
Primeri <?php
echo "thr"."ee"; //"three"echo "twe" . "lve"; //"twelve"echo 1 . 2; //"12"echo 1.2; //1.2echo 1+2; //3
?>
![Page 25: WP Predavanja php](https://reader035.vdocuments.net/reader035/viewer/2022062421/563dbb32550346aa9aab11db/html5/thumbnails/25.jpg)
Nizovi <?php
$arr = array("foo" => "bar", 12 => true);
echo $arr["foo"]; // barecho $arr[12]; // 1?>
![Page 26: WP Predavanja php](https://reader035.vdocuments.net/reader035/viewer/2022062421/563dbb32550346aa9aab11db/html5/thumbnails/26.jpg)
Nizovi <?php
$arr = array("somearray" => array(6 => 5, 13 => 9, "a" => 42));
echo $arr["somearray"][6]; // 5echo $arr["somearray"][13]; // 9echo $arr["somearray"]["a"]; // 42?>
![Page 27: WP Predavanja php](https://reader035.vdocuments.net/reader035/viewer/2022062421/563dbb32550346aa9aab11db/html5/thumbnails/27.jpg)
Nizovi <?php
// Ovaj niz je isti kao ...array(5 => 43, 32, 56, "b" => 12);
// ...ovaj niz
array(5 => 43, 6 => 32, 7 => 56, "b" => 12);?>
![Page 28: WP Predavanja php](https://reader035.vdocuments.net/reader035/viewer/2022062421/563dbb32550346aa9aab11db/html5/thumbnails/28.jpg)
Nizovi <?php
$arr = array(5 => 1, 12 => 2);
$arr[] = 56; // Ovo je isto kao $arr[13] = 56; // u ovoj tacki skripta
$arr["x"] = 42; // Ovo dodaje novi element sa kljucem "x" unset($arr[5]); // Uklanja element iz nizaunset($arr); // Brisanje celog niza
?>
![Page 29: WP Predavanja php](https://reader035.vdocuments.net/reader035/viewer/2022062421/563dbb32550346aa9aab11db/html5/thumbnails/29.jpg)
Da li ovo radi? <body bgcolor="<?php echo '#993333'; ?>">
<? $knjige=rand(1,18); ?>
<A CLASS="copy" HREF="http://www.cqm.rs/ <? echo $knjige; ?>.php" TARGET="_parent"> <IMG SRC="http://www.cqm.rs/knjige/<? echo $knjige; ?>.jpg" border=1></IMG></A>