21

PHP - osnove

Embed Size (px)

DESCRIPTION

Osnovne informacije o PHP-u, namenjeno ljudima koji se prvi put susreću sa PHP-om kao skript jezikom.

Citation preview

Page 1: PHP - osnove
Page 2: PHP - osnove

PHP

• 1995. – PHP (PHP Hypertext Preprocessor)• Skript jezik, proizišao iz C i PEARL jezika• Trenutna stabilna verzija 5.5.7• Ima posebnu PHP licencu

• Max Lerdorf

Page 3: PHP - osnove

Rasprostranjenost PHP-a

Page 4: PHP - osnove

Rasprostranjenost PHP-a

Page 5: PHP - osnove

Šta znači server-side ?

Page 6: PHP - osnove

Šta znači server-side ?

Page 7: PHP - osnove

Šta znači server side ?

Page 8: PHP - osnove

WAMP, LAMP, XAMPP

WindowsApache MySQLPHP

LinuxApacheMySQL (MariaDB)PHP (Perl, Python)

Page 9: PHP - osnove

Implementacija koda <?php

...

...

...?>

<?.........

?>

C:\xampp\php\php.ini

short_open_tag=On

phpinfo();

Page 10: PHP - osnove

Implementacija koda

index.html

<html><head>

<title> Ovo je naslov </title></head>

<body><p> Ovo je neki tekst. </p>

</body></html>

Page 11: PHP - osnove

Implementacija koda index.php

<html><head>

<title>Ovo je naslov</title></head>

<body><?php

...?>

</body></html>

Page 12: PHP - osnove

Prvi program index.php

<html><head>

<title>Ovo je naslov</title></head>

<body><?php

echo 'Zdravo drugari!';?>

</body></html>

Page 13: PHP - osnove

Sintaksa<?php

echo 'Zdravo drugari!';

// ovo je komentar u jednoj liniji (C)

# i ovo je komentar u jednoj liniji (Perl)

/*ovo jekomentar uviše linija*/

?>

Page 14: PHP - osnove

Sintaksazbir.php

<?phpdefine('X', 51);$a = 2;$b = 3;$c = $a + $b;echo 'Konstanta X ima vrednost ' . X . '<br>';echo 'Zbir brojeva ' . $a . ' i ' . $b . ' iznosi ' . $c;

?>

U PHP-u se tip promenljive određuje na osnovu vrednosti koja joj je dodeljena.

Page 15: PHP - osnove

Operatori$a + $b$a - $b$a * $b$a / $b$a % $b$a . $b$a += $b$a -= $b$a *= $b$a /= $b$a %= $b$a .= $b$a++, $a--

$a == $b$a === $b$a != $b$a !== $b$a <> $b$a < $b$a > $b$a <= $b$a >= $b

$a = uslov ? T : F$a = @(57/0)

!$a$a && $b$a || $b$a and $b$a or $b$a xor $b

$a & $b$a | $b~$a$a ^ $b$a << $b$a >> $b

Page 16: PHP - osnove

Operatori$a = 5;$b = $a;a = 5, b = 5

$a = 5;$b = &$a;a = 5, b = 5

$a = 7a = 7, b = 7

a

b

5

5

a

b

5

Page 17: PHP - osnove

Uslovne struktureIf (uslov){

...} elseif (uslov2){

...} else {

...}

switch ($a){case '1':

echo 'Jedan';break;

case '2':echo 'Dva';break;

default:echo 'Nepoznato';break;

}

Page 18: PHP - osnove

Iteracijawhile (uslov){

. . .}

do{. . .

} while (uslov);

for ($i = 0; $i < 10; $i++){. . .continue;. . .break;

}

foreach – za nizove

Page 19: PHP - osnove

Nizovi$niz = array(1, 2, 3, 'A', 'B', 'C');

echo $niz[0];1

$niz = array (array(1, 2, 3), array(4, 5, 6), array(7, 8, 9));

echo $niz[1][2];6

Page 20: PHP - osnove

Baze podataka

• Organizovana kolekcija podataka• Postoje hijerarhijske, relacione, objektne...• SQL – relacioni upitni jezik• Najpoznatiji oblik ovog jezika koji je povezan

sa PHP-om je MySQL

Page 21: PHP - osnove

?