Php slajdovi

Preview:

DESCRIPTION

php slajdovi

Citation preview

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