Professional Documents
Culture Documents
08 - As - PHP PDF
08 - As - PHP PDF
PHP
Literatura
Luke Welling, Laura Thomson, PHP i MySQL: Razvoj aplikacija za Web, prevod
Mikro knjiga, 2006.
ta je PHP?
Visoke performanse. PHP je vrlo efikasan. Jedan relativno slab server moe
da obradi vie miliona zahteva dnevno. Kapacitet obrade postaje praktino
beskonaan ukoliko se koristi vei broj spregnutih servera.
Niska cena. PHP je besplatan. Najnovija verzija se moe preuzeti sa adrese
http://www.php.net.
Primer: forma.html
<form action=obradanar.php method=post>
<table border=0> Stavka Kolicina
<tr bgcolor=#ffff00>
<td width=150>Stavka </td> Olovka
<td width=15>Kolicina </td> Sveska
</tr> Poslati narudzbenicu
<tr>
<td>Olovka</td>
<td align=center><input type=text name=olovkakol size=3 maxlength=3/></td>
</tr>
<tr>
<td>Sveska</td>
<td align=center><input type=text name=sveskakol size=3 maxlength=3/></td>
</tr>
<tr>
<td colspan=2 align=center><input type=submit value=Poslati narudzbenicu/></td>
</tr> </table> </form>
6
Skript: obradanar.php
<html> Rezultati rada skripta e se dobiti u
<head> Web browser-u nakon toga to
<title>Knjizara - Rezultati</title>
</head>
korisnik unese podatke u formu i
<body> pritisne dugme Poslati narudzbenicu.
<h1>Knjizara</h1>
<h2>Rezultati narudzbe</h2>
<?php
echo <p>Narudzbenica je obradjena.</p>;
Knjizara
?> Rezultati narudzbe
</body> Narudzbenica je obradjena.
</html>
7
PHP naredbe se ne vide na klijentskoj strani zato to je interpreter PHP koda naredbe
zamenio rezultatom. To znai da se iz PHP koda dobija isti HTML kod koji se moe gledati
pomou svakog itaa, odnosno itai ne moraju da razumeju PHP.
PHP kod se interpretira i izvrava na serveru (za razliku od JavaScript koda koji se izvrava
unutar itaa na klijentskoj strani).
8
Sintaksa PHP-a
PHP tag, koji pokazuje serveru gde poinje, a gde se zavrava PHP kod u okviru HTML koda,
moe biti napisan na etiri ekvivalentna naina (stila):
XML stil - Ovaj stil se preporuuje. Moe se koristiti sa XML dokumentima. Administrator
servera ga ne moe iskljuiti.
<?php echo <p>Narudzbenica je obradjena.</p>; ?>
Skraeni stil - Da bi se koristio ovaj stil, mora se u konfiguracionoj PHP datoteci setovati
opcija short_tags. Stil se ne preporuuje, jer ga administratori ponekad iskljuuju, to moe da
dovede do pogrenog tumaenja XML dokumenata.
<? echo <p>Narudzbenica je obradjena.</p>; ?>
SCRIPT stil - Ovaj stil je najdui. Moe se koristiti ako HTML editor pravi probleme sa
drugim stilovima.
<SCRIPT LANGUAGE=php> echo <p>Narudzbenica je obradjena.</p>; /script>
.
ASP stil - Ovaj stil se koristi u okruenjima ASP i ASP.NET (opcija asp_tags mora biti
setovana). Standardno je iskljuen.
<% echo <p>Narudzbenica je obradjena.</p>; %>
9
Beline (white spaces), kao to su novi red i tabulator, koje su ispisane u PHP
kodu se zanemaruju (kao i u HTML kodu). Ipak, beline treba koristiti da bi kod
stranica bio itljiviji.
Primer: Iskazi
Glavni razlog upotrebe PHP skriptova jeste mogunost lake izrade dinamikog
sadraja. To je bitna primena, jer sadraj koji se menja periodino, ili prema
potrebama korisnika podstie posetioce da ee pristupaju Web stranici.
PHP sadri bogatu biblioteku funkcija koje se mogu koristiti u Web aplikacijama.
Veini funkcija ili treba proslediti neke podatke, ili one vraaju neke podatke.
Argument ili parametar funkcije je ulazni podatak koji se prosleuje kao znakovni
niz izmeu zagrada.
11
Identifikatori
Identifikatori predstavljaju imena promenljivih, imena funkcija i imena klasa.
Identifikatori mogu biti bilo koje duine i mogu se sastojati od slova, brojeva i
podvlaka.
Promenljiva moe imati isto ime kao i funkcija, ali bi to zbog mogue zabune
trebalo izbegavati.
14
Korisnike promenljive
Osim promenljivih koje su prosleene iz forme, u skriptovima se mogu koristiti i
promenljive koje korisnik sam deklarie. U PHP-u ne treba deklarisati promenljive
pre nego to e biti koriene.
Primer: Ako elimo da izraunamo ukupan broj naruenih artikala i njihovu
ukupnu vrednost, moemo uvesti dve promenljive koje e na poetku biti
inicijalizovane na vrednost 0.
<?php
// formira promenljive sa kratkim imenima
$olovkakol = $_POST[olovkakol];
$sveskakol = $_POST[sveskakol];
echo <p>Narucili ste sledece: </p>;
echo $olovkakol. olovke<br />;
echo $sveskakol. sveske<br />;
$totalkol = 0;
$totalsuma = 0;
?>
15
Tipovi promenljivih
PHP podrava sledee osnovne tipove podataka:
integer celobrojni tip, koristi se za predstavljanje celih brojeva
double ili float pokretni zarez, koristi se za predstavljanje realnih brojeva
string znakovni tip, koristi se za predstavljanje znakovnih podataka
boolean logiki tip, koristi se za predstavljanje podataka tipa tano i netano
array niz, koristi se za uvanje vie podataka istog tipa
object objekat, koristi se za uvanje instanci klasa
Konstante
Konstanta predstavlja vrednost koja se jednom zadaje i vie se ne moe
menjati.
Da bi se olakalo razlikovanje promenljivih i konstanti, usvojeno je da se
imena konstanti piu velikim slovima (mada nije obavezno).
Ispred konstante se ne pie $.
Ako se eli upotrebiti vrednost konstante, navodi se samo njeno ime.
Konstante mogu sadrati samo podatke skalarnog tipa, tj. logikog tipa,
celobrojnog, znakovnog i numerike podatke s pokretnim zarezom.
Operatori
Operatori su simboli koji omoguavaju izvravanje operacija nad vrednostima i
promenljivama.
Aritmetiki operatori
String operator (operator za konkatenaciju, tj. spajanje stringova)
Operatori dodele (na pr. =, +=, -=, i dr.)
Operatori poreenja
Logiki operatori
Operatori nad bitovima
Operatori za rad sa nizovima (na pr. [ ] za pristup elementu niza)
Ostali operatori (na pr. operator zanemarivanja greke, uslovni operator, i dr.)
18
Upravljake strukture
Upravljake strukture omoguavaju upravljanje tokom izvrenja programa ili
skripta.
Nizovi
Niz (array) je promenljiva koja sadri skup vrednosti u nekom
redosledu. Jedan niz moe imati vie elemenata, a svaki element
sadri jednu vrednost (na pr. tekst, broj, drugi niz). Svakom elementu
niza pridruen je indeks pomou koga se pristupa elementu.
PHP podrava:
asocijativne nizove, kod kojih indeksi mogu biti rei ili druge
informacije
27
$proizvodi[0]
Sadraj elementa niza menja se pomou operatora =.
$proizvodi[0] = Lenjir;
Dodavanje novog elementa na kraj niza se obavlja na sledei nain:
$proizvodi[3] = Bojice;
Sadraj niza se moe prikazati sledeim kodom
1 2 3
Izvrno okruenje Server baze
Web browser Web server
6 5
za PHP 4
podataka
Sadraj skripta
U svakom skriptu koji pristupa bazi podataka sa Web-a treba da postoji
odgovarajui kod za sledee osnovne korake:
5. Uitavanje rezultata.
Pre nego to se proslede bazi podataka, svi podaci koje korisnik alje moraju se obraditi
pomou sledeih funkcija:
a) addslashes(). Ova funkcija dodaje znak \ ispred svakog upravljakog znaka. Na primer,
nakon primene ove funkcije postaje \ , a \ postaje \\. Argument funkcije je string, a
rezultat je formatiran string.
if (!get_magic_quotes_gpc()) {
$searchtype=addslashes($searchtype);
$searchterm=addslashes($searchterm);
}
38
Filtriranje rezultata
Pre prikazivanja korisniku, podatke dobijene iz baze podataka takoe treba
filtrirati, kako bi se iz njih izbacio znak \ unet prilikom filtriranja ulaznih podataka,
i izbegao pogrean rad baze zbog specijanih znakova u HTML-u.
if (mysqli_connect_errno()) {
echo Error: Could not connect to database..
Please try again later.;
exit;
}
ISBN
Author
Title
Price $
Register