Professional Documents
Culture Documents
Osnove PHP
Osnove PHP
Slobodan Radojević
Osnove PHP-a
I izdanje
Recenzenti:
Dr M.M. , zvanje
Dr N.N. , zvanje
Izdavač:
Mašinski fakultet, Univerzitet u Beogradu
Kraljice Marije 16, 11120 Beograd 35, Srbija
Štampanje odobrila
Komisija za izdavačku delatnost Mašinskog fakulteta
Urednik
Dr Aleksandar Obradović, vanredni profesor
Tehnički urednik
N.N.
Tiraž
500 primeraka
Štampa
Zavod za grafičku tehniku
Tehnološko-metalurški fakultet
Karnedžijeva 4, 11120 Beograd
YU ISBN 99-9999-999-9
Sadržaj
1 Osnovno o PHP-u 7
1.1 Najkraća uvodna priča . . . . . . . . . . . . . . . . . . . . . . . . 7
1.2 Kako do dobre upotrebe PHP-a? . . . . . . . . . . . . . . . . . . 8
1.3 Šta Vam treba za PHP-a? . . . . . . . . . . . . . . . . . . . . . . 9
1.4 Sintaksa PHP-a . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
1.4.1 Osnovna sintaksa PHP-a . . . . . . . . . . . . . . . . . . 10
1.4.2 Komentari u PHP-u . . . . . . . . . . . . . . . . . . . . . 11
1.5 Promenljive u PHP-u . . . . . . . . . . . . . . . . . . . . . . . . 12
1.5.1 Deklarisanje - uvodenje promenljivih . . . . . . . . . . . . 12
1.5.2 PHP je slabo tipiziran jezik . . . . . . . . . . . . . . . . . 12
1.5.3 Pravila za dodelu imena promenljivama u PHP-u . . . . . 13
1.6 O stringovima - niskama . . . . . . . . . . . . . . . . . . . . . . . 13
1.6.1 Stringovi u PHP-u . . . . . . . . . . . . . . . . . . . . . . 13
1.6.2 Funkcija strlen() . . . . . . . . . . . . . . . . . . . . . . . 14
1.6.3 Funkcija strpos() . . . . . . . . . . . . . . . . . . . . . . . 14
1.7 Operatori . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
1.7.1 Aritmetički operatori . . . . . . . . . . . . . . . . . . . . . 15
1.7.2 Operatori dodeljivanja . . . . . . . . . . . . . . . . . . . . 15
1.7.3 Operatori poredenja . . . . . . . . . . . . . . . . . . . . . 15
1.7.4 Logički operatori . . . . . . . . . . . . . . . . . . . . . . . 16
1.8 Upravljanje toka izvršavanja naredbi . . . . . . . . . . . . . . . . 16
1.8.1 If...else; naredba . . . . . . . . . . . . . . . . . . . . . . . 16
1.8.2 If...elseif; naredba . . . . . . . . . . . . . . . . . . . . . . . 17
1.8.3 Switch...; naredba . . . . . . . . . . . . . . . . . . . . . . 18
4 SADRŽAJ
Predgovor
Osnovno o PHP-u
2
• da je dobro povezan sa web serverima;
takode:
• PHP fajl može sadržati tekst, HTML tagove i skriptove drugih jezika;
<?php
a završava se sa:
?>
<?
za početak odnosno:
?>
<?php
?>
PHP fajl uobičajeno sadrži HTML tagove, kao uobičajeni HTML fajl. Sledi
primer jednostavnog PHP skripta koji šalje tekst:
browser-u:
5 Ne zaboravite da gubite mogućnost izvršavanja skriptova na drugim platformama
1.4 Sintaksa PHP-a 11
<html>
<body>
<?php
echo "Zdravo elito sa MIT-a!";
?>
</body>
</html>
odakle je uočljivo da se svaka linija koda u PHP mora završiti sa ”;”, što
omogućava odvajanje pojedinačnih instrukcija. Upoznali smo i jednu od dve
osnovne naredbe za prikazivanje teksta u PHP-u. To je:
echo
dok postoji i:
Preporuka:
• Ukoliko fajl ima ekstenziju .html ili .htm skript neće biti izvršen.
<html>
<body>
<?php
echo "Ja imam u nastavku komentar !"; //komentar
/* print
I ja sam komentar.
*/
?>
</body>
</html>
12 Osnovno o PHP-u
$ime_promenljive = vrednost;
<html>
<body>
<?php
$tekst = "Ja sam funkcija exp(x) !";
$broj = 100;
echo $tekst;
echo $broj;
?>
</body>
</html>
main()
{
int broj = 0;
.
.
.
}
<?php
$tekst="Zdravo svi sa MIT-a.";
echo $tekst;
?>
U PHP-u postoji jedan jedini operator stringova (.) koji predstavlja spajanje -
konkatenaciju dva stringa. Primer:
<?php
$txt1="Zdravo svi sa MIT-a.";
$txt2="Svi zdravi i rumeni bili.";
echo $txt1 . " " . $txt2;
?>
<?php
$txt="Zdravo svi sa MIT-a.";
$duzina=strlen($txt);
echo $duzina;
?>
Navedeni skript kao rezultat izvršavanja vratiće broj 20. Ovu funkciju koristi-
mo u raličitim ciklusima kojima ponavljamo pozivanje funkcija koje menjaju
string.
<?php
$txt="Zdravo svi sa MIT-a.";
$tu_si=strpos($txt,"MIT");
echo $tu_si;
?>
kao rezultat izvršavanja vratiće broj 14. Ukoliko ne pronade podstring rezultat
koji vraća je FALSE.
1.7 Operatori 15
1.7 Operatori
U tabelama koje slede dati su operatori po tipovima vrednosti nad kojima su
definisani sa odgovarajućim primerima.
<html>
<body>
<?php
$d=date("D");
if ($d=="Fri")
{
echo "Zdravo !<br />";
echo "Zelim Vam prijatan vikend !";
echo "Vidimo se u ponedeljak !";
}
?>
</body>
</html>
if (uslov1)
izvrsava se ako je uslov1 tacan;
elseif (uslov2)
izvrsava se ako je uslov2 tacan;
else
izvrsava se ako ni jedan od uslova nije tacan;
<html>
<body>
<?php
$d=date("D");
if ($d=="Fri")
echo "Zelim Vam prijatan vikend !";
elseif ($d=="Sun")
echo "Uzivajte u nedelji !"
else
echo "Zelim Vam dobar dan !";
?>
</body>
</html>
18 Osnovno o PHP-u