Php I mysql Pregled
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
Želiš da pročitaš svih 34 strana?
Prijavi se i preuzmi ceo dokument.
Slični dokumenti
Ovaj materijal je namenjen za učenje i pripremu, ne za predaju.