You are on page 1of 9

PHP pisanje PHP skripti i korienje promenljivih

Preduslovi za kompletiranje lekcije: 1) 2) 3) 4) Pristup serveru koji izvrava PHP Alternativno instalirajtel Apache server i PHP na Windows platformi Potrebno znanje kodiranja u HTML-u Potrebno je da dopremite i instalirate FTP program i nauite kako da otpremate i dopremate fajlove sa servera

1.1 Uvod PHP je skript jezik na strani servera, ugradiv u HTML, nezavisan od raunarske platforme. Prvobitno je nazvan Personal Home Page (1994. g.), ali je to kasnije promenjeno (iz marketinkih razloga) u Hypertext Preprocessor language. Razvio ga je Rasmus Ledorf da bi pratio broj posetilaca svoje onlajn biografije. Tokom vrmena jezik se znatno razvio i proirio i trenutno je aktuelna verzija 5. Sintaksa jezika je zasnovana na sintaksi C-a, Jave i Perla. Postoji vie razloga zato bi trebalo da nauite ovaj jezik za skriptovanje: 1) Radi bre nego CGI, ASP ili JSP 2) On je besplatan i dobro podran (proverite to na Internetu) 3) Lake se ui od Perla i drugih serverskih skript jezika Ovde je naveden spisak nekih stvari za koje moete koristiti PHP: 1) Pravljenje brojaa posetilaca sajta 2) Obradu web formulara, slanje e-pote, tekstualnih fajlova ili baze podataka 3) Omoguavanje posetiocima sajta da otpreme fajl na va server 4) Pravljenje kalendara 5) Pravljenje sistema oglasne table (BBS) 6) Pravljenje mejling lista 7) Pravljenje tzv. Shopping karti i onlajn aukcija 8) Pravljenje maina za pretraivanje web sajta 9) Pravljenje igara 10) Postavljanje vesti 11) Pravljenje servisa za nstant poruke 12) ifarski pristup sajtu 13) Omoguavanje korisnicima da prave i ureuju web stranice preko Interneta 14) Pravljenje knjiga gostiju 15) Smetanje i pretraivanje informacija u obliku kolaia (engl. cookies) 16) Sprovoenje anketa ili glasanja na webu

Da biste koristili PHP potrebno je da znate da kodirate u HTML-u, kako da pomou FTP-a otpremite fajlove na va nalog na hostu, a host nalog mora da podrava PHP. Veina, ali ne sve hosting kompanije nude PHP zbog njegovih prednosti i zato to je besplatan. Poto se radi o skript jeziku, nema potrebe da kompajlirate skript jednostavno ugradite skriptove unutar svoje HTML stranice i\ili napravite samostalne php stranice i otpremite ih na server. Drugi skript jezici, kao to je JavaScript, takoe se mogu ugraditi u HTML meutim, osnova razlika izmeu njih je ta to je JavaScript skript jezik na klijentskoj strani a PHP na serverskoj strani. Neke stvari kao to su obrada formulara, brojai itd. zahtevaju komponentu na serverskoj strani i PHP moe da obavi taj posao. PHP je specijalno pisan za pravljenje dinamikih web sajtova. Korienje tehnologije aktivnih serverskih stranica (engl. Active server pages - ASP) zahteva poznavanje VB skriptovanja a korienje CGI tehnologije znanje Perla. Na kraju, PHP nije ogranien samo na pravljenje web stranica ve se moe koristiti za pravljenje samostalnih programa, generisanje web grafike i PDF fajlova. Za kreiranje u PHP-u sve to vam je potrebno je Notepad ili bilo kakav editor teksta. Takoe, moete koristiti bilo koji programerski ili tekst editor koji je raspoloiv na Netu. 1) Prva PHP stranica - Pokrenite Notepad i upiite sledei kd. <html> <head> <title>Moj prvi PHP skript</title> </head> <body> <?php print Zdravo narode!; phpinfo(); ?> </body> </html> Snimite ovu stranicu kao prvifajl.php, zatim pokrenite svoj FTP program, na primer WS_FTP i otpremite svoj fajl na server koji podrava PHP. Upiite adresu URL/prvifajl.php i skript e se prikazati unutar vaeg web pretraivaa. Moete staviti skriptove u poddirektorijum nazvan php i u tom sluaju putanja je:

www.nekiserver.com/php/prvifajl.php - na sledeoj stranici moeete videti izgled ekrana.

Na vrhu prozora pretraivaa je tekst Zdravo narode i nekoliko tabela sa informacijama koje se odnose na PHP verziju koja se izvrava na maini. Ukoliko se ne pojavi slian ekran - proverite: 1) Da li va server podrava PHP. 2) Da li ste dodali taku-zarez na kraju oba reda ; - to je vrlo bitno. 3) Mogue greke koje ste moda napravili ili svom HTML ili PHP skriptu, otpremite fajl i pokuajte ponovo. Ukoliko nemate FTP program, preporuujem da dopremite WS_FTP sa adrese http://www.ftpplanet.com/ - odaberite LE English version ona je besplatna za studente. Bie potrebno da znate URL hosta, 1) ftp adresu 2) ftp identifikaciju korisnika i 3) ftp ifru za svoj nalog na serveru (ili kod provajdera). Ukoliko imate instaliran web server na svojoj maini moete dopremiti i instalirati PHP a zatim izvravati skriptove lokalno.

1. 2 PHP sintaksa
Da biste ugradili PHP u HTML potrebno je da ukljuite poetni i zavrni tag <?php naredbe; ?> Ovo je najuobiajeniji nain umetanja php koda, postoje i drugi naini ali inicijalizacioni fajl php.ini mora da bude konfigurisan da dozvoljava tagove za alternativno kodiranje. ASP stil <% naredbe; %> <SCRIPT LANGUAGE="php"> naredbe; </SCRIPT> Preporuujem prvi metod i on e biti iskljuivo korien na ovom kursu. U prvom skriptu je napisano phpinfo(); To je ugraena funkcija koja vraa informacije vezane za tekuu verziju PHP-a koja se izvrava na serveru. U PHP-u funkcije nisu osetljive na veliinu slova, tako da ova funkcija moe da se napie i kao PHPINFO(): ili Phpinfo();

Slanje TEKSTA u pretraivaev prozor


<?php print Zdravo narode; ?> Ovo moe da se uradi na vie naina: print "Zdravo narode <br />"; echo "Ovo je echo naredba <br />"; print ("ovde se koriste uglste zagrade <br />"); printf("Zdravo Pero"); Zagrade nisu potrebne tako da ih ja obino ne koristim, tag <br /> jednostavno dodaje znak za prelazak na poetak novog reda u HTML-u, on nije neophodan ali obezbeuje da svaka naredba bude u posebnom redu kada se prikazuje u pretraivau. Printf( format [args]) naredba se esto koristi kod ispisivanja novane valute sa dva decimalna mesta. Upiite sledee naredbe unutar vaih php tagova: <?php $iznos = 24.3956; printf ("%01.2f", $iznos); ?> Niz znakova %01.2f saoptava PHP-u da ispie $iznos koristei umetanje dodatnih razmaka, sa jednom cifrom levo od decimalne take i dve cifre desno od decimalne take. Ova funkcija se esto koristi kod ispisivanja vrednosti kod tzv. shopping karti. Prethodna funkcija ispisuje (prikazuje) 4.40 - kako da dodamo znak za dolar ($)? Dodajte red pre naredbe printf iji oblik je: print $; Ugraivanje HTML-a unutar print naredbi <?php print <center><h1>Ja sam Srbin</h1></center>; ?> <?php

print <font size=\7\>Ja sam Srbin</font>; ?> HTML tagovi koji zahtevaju navodnike moraju se zaobii (engl. escaped) pomou kose crte (\), tako da e se ispisati navodnik umesto da bude interpretiran. Taka-zarez (engl. semicolon) je obavezna na kraju naredbe! Jedna od uobiajenih greaka kod programera poetnika je da zaborave da stave taka-zarez na kraju naredbe. Kod JavaScript jezika taka-zarez je neobavezna ali ne i kod PHP-a! Dok je taka-zarez obavezna na kraju PHP naredbe NIKADA je ne treba staviti na kraju testiranja uslova, na primer if (starost > 16); ili petlje for (i=0; i>4; i++); ako stavite taka-zarez kao rezultat ete dobiti greku. BELINA Belina (engl. white space) se u principu (ali ne uvek) ignorie kao i prazan red ili vie belina ili tabulator. Komanda za novi red - NEW LINE ( \n) <?php print Ja sam Srbin! \n); print Koje ste vi nacionalnosti?; ?> \n sa navodnicima. Probajte sledee: <html> <head> <title>Dodavanje kose crte</title> </head> <body> <?php print "Ja sam Srbin! \n"; print "Koje ste vi nacionalnosti?";

?> </body> </html> snimite kao dodkosucrtu.php - upiite u URL adresu i izvrite skript. ta ste videli? Trebalo bi da ste videli sav tekst u jednom redu bez prekida! Znak \n dodaje samo belinu u tekstualnom fajlu ili e-poti ali ne i u HTML-u. Ako elite da dodate belinu u HTML-u bie potrebno da dodate tag za prekid (engl. break) <br> na kraju naredbe i to unutar navodnika. Uoite da skript radi fino bez dodatnog HTML koda. Vratiemo se kasnije na ovu komandu kada budemo slali tekst na neku e-adresu ili tekst fajl na server. Dodavanje znaka TAB - \t e dodati tabulator u va php skript da bi se napravio razmak u tekst fajlovima (ne u HTML stranicama). Znak \r (carriage return) omoguava prelazak u novi red; \t tab *** KOMENTARI Stavljanje komentara je bitno za mnoge programe jer i sam autor programa moe da zaboravi ta je zamislio kada je stvarao program i eto problema kada posle par nedelja ili meseci treba neto dodati ili menjati u skriptu. NEMOJTE stavljati taka-zarez na kraju svojih komentara. Postoje TRI naina da dodate komentar PHP skriptu <?php // komentar u jednom redu /* vieredni komentar se isto upisuje kao u JavaScriptu */ # komentar sledi ***hash kao u Perlu Probajte da dodate nekoliko komentara, otpremite i pregledajte stranicu. <html> <head> <title>Dodavanje kose crte</title> </head> <body>

<?php print "Ja sam Srbin! <br>\n"; print "Koje ste vi nacionalnosti?"; // jednoredni komentar # ovo je drugi nain da ostavite jednoredni komentar /* vieredni komentar u dva ili vie redova stavlja se isto kao u JavaScriptu */ ?> </body> </html> Snimite otpremljeni fajl i pokrenite skript a zatim selektujte u pretraivau opciju View Source code - trebalo bi da vidite dole prikazani kd. Uoite da php tagovi nisu vidljivi, takoe i komentari nisu vidljivie oni su vidljivi samo u originalnom tekst fajlu. <html> <head> <title>Dodavanje kose crte</title> </head> <body> Ja sam Srbin! <br> Koje ste vi nacionalnosti? </body> </html>

PRIMER (CASE) - neke komponente u PHP-u su osetljive na veliinu slova (na primer, nazivi promenljivih), ali ne i funkcije. <?php PHPINFO(): phpinfo(); PhpInfo();

?> Sve tri naredbe u prethodnom skriptu dae isti rezultat Pripremio Dragan Markovi

You might also like