PHP I MYSQL
Page 1
PHP - Uvod
11.11.2007 23:32:59
http://www.adsoglasi.com/html/php_mysql_prirucnik/php_mysql/
Priru
č
nici za Web
P H P
Uvod 3
Instalacija 4
Vaša prva skripta 5
Slanje teksta u browser 6
Definiranje varijabli 8
Predefinirane varijable 9
Podru
č
je djelovanja varijabli 10
Definiranje konstanti 13
Prihvat varijabli iz formulara 14
Izrazi (exprijessions) 16
Operatori 17
"If" grananje 19
"While" petlja 21
"For" petlja 23
Kontrolna struktura "Switch" 24
Page 2
PHP - Uvod
11.11.2007 23:32:59
http://www.adsoglasi.com/html/php_mysql_prirucnik/php_mysql/
Funkcije 25
Argumenti
funkcija 28
Klase i objekti 30
Slanje e-mail poruka sa web-a (I dio)
32
Slanje e-mail poruka sa web-a (II dio) 33
Konekcija na MySQL bazu podataka (I dio)
35
Konekcija na MySQL bazu podataka (II dio) 36
PHP - Konekcija na MySQL bazu podataka (III-dio) 37
PHP - Zašto koristiti MySQL kao SUBP? 39
Uvod
PHP
je široko rasprostranjen
Open Source
skript
jezik koji se izvršava na strani
web
servera, a
namijenjen je za kreiranje dinami
č
kih
web
stranica, i uop
ć
e razli
č
itih Internet aplikacija. PHP
je nastao 1994. godine od strane Pasmus Ledorfa,
a ina
č
e je skra
ć
enica od "Personal Home Page
Tools". Autor je jezik kreirao radi održavanja vlastitih
web
stranica, a na bazi tada jako
zastupljenog
Perl
jezika. Ina
č
e, sintaksa samog jezika je vrlo sli
č
na sintaksama jezika
C
i
Perl
. Nakon njegovog pojavljivanja, veliki broj programera i dizajnera je uzeo
u
č
eš
ć
a u njegovom daljem razvoju (pošto se radi o
Open Source
projektu), tako da je
jezik sada "dogurao" do verzije 5 (ako imate volje i entuzijazma i sami možete raditi na
njegovom razvoju).
PHP
je podržan od strane velikog broja platformi (gotovo svih), ali se posebno
odoma
ć
io na
Unix/Linux
platformi. Direktan konkurent
PHP-Linux-Apache
platformi
je
ASP-WindowsNT-IIS
platforma, ali po ve
ć
ini Internet marketing agencija ubjedljivo
vodi PHP platforma, uglavnom zato što je besplatna i što je otvorenog koda. Pored
svega navedenog, svoju popularnost duguje svojoj sposobnosti da podržava veliki broj
sistema za upravljanje bazama podataka (RDBMS), kao što su: na prvom mjestu
MySQL
; pa zatim i ostali:
MS SQL server
,
Oracle
,
Postgre SQL
,
MS Access
i još mnogi
drugi.
PHP
na strani
web
servera predstavlja pretprocesor kome se proslje
đ
uju PHP skripte.
Ovo u praksi radi na slijede
ć
i na
č
in, kreirate HTML stranice i u njih dodate i svoje
PHP skripte, date stranice obavezno imaju ekstenziju "*.php". Kada ih postavite na
web
server i korisnik ih zatraži putem svog
browser
-a,
web
server
ć
e na osnovu
ekstenzije prepoznati da se radi o PHP stranicama i proslijedit
ć
e ih instaliranom PHP
pretprocesoru. Potom
ć
e pretprocesor izvršiti programski kod i rezultat vratiti
web

Page 4
PHP - Uvod
11.11.2007 23:32:59
http://www.adsoglasi.com/html/php_mysql_prirucnik/php_mysql/
raspakirate biti
ć
e dovoljno da startate instalaciju. Otvori
ć
e vam se prozor u kome treba
samo da kliknete na dugme "install" i krenut
ć
e instalacija koja
ć
e trajati nekoliko
minuta (kao na slici). I to je sve, sada ste sprijemeni za svoje prve korake u
PHP
-u.
Vaša prva skripta
Ako ste pratili prethodna dva priloga i podesili sve
onako kako je opisano, onda ste spremni da krenete u
kodiranje. Pošto je instaliran i
web
server i podrška
za
PHP
, prije samog po
č
etka potrebno je da
pokrenete
Apache
server.
Za kreiranje
PHP
skripti potreban vam je bilo kakav
tekst editor. To može da bude i onaj koji dolazi uz
Windows
- "
Notepad
", ali vam mi za bilo kakav
komotniji rad preporu
č
ujemo dva druga editora, a to
su:
Note Tab Light
- koji možete prijeuzeti sa adrese
www.notetab.com
HTML Beauty
- koji možete prijeuzeti sa adrese
www.beauty.com
Kodiranje skriptova
ć
emo zapo
č
eti od programerskog standarda, programa "Zdravo
svijete!" (tj. "Hello World!") iz koga
ć
emo vidjeti samu sintaksu
PHP
-a. Otvorite neki
od editora i ubacite slijede
ć
i kod:
<html>
<head>
<title>PHP pocetak</title>
</head>
<body>
<?php echo "Zdravo svijete!"; ?>
</body>
</html>
Snimite fajl, obavezno sa ekstenzijom "*.php" ili "*.php3", "*.phtml". Mi vam
preporu
č
ujemo da to bude ".php", jer je to dio
PHP
standarda. Mada, fajl možete
snimiti i sa ekstenzijom
.htm
ili
.html
, s tim što tada morate da podesite server da i
takve fajlove, prije slanja u
browser
, propusti kroz
PHP
parser. Fajl, za po
č
etak,
obavezno snimite u folder "C: usphereapacheHtdocs", koji je
root
folder vašeg
servera. Sada
ć
emo isprobati naš mali
PHP
skript, a ujedno
ć
emo i istestirati server.
Otvorite
browser
i u
Address
liniju ukucajte "http://localhost/proba.php". Dobi
ć
ete
ekran kao na slici, zna
č
i samo jednu re
č
enicu. Izvorni kod
ć
ete vidjeti preko menija
"View > Source", a rezultat parsiranja
ć
e biti:
Page 5
PHP - Uvod
11.11.2007 23:32:59
http://www.adsoglasi.com/html/php_mysql_prirucnik/php_mysql/
<HTML>
<HEAD>
<TITLE>PHP pocetak</TITLE>
</HEAD>
<BODY>
Zdravo svijete!
</BODY>
</HTML>
Kao što ste i videli u primjeru, svaka
PHP
skripta po
č
inje sa "
<?php
", a završava se sa
"
?>
". Skripte se ugnjež
đ
avaju u standardne
HTML
stranice, ali mogu biti i u eksternim
fajlovima. Ovdje smo za ispisivanje teksta u
browser
-u iskoristili funkciju "
echo
", a
cilj skripta je osnovno upoznavanje sa
PHP
sintaksom. Ovo je bilo dovoljno za
po
č
etak, nastavak slijedi.
Slanje teksta u browser
Nakon prvog skripta ("Hello World!"), prije
ć
i
ć
emo na objašnjavanje najjednostavnijih funkcija,
to su one koje služe za "slanje" obi
č
nog teksta u
HTML
(odnosno
browser
korisnika). Za "slanje"
teksta PHP osigurava tri vrste funkcija, a mi smo u
prošlom prilogu iskoristili funkciju "
echo
".
Za primjer ubacite slijede
ć
i kod u neki ".php" fajl,
i pošaljite ga serveru (localhostfajl.php):
<html>
<body>
<?php
print "Ovo je print funkcija.";
print "<p>";
echo "Ovo je echo funkcija.", " ",
"P.S. Ovdje mozete dodati i drugi string", " ",
"ako stringove razdvojite zarezom.";
print "<p>";
printf ("Ovo je printf funkcija.");
print "<p>";
printf ("Funkcija printf se najcesce
koristi za formatiranje brojki.");
print "<p>";
printf ("Ne zaboravite zagradu sa
funkcijom printf.");
?>
</html>

Page 7
PHP - Uvod
11.11.2007 23:32:59
http://www.adsoglasi.com/html/php_mysql_prirucnik/php_mysql/
Rezultat koji
ć
e server vratiti
ć
e biti:
Pero,Peric
pocetak
U verziji jezika
PHP3
, varijablama se uvijek dodjeljuje i vrijednost. Pri ovome, kada
jednoj varijabli dodijelimo vrijednost neke druge varijable, njoj se dodjeljuje samo
vrijednost prve varijable, bez referenci. Ovo zna
č
i, da na primjer, kada jednoj varijabli
dodijelimo vrijednost druge varijable, i zatim promjenimo vrijednost prvoj varijabli,
data promjena ne
ć
e uticati na vrijednost druge varijable. Sa pojavom verzije
PHP4
,
dobija se mogu
ć
nost i dodjeljivanja vrijednosti varijablama sa referencom. Ovo zna
č
i,
da varijabla kojoj smo dodijelili vrijednost druge varijable, uvijek referencira na prvu,
tj. uvijek ima njenu vrijednost. Ovo zna
č
i, da ako promjenimo vrijednost originalnoj
varijabli, promijenit
ć
e se i vrijednost druge varijable, ali i obrnuto. Za dodjeljivanje
vrijednosti sa referencom, ispred naziva varijable postavlja karakter "ampersand" (
&
).
Evo i primjera
<?php
$prva = 'Pera';
// Dodela vred. 'Pera' varijabli $prva
$druga = &$prva;
// Referenciranje varijable $prva varijabli $druga
$druga = "Moje ime je $druga";
// Nadgradnja varijable $druga
echo $prva;
// I varijable $prva je promenjena
echo $druga;
?>
U ovom primjeru, varijabli "druga" dodjeljujemo vrijednost varijable "prva", i to sa
referencom (&$prva). Zatim drugoj varijabli dodjeljujemo novu vrijednost, a samim
tim promjena se zbog reference vrši i kod prve varijable. Na kraju
ć
e ova mala skripta
dva puta "odštampati" jedan isti string (vidi sliku).
Iz ove prethodne pri
č
e možete vidjeti da je jako bitno koja verzija
PHP
parsera
(interpretera) se koristi na serveru vašeg host provajdera. Jer, ovaj drugi na
č
in
definiranja varijabli ne
ć
ete mo
ć
i da koristite ako vaš provajder radi sa starijim
verzijama
PHP
-a. Zato od provajdera obavezno pribavite svu potrebnu dokumentaciju.
Predefinirane varijable
U prethodnom
PHP
prilogu, pisali smo o
varijablama i na
č
inu definiranja varijabli. Pored
ovih varijabli koje su korisni
č
ki definirane, postoje i
tzv. "predefinirane" varijable od strane servera ili
PHP
pretprocesora.
Sam
PHP
pretprocesor
osigurava veliki broj predefiniranih varijabli koje su
dostupne svakoj skripti. Pošto ovih varijabli ima
Ovaj materijal je namenjen za učenje i pripremu, ne za predaju.
Slični dokumenti