Post on 31-Jan-2021
PHP
skriptni jezik
Neka pravila PHP koda
Svaka linija koda u PHP-u mora završiti znakom “;” koji
razdvaja naredbe
Postoje dvije osnovne naredbe za ispis teksta: echo i
print.
Komentari se u PHP jeziku koriste kao i u JavaScriptu:
// - koriste se za umetanje komentara u jednoj liniji (vrijedi do
kraja jedne linije)
# - koriste se za umetanje komentara u jednoj liniji (vrijedi do
kraja jedne linije)
/* i */ - koriste se za umetanje dužih komentara, koji se
protežu kroz više linija.
Varijable u PHP-u
Varijable se koriste za pohranjivanje vrijednosti, npr.
brojeva(int, float), text (char,string) ili nizova (array), kako
bi se mogli koristiti više puta u skripti
Sve varijable u PHPu počinju znakom: $
Imena varijabli su case sensitive!
Ispravan način za dodjeljivanje vrijednosti varijabli:
$var_name = value;
Npr. $a=3; $Ime=“Pero”;
Ako se znak “$” zaboravi staviti ispred imena varijabli,
skripta neće raditi.
Varijable u PHP-u ne treba definisati prije upotrebe.
PHP automatski definiše tip varijabli prema vrijednosti koja
joj je dodijeljena prvi put kada se varijabla koristi u skripti
Pravila vezana uz dodjelu naziva varijabli:
mora započeti slovom ili znakom "_”
može sadržati samo alpha-numeričke znakove (a-Z, 0-9, _ )
ne smije sadržavati razmak (space). Ako se u nazivu želi
zadržati više riječi, treba ih povezati donjom crticoma, npr.
($b_broj) ili ($bBroj)
Primjer
U sljedećem primjeru koristi se i string i numerička
varijabla. Najprije im se dodjeljuju vrijednosti, a zatim
se ispisuju na ekranu:
Primjer
Korišćenje jedne varijable:
Spajanje varijabli
Ukoliko pri ispisu želimo spojiti neki tekst i varijablu, za spajanje se koristi znak “.” (za razliku od JavaScript-a ili Visual Basic-a gdje se koristi “+”).
Primjer:
Operatori u PHP-u
Aritmetički Relacioni
operator opis
+ Sabiranje
- Oduzimanje
* Množenje
/ Dijeljenje
% Ostatak dijeljenja
++ Postupno povećavanje
-- Postupno oduzimanje
operator opis
== Jednako
=== Potpuno jednako (i
tip varijable i vrijednost)
!= Različito
> Veće
< Manje
= Veće ili jednako
Operatori u PHP-u
Logički
&& - logičko “i” (and)
|| - logičko “ili” (or)
! – logičko “ne” (not)
Logički izrazi vraćaju
vrijednost istina ili laž (eng.
“true” ili “false”).
Npr.
x=6; y=3;
if (x < 10 && y > 1)
rezultat “true”
if (x==5 || y==5)
rezultat “false”
!(x==y)
rezultat “true”
Ispis
U PHP-u možemo ispisivati tekst na više načina:
echo prima više argumenata odvojenih zarezom:
echo $var1, $var2;
print prima jedan argument, ali ih možemo spajati tačkom:
print $var1 . $var2;
Ispis ECHO
Kod ispisa varijabli echo možemo koristi u više varijanti:
echo $var;
echo “{$var}”;
echo “Cijena proizvoda je : {$var} KM
”;
Prikaz HTML koda sa PHP kodom
PHP stranica
PHP matematicka stranica
Primjeri nekih često korištenih funkcija:
Grupa: date/time funkcije – date(), check_date(),...
date(“d”) – vraća brojčanu vrijednost dana u mjesecu, od 0 do 31
date(“D”) – vraća tekstualnu vrijednost dana u nedelji, sa
prikazana prva tri slova, npr. Mon, Tue, Wed.... Itd.
date (“m”) – vraća brojčanu vrijednost mjeseca, broj od 1 do 12
date(“M”) – vraća tekstualnu vrijednost mjeseca, prva tri slova
date(“t”) – vraća broj dana u posmatranom mjesecu
date(“F”) – vraća puni tekstualni naziv mjeseca
date(“h”) – vraća koliko je sati po 12-satnom sistemu
date(“H”) – vraća koliko je sati po 24-satnom sistemu... Itd.
Ugrađene funkcije u php-u
fopen() – otvara datoteku
fclose() – zatvara datoteku
Primjer – pokazuje kako se može najprije otvariti
datoteka “test.txt” za čitanje, zatim izvršavati neke
naredbe i zatvoriti datoteku:
Ugrađene funkcije u php-u
Postoje brojne druge ugrađene funkcije, kao npr.:
Matematičke funkcije
Funkcije za rad s nizovima
Funkcije za rad sa stringovima
Kalendarske funkcije
Funkcije grešaka
FTP funkcije, HTTP funkcije, XML funkcije i druge.
Metode slanja i prihvata podataka
Postoje dvije metode prosljeđivanja podataka HTML
forme PHP dokumentu, i to su POST i GET metoda.
Ako odaberemo metodu GET podaci forme se šalju kroz
komandnu liniju, tj. iza znaka ? u URL adresi. Odabirom
metode POST podaci nisu vidljivi u komandnoj liniji već
se šalju kroz header HTTP requesta, i time se na podatke
ne može uticati izmjenom linka kao kod GET metodom.
Postoji ograničenje, koja zavise od postavki servera, na
količinu podataka koji se mogu poslati
putem GET metode.
Obavezno mora koristiti POST metoda kada se izrađuju
upload forme.
GET
$_GET ne treba koristiti:
Kada se unose podaci o lozinkama ili drugim osjetljivim
informacijama (npr. broj kreditne kartice) kod velikih
vrijednosti varijabli (ograničenje je max. 100 znakova)
$_GET treba koristiti:
Kada želimo stranicu staviti u bookmark (kako bi se
odmah učitala sa unesenim podacima).
POST
Varijabla $_POST koristi se kada želimo preuzeti
vrijednosti iz neke forme
Varijabla $_POST je niz naziva varijabli i njihovih
vrijednosti koje su poslane od strane HTTP POST
metode.
$_POST preuzima vrijednosti koje su poslane iz forme
pomoću atributa method=“post".
Informacija koja se šalje iz forme metodom POST je
nevidljiva ostalim korisnicima
Ne postoji ograničenje u broju znakova koji se može
poslati s pomoću metode POST.
Tvoje ime:
Primjer metode POST
Nakon slanja podataka kreiraju se dvije promjenljive
$_POST[„ime'] i $_POST['e_mail'] i prosljeđuju se
stranici action.php putem POST metoda.
Stranica action.php