18
Skript jezici Skript jezici PHP PHP version 5 version 5 Miro Zorboski Miro Zorboski 97/04 97/04

Skript jezici

Embed Size (px)

DESCRIPTION

Miro Zorboski 97/04. Skript jezici. PHP version 5. Uvod. PHP – Pesonal Home Page Tools razvio ga je Rasmus Lerdorf PHP Hypertext Preprocessor Open source Web skript jezik, za korišćenje na serverskoj strani (dinamičke Web strane, korisnik ne vidi PHP kod, već samo HTML) - PowerPoint PPT Presentation

Citation preview

Page 1: Skript jezici

Skript jeziciSkript jezici

PHPPHPversion 5version 5

Miro Zorboski 97/04Miro Zorboski 97/04

Page 2: Skript jezici

UvodUvod

• PHP – Pesonal Home Page ToolsPHP – Pesonal Home Page Tools– razvio ga je Rasmus Lerdorfrazvio ga je Rasmus Lerdorf

• PHP Hypertext PreprocessorPHP Hypertext Preprocessor

• Open source Web skript jezik, za korišćenje na Open source Web skript jezik, za korišćenje na serverskoj strani (dinamičke Web strane, serverskoj strani (dinamičke Web strane, korisnik ne vidi PHP kod, već samo HTML)korisnik ne vidi PHP kod, već samo HTML)

• www.php.netwww.php.net – oficijalna Web strana – oficijalna Web strana

Page 3: Skript jezici

KarakteristikeKarakteristike

• Interakcija sa HTML formamaInterakcija sa HTML formama• Komunikacija sa bazama podatakaKomunikacija sa bazama podataka

– MS SQL Server, MySQL, Oracle, PostgreSQL, MS SQL Server, MySQL, Oracle, PostgreSQL, Sybase ...Sybase ...

• Kreiranje zaštićenih Web stranaKreiranje zaštićenih Web strana......

• Kao Web server može da koristi: Apache, MS Kao Web server može da koristi: Apache, MS Internet Information Server (IIS) ...Internet Information Server (IIS) ...

• Od PHP 4, a posebno u PHP 5 omogućava Od PHP 4, a posebno u PHP 5 omogućava objektno programiranjeobjektno programiranje

Page 4: Skript jezici

Primer kodaPrimer koda

<html><html><head><head>

<title>PHP Test</title><title>PHP Test</title></head></head>

<body><body><p>This is an HTML line<p>This is an HTML line

<?php<?phpecho “<p>echo “<p>Ovo je PHP kod!Ovo je PHP kod!</p>”;</p>”;phpinfo();phpinfo();

?>?></body></body></html></html>

Page 5: Skript jezici

EchoEcho

IzlazIzlazecho 123; echo 123; 123123echo “Hello World!”; echo “Hello World!”; Hello World!Hello World!echo “Hello”,”World!”; echo “Hello”,”World!”; HelloWorld!HelloWorld!echo “Hello”,” “,”World!”; echo “Hello”,” “,”World!”; Hello World!Hello World!echo Hello World!; echo Hello World!; GreškaGreškaecho ‘Hello World!’; echo ‘Hello World!’; Hello World!Hello World!

Mogu se koristiti i specijalni karakteri: \n, \t ... kao i HTML Mogu se koristiti i specijalni karakteri: \n, \t ... kao i HTML tagovi.tagovi.

Komentari: /* tekst */ , // tekst Komentari: /* tekst */ , // tekst - kao C-u i Javi- kao C-u i Javi

Page 6: Skript jezici

Promenjljive - pravilaPromenjljive - pravila

• Nazivi promenjljivih moraju počinjati sa Nazivi promenjljivih moraju počinjati sa $$• Nakon $ mora slediti slovo ili _Nakon $ mora slediti slovo ili _• PHP razlikuje velika i mala slovaPHP razlikuje velika i mala slova

• Primer:Primer:$ime$ime$_cena$_cena$tekst3$tekst3

Page 7: Skript jezici

Dodeljivanje i prikazDodeljivanje i prikazvrednosti promenjljivihvrednosti promenjljivih

$ime = “Miro”;$ime = “Miro”;

$_cena = 1200.50;$_cena = 1200.50;

IzlazIzlaz

echo $ime;echo $ime; Miro Miro

echo “Moje ime je $ime”; echo “Moje ime je $ime”; Moje ime je Miro Moje ime je Miro

echo “Moje ime je ”, $ime; echo “Moje ime je ”, $ime; Moje ime je Miro Moje ime je Miro

echo “Moje ime je $imeslav”; echo “Moje ime je $imeslav”; Greška Greška

echo “Moje ime je {$ime}slav”;echo “Moje ime je {$ime}slav”; Moje ime je Moje ime je MiroslavMiroslav

Page 8: Skript jezici

Promenjljive promenjljivihPromenjljive promenjljivihi uklanjanje promenjljivihi uklanjanje promenjljivih

$grad = “Nis”;$grad = “Nis”;$imegrada = “grad”;$imegrada = “grad”;

IzlazIzlazEcho ${$imegrada};Echo ${$imegrada}; NisNis

$ime = _;$ime = _;unset($ime);unset($ime);

Page 9: Skript jezici

KonstanteKonstante

define(“define(“ime konstanteime konstante”,”, ””vrednost konstantevrednost konstante”);”);

define(“define(“PiPi”,”, 3.14 3.14););define(“define(“IMEIME”,”, ”Miro” ”Miro”););

IzlazIzlazechoecho IME; IME; MiroMiro

• Sistemske konstanteSistemske konstante– __FILE____FILE__– E_ALLE_ALL

Page 10: Skript jezici

Rad sa podacimaRad sa podacima

• Prosti tipoviProsti tipovi– IntegerInteger– FloatFloat– StringString– BooleanBoolean

• Pretvaranje tipovaPretvaranje tipova$newint = (int) $$newint = (int) $brojbroj;;$newfloat = (float) $$newfloat = (float) $broj2broj2;;$newstring = (string) $$newstring = (string) $teksttekst;;

• Određivanje tipa promenjljiveOdređivanje tipa promenjljivevar_dump($var_dump($brojbroj);); Izlaz =Izlaz = int(23) int(23)

Page 11: Skript jezici

OperacijeOperacije

• Osnovne matematičke operacijeOsnovne matematičke operacije+, -, *, /, %+, -, *, /, %

• Dodatne operacijeDodatne operacije++, --, +=, -=, *=, /=++, --, +=, -=, *=, /=

• Ugrađene matematičke funkcijeUgrađene matematičke funkcije

sqrt(), ceil(), floor() ...sqrt(), ceil(), floor() ...

• Operacije sa stringovimaOperacije sa stringovima

., .=, trim(), str_word_count() ...., .=, trim(), str_word_count() ...

Page 12: Skript jezici

NizoviNizovi

$$imenaimena = array ( “ = array ( “PeraPera”,””,”NikolaNikola”,””,”MilanMilan”);”);$$imenaimena[[22] = ] = “Goran”;“Goran”;$$prezimenaprezimena[[11]][3][3] = = “Nikolic”;“Nikolic”;

$$gradovigradovi = array ( “ = array ( “NINI” => “” => “NisNis”,”, ““BGBG” => “” => “BeogradBeograd”,”, ““KGKG” => “” => “KragujevacKragujevac” );” );

• Funkcije za rad sa nizovimaFunkcije za rad sa nizovimasort(), asort(), rsort() ...sort(), asort(), rsort() ...current(); next(), previous(), end() ...current(); next(), previous(), end() ...count()count()

Page 13: Skript jezici

Sistemski nizoviSistemski nizovi

• $GLOBALS$GLOBALS - niz globalnih promenjljivih- niz globalnih promenjljivih

• $ _POST$ _POST - parametri forme- parametri forme

• $ _GET$ _GET - parametri forme- parametri forme

• $ _COOKIE$ _COOKIE - cookie promenjljive- cookie promenjljive

• $ _SESSION$ _SESSION - promenjljive vezane za - promenjljive vezane za sesijusesiju

• $_SERVER$_SERVER - informacije o serveru- informacije o serveru

• $_FILES$_FILES - upload-ovani fajlovi- upload-ovani fajlovi

Page 14: Skript jezici

Logički operatoriLogički operatori

• ==, ===; >, <, >=, <=, !=, !====, ===; >, <, >=, <=, !=, !==

• isset(), empty(), is_int(), is_array() ...isset(), empty(), is_int(), is_array() ...

• and, or, xorand, or, xor

Page 15: Skript jezici

IFIF

if ( if ( uslovuslov )) {{naredbenaredbe

}}elseif (elseif (uslovuslov )) {{

naredbenaredbe}}eelselse {{

naredbenaredbe}}

Page 16: Skript jezici

SWITCHSWITCH

switch ( $switch ( $ime_promenjljiveime_promenjljive )) {{case case vvrednostrednost ::

naredbenaredbe;;break;break;

case case vvrednostrednost ::naredbenaredbe;;break;break;

......default:default:

naredbenaredbe;;break;break;

}}

Page 17: Skript jezici

PetljePetlje

fforor ((početna_vrednostpočetna_vrednost;;uslov_za_krajuslov_za_kraj;;inkrementacijainkrementacija)) {{naredbenaredbe;;

}}

while ( while ( uslovuslov )) {{naredbenaredbe;;

}}

ddoo {{naredbenaredbe;;

} while ( } while ( uslovuslov ););

Page 18: Skript jezici

FunkcijeFunkcije

function function ime_funkcijeime_funkcije(($atribut1, $atribut2...$atribut1, $atribut2...)) {{naredbenaredbe;;returnreturn $povratna_promenjljiva $povratna_promenjljiva;;

}}

global $promenjljiva;global $promenjljiva;local $promenjljiva;local $promenjljiva;

• Prosleđivanje po referenci:Prosleđivanje po referenci:function function ime_funkcijeime_funkcije(&$(&$atributatribut))