FAKULTET STROJARSTVA I BRODOGRADNJE 

ZAGREB 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

OSNOVE PROGRAMSKOG JEZIKA 

PHP

 

 

- semestralni rad - 

 
 
   Prof. 

 

Mario 

Essert 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 

Damir Robeli  
35951063 

 

 

 

 

 

        Zagreb, 26. 10. 2002

 

 

Osnove programskog jezika PHP________________________________________________________ 

 

Sadržaj 

1. Uvod...........................................................................................................................3 

2. Što je PHP? ................................................................................................................4 

3. Sintaksa PHP-a...........................................................................................................5 

3.1 Varijable..............................................................................................................5 

Prebacivanje tipova varijabli ..............................................................................5 

3.2 Komentari............................................................................................................6 
3.3 Tipovi podataka...................................................................................................7 

Cijeli brojevi.......................................................................................................7 
Realni brojevi .....................................................................................................7 
Tekstualni podaci................................................................................................8 
Nizovi .................................................................................................................9 
Objekti ..............................................................................................................11 

3.4 Operatori ...........................................................................................................11 
3.5 Kontrolne strukture ...........................................................................................13 

If.. else ..............................................................................................................13 
Elseif.................................................................................................................14 
Switch ...............................................................................................................14 
While petlja ......................................................................................................15 
Do … while ......................................................................................................16 
For petlja...........................................................................................................16 
Foreach petlja ...................................................................................................17 

3.6 Forme i prihvat informacija iz forme ................................................................18 

4. Rad s bazama podataka............................................................................................19 

4.1 MySQL..............................................................................................................19 

5. PHP funkcije ............................................................................................................20 

5.1 Array Funkcije ..................................................................................................20 
5.2 Datum i Vrijeme................................................................................................22 
5.3 Direktorijske Funkcije.......................................................................................24 
5.4 File Funkcije......................................................................................................25 
5.5 FTP Funkcije.....................................................................................................27 
5.6 MySQL Funkcije...............................................................................................28 
5.7 Regularni Izrazi.................................................................................................29 
5.8 String Funkcije ..................................................................................................30 
5.9 Varijable............................................................................................................31 

6. Prilog – (PHP_u

č

ionica) ..........................................................................................33 

6.1 Na

č

in korištenje ................................................................................................33 

6.2 Na

č

in rada .........................................................................................................34 

7. Zaklju

č

ak..................................................................................................................35

 

 

8. Literatura..................................................................................................................35 
 
 

_______________________________________________________________________________ 
FSB - Zagreb

 

2

background image

Osnove programskog jezika PHP________________________________________________________ 

 

2. Što je PHP? 

 

PHP je open-source server-side skriptni jezik za dinami

č

ko generiranje HTML 

koda, zapravo to je skra

ć

enica od “

Hypertext Preprocesor

“. Drugim rije

č

ima, PHP je 

skriptni jezik pomo

ć

u kojeg možete kreirati HTML stranicu na serveru prije nego što 

se ona, popunjena dinami

č

kim sadržajem, pošalje klijentu. Ovim na

č

inom generiranja 

sadržaja klijent ne može vidjeti kod (skriptu) koji je generirao sadržaj koji gleda, ve

ć

 

ima pristup 

č

istom HTML kodu.  

Vrlo jednostavno, PHP je jedan od najpopularnijih i najmo

ć

nijih skriptnih jezika 

trenutno na tržištu. Broj siteova koji koriste PHP raste iz dana u dan, a broj tvrtki koje 
žele primijeniti PHP na svojim siteovima je još ve

ć

i. PHP je izvrstan jer pomo

ć

njega s nevjerojatnom lako

ć

om možete stvoriti opširnu web aplikaciju s velikim 

koli

č

inama podataka.  

Zamislite samo koliko biste se namu

č

ili u HTML-u kada biste na webu trebali 

prezentirati paletu proizvoda neke firme. Uzmimo da doti

č

na firma ima u svom 

asortimanu oko 1000 proizvoda. To zna

č

i da biste morali napraviti 1000 stranica (za 

svaki proizvod posebnu) i paziti da svaka stranica izgleda isto (da su tablice 
poravnane, da su naslovi iste veli

č

ine i boje…). Ovo bi bio vrlo mukotrpan i stresan 

posao. Ako biste željeli omogu

ć

iti svojim posjetiteljima vrlo jednostavno 

pretraživanje asortimana proizvoda, ovaj zadatak bi postao prakti

č

ki neizvediv! Isti 

ovakav site možete napraviti u duplo kra

ć

em roku sa trostruko ve

ć

om 

funkcionalnoš

ć

u, s potpuno besplatnim alatom u vašem omiljenom tekstualnom 

editoru.  

 
Open-source u gornjoj definiciji zna

č

i da svatko tko želi može skinuti izvorne 

PHP kodove pisane u C-u i, ukoliko ih razumije, može ih mijenjati po svojoj volji te 
dodavati nove funkcije PHP-u. Štoviše, svi su pozvani da sudjeluju u razvoju novih 
verzija PHP-a. Izvorne kodove i instalacijske datoteke možete skinuti sa službenog 
PHP sitea. 

Ono što PHP stavlja još više ispred ostalih web skriptnih tehnologija je njegova 

podrška za baratanje širokom paletom baza podataka. Podržava sve popularnije baze 
podataka kao što su MySQL, PostgreSQL, dBase, Oracle, ODBC… 

 
 
 

_______________________________________________________________________________ 
FSB - Zagreb

 

4

Osnove programskog jezika PHP________________________________________________________ 

 

3. Sintaksa PHP-a 

 

Ve

ć

 smo u uvodu  mogli vidjeti neke bitne stvari, npr. da se sav PHP kod nalazi 

izme

đ

<?

 i 

?>

 kva

č

ica. Mali dodatak ovom pravilu bilo bi korištenje 

<?php … ?>

 

kva

č

ica radi razlikovanja izme

đ

u PHP i XML koda (XML koristi iste ove kva

č

ice). 

Druga stvar koja je o

č

ita iz prijašnjih primjera je da varijable prije svog imena imaju 

znak $. To je ujedno i prva tema koje 

ć

emo se dotaknuti. 

 

 

3.1 Varijable 

 

Ve

ć

 smo spomenuli, varijable prije svog imena obavezno moraju sadržavati 

znak $. Tako PHP govori prevoditelju da se radi o varijabli, a ne o tekstu. Ukoliko 
izostavite znak $, aplikacija 

ć

e javiti grešku (u najboljem slu

č

aju) ili 

ć

e prije

ć

i preko 

nje (u najgorem slu

č

aju) i umjesto sadržaja varijable ispisati samo njeno ime. 

Još jedna vrlo bitna stvar kod varijabli u PHP-u je da su 

imena varijabli case-

sensitive

. To zna

č

i da program razlikuje velika i mala slova, evo jednog malog 

primjera za ilustraciju: 

 

"$mojeime"

   nije isto što i   

"$MojeIme"

 

 

Isto tako, u imenima varijabli ne smijete koristiti razmake niti bilo kakve 

znakove osim [ i ] (koji se koriste u nizovima i kod nekih metoda rada sa stringovima) 
te znaka '_'. Svi ostali znakovi su zabranjeni u imenima varijabli. Isto tako, ime 
varijable ne smije po

č

eti s brojem, ali ga može sadržavati na bilo kojoj drugoj poziciji 

u imenu. Kod 

imenovanje varijabli

 preporuka je držati se sljede

ć

eg nepisanog 

pravila. Na prvom mjestu imena se nalazi opis tipa varijable od tri znaka. Nakon njega 
odvojeno sa '_' slijedi ime varijable koje bi trebalo pobliže opisati ime sadržaj same 
varijable. Ime se obi

č

no sastoji od jedne ili dvije rije

č

i koje pobliže opisuju sadržaj 

varijable. Rije

č

i možete odvajati sa znakom '_' ili svako po

č

etno slovo rije

č

i možete 

napisati velikim slovom. 

Pridržavanjem ovih pravila 

č

inite uslugu sebi jednako koliko i ostalima koji 

ć

jednog dana pokušati pro

č

itati i razumjeti vaše kodove.  

Pokušajte si zamisliti ovaj primjer : Otvorite vašu aplikaciju na kojoj ste radili 

prije godinu dana. Pred vama se sada nalazi hrpa slova i znakova, ako niste vodili 
ra

č

una o ozna

č

avanju i izboru imena varijabli (npr. $prva, $druga, $post, $mail, $ime) 

koja vam više nemaju nekakvo zna

č

enje. Sada morate cijelu aplikaciju ponovo 

proraditi da bi mogli napraviti tek malu promjenu. Vrlo jednostavnom upotrebom 
standarda pri imenovanju varijabli i 

č

estim komentiranjem koda ovih problema ne bi 

bilo. Zamislite samo da je netko drugi otvorio takve kodove. Trebalo bi mu par dana 
da shvati što koji red izvršava i što se nalazi u kojoj varijabli u odre

đ

enom trenutku. 

Stoga, pomognite sebi i drugima i pišite kodove sa komentarima i standardiziranim 
imenima varijabli. Vrijedno je truda. 

 

Prebacivanje tipova varijabli 

 

Sadržaj bilo koje varijable podložan je izmjeni svog tipa. Zna

č

i da nekakav broj 

može vrlo lako postati string i obratno. Tipove možete mijenjati implicitno i 
eksplicitno (u slijede

ć

im primjerima ne

ć

emo se pridržavati gore navedenih pravila 

imenovanja varijabli). 

_______________________________________________________________________________ 
FSB - Zagreb

 

5

background image

Osnove programskog jezika PHP________________________________________________________ 

 

3.3 Tipovi podataka 

 

U PHP-u ne postoje fiksni tipovi podataka varijabli. Naime, ne morate definirati 

tip varijable prije njenog korištenja - varijablu možete deklarirati bilo kada unutar 
skripte i pridruživati joj razli

č

ite tipove podataka tokom izvo

đ

enja skripte. Isto tako 

možete mijenjati tip podataka neke varijable jednog te istog sadržaja, ali o tome par 
redaka kasnije. 
 
Tipovi podataka koje podržava PHP su: 

 

• 

Cijeli brojevi (integer) 

• 

Realni brojevi (floating-point numbers)  

• 

Tekstualni podaci (String) 

• 

Nizovi 

• 

Objekti 

 

U sljede

ć

im primjerima koristit 

ć

u neke funkcije koje 

ć

e vam možda biti 

nepoznate i ne

ć

e vam odmah biti jasno 

č

emu one služe. Zanemarite ih i pokušajte 

shvatiti primjere što bolje možete. Sve funkcije 

ć

e biti detaljnije objašnjene malo 

kasnije kad 

ć

emo pri

č

ati o kontrolnim strukturama i sli

č

nim stvarima. 

 

Cijeli brojevi 

 

U ovaj tip varijable možemo pohraniti pozitivne i negativne brojeve u rasponu 

od -2147483648 do 2147483647 tj. 32 bita podataka. Možemo ih zapisati u 
decimalnom, oktalnom ili heksadecimalnom zapisu. Par primjera: 

 
 

Primjer:

 

 

$int_var=123; //pozitivan decimalni broj 
$int_var=-123; //negativni decimalni broj 
$int_var=0123; //oktalni broj 
$int_var=0#123; //heksadecimalni broj

 

 
-probajte ispisati varijable dodavši naredbu 

"echo"

 

 

Realni brojevi 

 
Postoje dva na

č

ina spremanja realnih brojeva: 

 

Primjer:

 

$dbl_var=0.123; 
// ili  
$dbl_var=1.123e8;

 

 

Budite pažljivi kada koristite realne brojeve. Naime, njihova to

č

nost nije 

garantirana (zbog pretvaranja ovog broja u njegov binarni ekvivalent - recimo 
0.33333 nikada ne

ć

e biti to

č

no preba

č

en u binarni ekvivalent). Stoga, nemojte ih 

uspore

đ

ivati za jednakost i vjerovati im do posljednje decimale. 

 

_______________________________________________________________________________ 
FSB - Zagreb

 

7

Želiš da pročitaš svih 35 strana?

Prijavi se i preuzmi ceo dokument.

Ovaj materijal je namenjen za učenje i pripremu, ne za predaju.

Slični dokumenti