Post on 08-Jul-2016
description
transcript
PHP
Što je PHP?
PHP je serverski skriptni jezik za kreiranje dinamičkih i interaktivnih web mjesta
PHP: Hypertext Preprocessor Vrlo je popularan, glavni konkurent ASP-u Pogodan za razvoj web mjesta, može se direktno upisati u HTML kod Sintaksa mu je slična C-u Najčešće se koristi uz Apache web server, na različitim operacijskim
sustavima Podržava ISAPI (glavni protokol za Microsoftov Web server) protokol
za razvoj aplikacijskih sučelja i može se koristiti i sa IIS-om Podržava rad sa različitim bazama podataka: MySQL, Informix,
Oracle, PostgreSQL (podrška ODBC (Open Database Connectivity) standardu)
Što je PHP?
Popularnost koju danas ima, PHP može zahvaliti sljedećem:
PHP je besplatan (open source) alat Jednostavanost Neovisnost o operacijskom sustavu (Unix i Windows) Stabilnost i brzina izvođenja Podrška različitim protokolima (LDAP, IMAP, SNMP,
NNTP, POP3, HTTP,FTP) i jednostavna komunikacija sa ostalim programima i standardima (COM-Windows, CORBA, Java, WDDX razmjena itd...)
Podrška različitim bazama podataka Podrška XML (eXtensible Markup Language) standardu I još mnogo toga....
PHP datoteka
Sadržava:
Tekst
HTML tagove
Skripte
PHP datoteke mogu imati ekstenziju “.php”, “.php3”, “.phtml”
PHP datoteka izvodi se na poslužitelju, a u preglednik se vraća kao običan HTML
Načelo rada
PHP spada u skupinu interpretera, tj. programski kod se izvodi (interpretira) liniju po liniju, ne prevodi se (tj. ne kompajlira), a za izvođenje se brine poseban modul na strani poslužitelja kojeg nazivamo PHP parser (PHP prevoditelj-interpreter).
Taj interpreter prima izvorni kod PHP programa (skripte) i prevodi ga liniju po liniju koda u trenutku samog izvršavanja programa.
Proces uključivanja PHP programa uključuje sljedeće korake:
Korisnik putem preglednika zahtijeva određeni resurs (PHP program, datoteku).
Zahtjev dolazi na poslužitelj koji prepoznaje da se radi o PHP programu. Poslužitelj poziva PHP engine koji izvršava PHP program koji za rezultat ima
HTML kod koji se onda nazad šalje korisniku.
Način rada
Pretpostavke za upotrebu PHP-a
Za upotrebu PHP-a potrebno je imati zadovoljene ove pretpostavke:
Instaliran Apache server na Windows ili Unix/Linux poslužitelju
Instaliran PHP jezik na Windows ili Unix/Linux poslužitelju
Instaliranu MySQL bazu na Windows ili Unix/Linux poslužitelju
Ukoliko netko želi na svoje kućno računalo instalirati, adrese su sljedeće:
Tutorial za instalaciju PHP-a: http://www.php.net/manual/en/install.php
Adresa za download PHP-a: http://www.php.net/downloads.php
Adresa za download MySQL-a:
http://www.mysql.com/downloads/index.html
Adresa za download Apache web servera:
http://httpd.apache.org/download.cgi
Sintaksa PHP-a
Sav PHP kod nalazi između <? i ?> kvačica.
Mogu se koristiti i <?php … ?> kvačice radi razlikovanja između PHP i XML koda (XML koristi iste ove kvačice).
Varijable prije svog imena imaju znak $.
Varijable
U imenima varijabli ne smiju se koristiti razmaci niti bilo kakvi specijalni znakovi osim [ i ] (koji se koriste u nizovima i kod nekih metoda rada sa stringovima) te znaka '_'.
Ime varijable ne smije početi s brojem, ali ga može sadržavati na bilo kojoj drugoj poziciji u imenu.
Varijable
Kod imenovanja 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žaja same varijable. Ime se obično sastoji od jedne ili dvije riječi koje pobliže opisuju sadržaj varijable. Riječi se mogu odvajati sa znakom '_' ili se svako početno slovo riječi može napisati velikim slovom.
Pridržavanjem ovih pravila čini se uslugu svima koji iz bilo kojeg razloga trebaju razumjeti kod (najviše sami sebi jer je se autor najčešće mora prisjećati svojih kodova).
Prebacivanje tipova varijabli
Prebacivanje tipova
Komentari
Višelinijski
Cijeli brojevi
Realni brojevi
Preciznost!
Tekstualni podaci
Dupli navodnici za posebne znakove –dolaze do izražaja pri pregledu source-a dokumenta
Dupli/jednostruki navodnici
Stringovi
String je jednodimenzionalni niz indeksiran brojevima
Stringovi
jhgj
Nizovi
Tekstualni
Cjelobrojni
Višedimenzionalni nizovi
sa
Nizovi
sa
Klase
Aritmetički operatori
Logički operatori
Operatori uspoređivanja
sa
Operatori pridruživanja
Strukture upravljanja
If-else
Strukture upravljanja
If-elseif
Switch:
sa
Switch:
sa
Baze podataka:
Jezik PHP sadrži bogat skup funkcija za pristup različitim bazama podataka. Autori jezika PHP smatraju mogućnost povezivanja s bazama podataka njegovim najjačim i najznačajnijim svojstvom.
Forme
sa
Funkcije
sa
Funkcije
sa