zxz 13.12.2010 00:17
Predmet:PHP za Pocetnike

Php je opensource serverside skriptni programski jezik za dinamičko generiranje HTML koda.
Drugim riječima, PHP je skriptni programski jezik pomoću kojeg možete kreirati HTML stranicu na serveru prije nego Å¡to je ona poslana klijentu popunjenu dinamičkim sadržajem. Govorimo o radu sa templateima. Ovim načinom generiranja sadržaja klijent ne može vidjeti kod (skriptu) koji je generirao sadržaj koji gleda, već ima pristup čistom HTML kodu.

Opensource u gornjoj definiciji znači da svatko tko želi može skinuti izvorne PHP kodove pisane u Cu i, ukoliko ih razumije, može ih mijenjati po svojoj volji te dodavati nove funkcije PHPu. Å toviÅ¡e, svi su pozvani da sudjeluju u razvoju novih verzija PHPa. Izvorne kodove i instalacijske datoteke možete skinuti sa službenog PHP sitea.
Serverside programiranje i usporedba PHPa sa ostalim server side tehnologijama
PHP je jedna od najnaprednijih i najkoriÅ¡tenijih serverside skriptnih tehnologija danas u upotrebi. On je svojom sintaksom sličan mnogim drugim sličnim jezicima, čak i ima istoznačne (iste po sintaksi i funkcionalnosti) funkcije kao i neki drugi jezici kao Å¡to su C ili Perl. To znači da jednu radnju možete izvesti koriÅ¡tenjem viÅ¡e različitih funkcija.

zxz 13.12.2010 00:19
Predmet:Re: PHP za Pocetnike

Recimo ova dva primjera rezultiraju istim prikazom:
Primjer 1

PreuzmiIzvorni kôd (PHP):
  1. <?
  2. echo 'Pozdrav forumasima';
  3. ?>

PreuzmiIzvorni kôd (PHP):
  1. <?
  2. printr( 'Pozdrav forumasima');
  3. ?>

Rezultat predvidate da će izgledati:
Pozdrav forumasima

JoÅ¡ jedna važna stvar svima onima koji planiraju jednog dana biti napredni korisnici PHPa je ta da je PHP bogat funkcijama za manipuliranje mnogo različitih tipova sadržaja. Od manipuliranja grafikom (png, jpg, flash…) do loadanja .NET modula i rada sa XMLom

Ono što PHP stavlja još više ispred ostalih web skriptnih tehnologija je njegova podrška za baratanje širokom paletom baza podataka. Podržava sve popularnije baze podatak kao MySQL, PostgreSQL, dBase, Oracle, ODBC…
Isto tako njegova neovisnost o operacijskom sustavu i pristupačne cijene (besplatan je) ga čini medu prvim izborom velikih i malih kompanija za izradu vlastitih mrežnih sustava
Mislim da je ovo dovoljno da se svatko sa malo petlje i vremena upusti prekrasni svijet PHP programiranja.

zxz 13.12.2010 00:21
Predmet:PHP u usporedbi sa drugim server side skriptnim jezicima

PHP u usporedbi sa drugim server side skriptnim jezicima

PHP-ASP
Prva razlika je ta Å¡to ASP sam po sebi nije jezik već skupina povezanih objekata kojima možemo pristupiti pomoću VB ili Java Scripta. Druga stvar koja stavlaj ASP u drugi plan je ta Å¡to je ASP podržan na Win32 sistemima sa IISom, a morali bi izdvojiti izdaÅ¡nu sumu da bi ga pokrenuli na drugim platformama ili serverima. Veliki problem kod ASPa je to Å¡to je programer ograničen samim jezikom koji je podijeljen na 'komponente' i ukoliko želimo Å¡ire mogućnosti morali bismo nadogradivati ASP dodatnim komponentama, Å¡to u Microsoft žargonu znači dodatni troÅ¡kovi!

zxz 13.12.2010 00:22
Predmet:Re: PHP za Pocetnike

PHP vs Perl
Ova dva jezika imaju dosta sličnosti, ali viÅ¡e razlika. Glavna razlika je ta Å¡to je PHP namijenjen prvenstveno za web skriptanje a Perl ima mnogo Å¡iru upotrebu. Samim time ima i složeniju sintaksu od PHPa Å¡to ga čini teže za naučiti i manje 'shvatljivim' od PHPa. Unatoč Å¡iroj uporabi Perla PHP koristi mnoge 'dobre' značajke Perla poput konstruktora.

zxz 14.12.2010 19:54
Predmet:Re: PHP za Pocetnike

Instalacija PHP
Stvorite PHP folder (c:\php)
U njega odzipajte arhivu. Sada se u PHP folderu nalaze svi fileovi potrebni za rad PHPa uključujući php.exe te dva različita php.ini filea.
Odaberite jedan od php.ini fileova ( jednostavnosti radi odaberite php.inirecommended, skinite mu iz imena recommended i prebacite ga u vaš system root folder ( npr c:\win )
Tip instalacije koji sam odabrao za ovaj priručnik je instalacija CGI aplikacije. Naime ovaj tip je najstabilniji (SAPI i ISAPI instalacija, iako je malo funkcionalnija, može stvarati probleme pri radu tako da ću to ostaviti vama naprednim korisnicima da se sami poigrate. Početnicima i nije od neke velike važnosti imati PHP instaliran kao SAPI modul – viÅ¡e informacija o SAPI i ISAPI modulima nadite na http://www.php.net )
Da bi osigurali rad PHPa morate se pobrinuti da se svi dllovi mogu naći u vaÅ¡em sistemu. Zato ih možete ostaviti u istom direktoriju kao i php.exe ili ih prebaciti u <sistem root>\system32 ili <sistem root>\system . Dll koji je potreban za rad PHPa kao CGI aplikacije je php4ts.dll i on se već nalazi u istom folderu kao i php.exe
Ukoliko želite koristiti dodatne ekstenzije nadite u php.ini fileu [ extension_dir ] liniju i u njoj navedite lokaciju extensions direktorija (C:\PHP\extensions ) i maknite ' ; ' ispred onih ekstenzija koje želite koristiti. Proučite na PHP siteu koje ekstenzije dolaze uz distibuciju jer ukoliko odkomentirate neku koja se ne nalazi u distribuciji vaÅ¡ server neće raditi.
Zadnji korak ( pri radu sa IIS 4.0 ili viÅ¡e ) je povezivanje .php datoteka sa php.exe fileom. Ukoliko preskoćite ovaj korak IIS neće znati Å¡to treba učiniti sa .php datotekama. Otvorite IIS, označite Default web site i kliknite Properties. U odjeljku Home directory odaberite Configuration. U prozoru koji se otvorio odaberite Add. U odgovarajuće polje unesite path php.exe izvrÅ¡nog filea a pod Exstension upiÅ¡ite .php. Ponovite ovu proceduru i za .php3 ekstenziju.
Ukoliko naidete na nekakve probleme pri radu otvorite install.txt file gdje je ova procedura detaljnije obješnjena.

zxz 14.12.2010 19:57
Predmet:Re: PHP za Pocetnike

Sintaksa PHPa
Već ste u prijaÅ¡njem primjeru mogli vidjeti neke bitne stvari. Npr. da se sav PHP kod nalazi izmedu <? i ?>

kvačica. Mali dodatak ovom pravilu bi bio koriÅ¡tenje <?php … ?> kvačica radi razlikovanja izmedu PHP i XML koda (naime i XML koristi iste ove kvačice). Druga stvar koja je očita iz tog primjera je da varijable prije svog imena imaju znak $.

Prelaženje iz PHP u HTML mode

Vrlo bitna karakteristika PHPa i bilo kojeg drugog jezika je razdvajanje server side koda od statičkog HTMLa. Tako u PHPu koriÅ¡tenjem <? I ?> govorimo serveru da se izmedu njih nalazi PHP kod i da je potrebno prvo njega izvrÅ¡iti i tek nakon toga poslati HTML output tog koda skupa sa ostatkom statičkog HTML koda klijentu. Ovo je osnova serverclient mrežne komunikacije putem TCP/IP protokola i ne bih ulazio u detalje, ali ono Å¡to je korisno znati je kako ovo koristiti u vlastitu korist i olakÅ¡ati sebi posao u razvijanju PHP aplikacija.

Unutar koda se možemo u bilo kojem trenutku prebaciti iz HTML moda u PHP mode. Čak i unutar if, for i ostalih kontrolnih struktura. Ovo nam omogućuje rad sa templateima u kojima se na isti način prikazuju različiti podatci iste strukture. Zvuči nejasno? Da ilustriram jednim vrlo jednostavnim primjerom, a detaljniji opis dolazi kasnije u vodiču.

Primjer 4

<html> <head> <title>Untitled</title> </head> <body> <? $ime="Jovo"; $prezime="Danguba"; ?> <table width="300" border="1" cellspacing="0" cellpadding="0"> <tr> <td> <? echo $ime; ?> </td> <td><?=$ime?></td> </tr> </table> </body> </html>

Rezultat gornjeg koda bi izgledao
JovoDanguba

zxz 15.12.2010 11:29
Predmet:Re: PHP za Pocetnike

Uočite da je ispis sadržaja varijable koristen na dva različita načina koji su rezultirali istim krajnjim ispisom. Naime unutar <? i ?> se nalazi php kod koji će se izvrÅ¡iti ukoliko se u njemu ne nalaze neke sintaktičke pogreÅ¡ke. Druga metoda ispisa je izgledala ovako :

<?=$prezime?>

Ovu metodu koristimo kada želimo ispisati neku varijablu ili string. Ova linija je identična

<? echo $prezime ?>

samo Å¡to smo umjesto echo naredbe koristili znak = koji PHPu govori da ispiÅ¡e ono Å¡to se nalazi izmedu <? i ?> kvačica. ViÅ¡e o ovim metodama u poglavlju 'Tehnike PHP programiranja'

Kao Å¡to sam već spomenuo varijable prije svog imena obavezno moraju sadržavati znak $. Ovo je čisto način govorenja PHP prevoditelju da se radi o varijabli a ne o tekstu. Ukoliko ga izostavite aplikacija će javiti greÅ¡ku ( u najboljem slučaju), a preći će preko nje ( u najgorem slučaju) i umjesto sadržaja varijable će ispisati samo njeno ime.
JoÅ¡ jedna vrlo bitna stvar kod varijabli u PHPu je da su imena varijabli casesensitive. Siguran sa da ste svi upoznati sa značenjem ovog pojma ali da vam ilustriram ovo pravilo možda bi bio dobar jedan mali primjer:
$mojeime ? $MojeIme
Isto tako, u imenima varijabli ne smijete koristiti razmake niti bilo kakve znakove osim [ i ] koji se koriste u nizovima i kod nekih metoda rada sa stringovima, ali o tome malo kasnije, te znaka '_'. Svi ostali znakovi su zabranjeni u imenima varijabli. Isto tako, ime varijable ne smije početi sa brojem, ali ga može sadržavati na bilo kojoj drugoj poziciji u imenu.
U PHPu se ne morate brinuti o brisanju varijabli radi Å¡tednje memorijskog prostora jer se sve varijable automatski briÅ¡u iz memorije kada se trenutna skripta koja ih je stvorila zavrÅ¡i. Ukoliko stvarno želite obrisati neku varijablu iz bilo kojeg razloga to možete učiniti pomoću unset($varijabla); naredbe

zxz 19.12.2010 00:49
Predmet:Re: PHP za Pocetnike

U imenima varijabli ne smijete koristiti razmake niti bilo kakve znakove osim [ i ] koji se koriste u nizovima i kod nekih metoda rada sa stringovima, ali o tome malo kasnije, te znaka '_'. Svi ostali znakovi su zabranjeni u imenima varijabli. Isto tako, ime varijable ne smije početi sa brojem, ali ga može sadržavati na bilo kojoj drugoj poziciji u imenu.

U PHPu se ne morate brinuti o brisanju varijabli radi Å¡tednje memorijskog prostora jer se sve varijable automatski briÅ¡u iz memorije kada se trenutna skripta koja ih je stvorila zavrÅ¡i. Ukoliko stvarno želite obrisati neku varijablu iz bilo kojeg razloga to možete učiniti pomoću unset($varijabla); naredbe.

Ispravna imena variabli
$str_ime | $varijabla2 | $niz[1] | $string[0]

Neispravna imena variabli
$2varijabla | $var*ijabla | $_var | $var(1)

zxz 19.12.2010 00:50
Predmet:Re: PHP za Pocetnike

Tipovi podataka

U PHPu ne postoje fiksni tipovi podataka. Naime, ne morate definirati tip varijable prije njenog koriÅ¡tenja i varijablu možete deklarirati bilo kada unutar skripte i pridruživati joj različite tipove podataka tokom izvodenja skripte (iako ovo nije uobičajena niti previÅ¡e pametna praksa). Isto tako možete mijenjati tip podataka neke varijable jednog te istog sadržaja, ali o tome par redaka kasnije.

Tipovi podataka koje podržava PHP su:
Cijeli brojevi (integer)
Realni brojevi (floatingpoint numbers )
Tekstualni podatci (String)
Logičke varijable
Nizovi
Objekti

zxz 19.12.2010 00:53
Predmet:Re: PHP za Pocetnike

Primjeri sa cijelim brojevima:
$int_var=123; //pozitivan decimalni broj
$int_var=-123; //negativni decimalni broj
$int_var=0123; //oktalni broj
$int_var=0#123; //heksadecimalni broj

Realni brojevi
Postoje dva načina spremanja realnih brojeva
$dbl_var=0.123;
ili
$dbl_var=1.123e8;

Budite pažljivi kada koristite realne brojeve. Naime njihova točnost nije garantirana (ima veze sa pretvaranje ovog broja u njegov binarni ekvivalent. Recimo 0.33333 nikada neće biti točno prebačen u binarni ekvivalent). Stoga, nemojte ih usporedivati za jednakost i vjerovat im do posljednje decimale.