SEMINARSKI RAD IZ PROGRAMIRANJA
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Php programski jezik1. Što je php programski jezik?PHP je open source server-side skriptni jezik koji služi za programiranje dinamičkih web stranica; što znači da se ima slobodan pristup izvornom kodu koji se može koristiti, mijenjati i dalje distribuirati, potpuno besplatno. Kôd se može implementirati u HTML datoteku ili se može samostalno izvršavati kao binary. Slika 1. Logo PHP je jedna od najnaprednijih i najkorištenijih server-side 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.
|
Primjer | Ime | Rezultat |
$a + $b | Zbrajanje | Zbroj od $a i $b. |
$a - $b | Oduzimanje | Razlika od $a i $b. |
$a * $b | Množenje | Produkt od $a i $b. |
$a / $b | Dijeljenje | Kvocijent od $a i $b. |
$a % $b | Modul | Ostatak dijeljenja od $a i $b. |
Logički operatori:
$a and $b | I | True ako su oboje $a i $b true. |
$a or $b | Ili | True ako je $a true ili ako je $b true. |
$a xor $b | Xor | ako je $a true ili ako je $b true, ali ne i ako su oba true. |
! $a | Ne | True ako je $a false i obrnuto. |
$a && $b | I | True ako su oboje $a i $b true. |
$a || $b | Ili | True ako je $a true ili ako je $b true. |
Operatori uspoređivanja
Primjer | Ime | Rezultat |
$a == $b | Jednako | True ako je $a jednako $b. |
$a === $b | Identično | True ako je $a jednako $b, i ako su istog tipa. |
$a != $b | Nije jedanko | True ako $a nije jednako $b. |
$a !== $b | Nije identično | True ako $a nije jednako $b, i ako nisu istog tipa. |
$a < $b | Manje | True ako je $a izričito manje od $b. |
$a > $b | Veće | True ako je $izričito veće od $b. |
$a <= $b | Manje jednako | True ako je $a manje ili jednako $b. |
$a >= $b | Veće jednako | True ako je $a veće ili jednako $b. |
Operatori uvećavanja i smanjivanja
Primjer | Ime | Efekt |
++$a | Preduvećavanje | Uveća $a za jedan, i onda vrati $a. |
$a++ | Naknadno uvećanje | Vrati $a, i onda ga uveća za jedan. |
--$a | Predsmanjenje | Umanji $a za jedan, i onda vrati $a. |
$a-- | Naknadno smanjenje | Vrati $a, i onda ga umanji za jedan. |
Pomoću kontrolnih struktura određujemo tok skripti, odlučujemo i računamo. One su zadužene za logiku aplikacija.
If.. else je najčešće korištena kontrolna struktura. Njoj dajemo logički
izraz koji se provjerava i ovisno o njegovom ishodu koji može biti true
ili false izvršava se blok naredbi.
<?
If ( uvjet ) {
// naredbe koje se izvršavaju ukoliko je uvjet == true
} else {
// naredbe koje se izvršavaju ukoliko je uvjet == false
}
?>
Vitičaste zagrade ( {} ) označavaju blok naredbi. Njih možete izostaviti
ukoliko grana ima samo jednu naredbu. Npr
Umjesto else ključne riječi može se koristiti i elseif ključna riječ.
Ona se izvršava ako je uvjet u if-u rezultirao false. Ona također ispituje
logički izraz.
<?
If ( uvjet ) {
// naredbe koje se izvršavaju ukoliko je uvjet == true
} elseif ( uvjet2 ) {
// naredbe koje se izvršavaju ukoliko je uvjet == false i uvjet2==true
} elseif ( uvjet3 ) {
// naredbe koje se izvršavaju ukoliko je uvjet == false i uvjet2 == false
i uvjet3 == true
} else {
// naredbe koje se izvršavaju ukoliko su svi uvjeti == false
}
?>
While petlja izvršava svoj blok naredbi dokle god je izraz u uvjetu istinit
(true). Uvjet se ispituje prije izvođenja bloka naredbi. Zbog toga je
moguće da se blok ne izvrši niti jednom ukoliko je uvjet na početku false.
<?
while ( uvjet ) {
// naredbe koje se izvršavaju dok je uvjet true
}
?>
Primjer 4.
<?
$int_var=10;
while ($int_var<=20){
echo '$int_var = '. ++$int_var. "<br>";
}
// rezultira sa
// $int_var = 11
// $int_var = 12
// $int_var = 13
// $int_var = 14
// $int_var = 15
// $int_var = 16
// $int_var = 17
// $int_var = 18
// $int_var = 19
// $int_var = 20
// $int_var = 21
?>
<?
do {
// naredbe koje se izvršavaju dok je uvjet true
} while ( uvjet )
?>
For petlja koristi brojač petlje koji se prije svakog izvršavanja bloka
naredbi petlje uveća ili smanji. For petlju koristite kada znate točan
broj potrebnog ponavljanja bloka petlje. Brojač petlje može biti bilo
koja već postojeća varijabla ili možete stvoriti novu varijablu za potrebe
petlje. Ukoliko se rabi drugi tip uobičajena imena takvih varijabli su
$i, $j, $k.
<?
for ($i=0;$i (operator uspuređivanja) (vrijednost sa kojom uspoređujete);
(operator uvećanja ili smanjenja){
// naredbe koje se izvrašavaju svki put dok je uvijet jednak true
}
?>
Primjer 5.
for ($i=10;$i>=0;$i--){
echo '$i = ' . $i . '<br>';
}
// što rezultira
// $i = 10
// $i = 9
// $i = 8
// $i = 7
// $i = 6
// $i = 5
// $i = 4
// $i = 3
// $i = 2
// $i = 1
// $i = 0
Foreach petlja se koristi za rad sa nizovima. Ona prolazi kroz svaki
element danog niza i obavlja blok naredbi. Može spremiti ključ i vrijednost
svakog elementa niza u posebne varijable u kojim se za svako ponavljanje
petlje nalaze ključ i vrijednost elementa niza na kojem se trenutno nalazi
nutarnji pokazivač. Nutarnji pokazivač se prije ulaska u petlju nalazi
na 0 i svakim novim krugom u petlji povećava se za 1. Novim zvanjem foreach
petlje nutarnji pokazivač se resetira. Petlja se vrti sve dok ne ostane
bez elemenata niza.
<?
// općenito
foreach ($neki_niz as $vrijednost){
// naredbe koje se izvršavaju za svaki element niza
}
// ili
foreach ($neki niz as $kljuc => $vrijednost){
// naredbe koje se izvršavaju za svaki element niza
}
Primjer 6.
$arr_hladnjak=array(
"jaja"=>12,
"paprika"=>6,
"maslac"=>0,
"mlijeko"=>0.5,
"salama"=>"0.2 kg - narezano",
"sir"=>"0.4 kg - u komadu"
);
foreach ($arr_hladnjak as $kljuc => $vrijednost){
echo "$kljuc => $vrijednost <br>";
}
// rezultira
// jaja => 12
// paprika => 6
// maslac => 0
// mlijeko => 0.5
// salama => 0.2 kg - narezano
// sir => 0.4 kg - u komadu
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 među prvim izborom velikih i malih kompanija za
izradu vlastitih mrežnih sustava.
Neke od karakteristika :
Jedna od velikih prednosti PHP-a nad ostalim jezicima je ta što podržava gotovo sve najkorištenije baze podataka; trenutačno moguće je koristiti slijedeće baze podataka:
Adabas D |
Ingres |
Oracle (OCI7
and OCI8) |
dBase |
InterBase |
Ovrimos |
Empress |
FrontBase |
PostgreSQL |
FilePro (read-only) |
mSQL |
Solid |
Hyperwave |
Direct MS-SQL |
Sybase |
IBM DB2 |
MySQL |
Velocis |
Informix |
ODBC |
Unix dbm |
• PHP podržava i ODBC (Open Database Connectivity) standard pa je moguće
raditi s bilo kojom bazom podataka koja podržava taj standrad
• podržana je i komunikacija s ostalim servisima korištenjem protokola
kao što su LDAP, IMAP, SNMP, NNTP, POP3, HTTP, COM(Windows) i mnogi drugi
• PHP podržava WDDX razmjenu kompleksnih podataka sa svim ostalim programskim
jezicima za Web; moguće je koristiti i Java objekte kao svoje te ostale
remote objekte putem CORBA ekstenzija (Common Object Request Broker Architecture)
koje omogućuju komunikaciju s distribuiranim OO aplikacijama neovisno
o OS-u ili hardverskoj podršci
• PHP podržava XML (eXtensible Markup Language)
• ako se koristi za izradu e-bussines web siteova mogu se upotrijebiti
Cybercash Payment, CyberMUT, VeriSign Payflow Pro i CCVS funkcije
postoje još mnoge podrške za različite namjene
No osim brojnih prednosti ovaj jezik ima i neke nedostatke:
- u PHP-u deklaracija varijabli nije obavezna, što može biti izvor raznih
grešaka i sigurnosnih propusta
- ugrađene funkcije nisu dosljedne po pitanju njihovog nazivlja ni po
pitanju redosljeda argumenata među sličnim funkcijama (primjer nazivanja:
strip_tags i html_entity_decode nasuprot stripslashes, htmlentities)
- funkcije nisu dosljedne u vraćanju rezultata - false, ali mogu vratiti
i 0 ili ""
- broj ugrađenih funkcija je velik (preko 3000) pa to otežava razvoj pogotovo
jer dijele isti namespace
- opcija "magic quotes" koja dodaje backslasheve u stringove
se može uključiti ili isključiti u konfiguraciji pa kad se programeri
oslanjaju na nju može biti problema na sistemima gdje je isključena
- opcija "register_globals" automatski kreira varijable iz obrazaca
pa to može postati sigurnosni rizik
- konfigurabilnost PHP-a koja je istovremeno i prednost i nedostatak jer
jedna skripte na jednom serveru može raditi dok na dugom ne
- Stabilnost PHP-a mnogo ovisi o vanjskim bibliotekama funkcija
PHP je odnio pobjedu za 2004-u godinu kao najpopularniji programski jezik. Tvrtka Tiobe Software objavila je rezultate (slika 3)najpopularnijih tražilica na internetu, Google-a, MSN-a i Yahoo!-a po kojima je php uvjerljivo ispred svih ostalih.
TIOBE Programming Community pokazuje popularnost pojedinog programskog jezika. Nije riječ o izboru najboljeg programskog jezika ili jezika u kojem je najviše linija koda napisano već jednostavno prikaz popularnosti pojedinog.
Slika 3.
Literatura:
http://php.com.hr/
www.php.hr
www.next.hr
preuzmi seminarski
rad u wordu » » »
Besplatni Seminarski Radovi