1 / 33

PHP

PHP. Emilio Butigan. Što je to PHP?. PHP (Hypertext preprocessor) je programski jezik raširen i popularan pri izradi web stranica. Izuzetno je jednostavan za učenje, a s naučenim se postiže mnogo.

Download Presentation

PHP

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. PHP Emilio Butigan

  2. Što je to PHP? • PHP (Hypertext preprocessor) je programski jezik raširen i popularan pri izradi web stranica. Izuzetno je jednostavan za učenje, a s naučenim se postiže mnogo. • U trenutku kad korisnik posjeti vaše PHP stranice, vaš web server automatski obrađuje PHP kod na osnovu kojega određuje šta će prikazati korisniku. • Sve ostalo kao npr. matematičke operacije, operacije s datotekama, varijable idr. ne prikazuje korisniku, te korisnik u Internet preglednik prima generiranu HTML stranicu bez PHP koda

  3. Večina sintakse je preuzeta iz C, Jave i Perla s nekoliko jedinstvenih specifičnosti. Sami smisao jezika je brzo i jednostavno pisanje dinamički generiranih stranica. • Da biste koristili vašu PHP skriptu ili stranicu s PHP kodom, vaš web server mora podržavati PHP. Osim nekih besplatnih, večina komercijalnih servera podržava PHP.

  4. Što je to sintaksa? Najjednostavnije rečeno sintaksa predstavlja skup pravila koja svaki kod mora zadovoljavati. • Svaka kodna naredba, definicija varijable mora se zaključiti s ; • PHP kod mora biti unutar ključnih riječi (tagova) <?php /*.....Ovdje dolazi kod....*/?>

  5. Kako snimiti vaše PHP stranice? • Ako želite umetati PHP kod u vaše HTML stranice i želite da server tj. internet preglednik ispravno interpretira vašu stranicu, morate umijesto standardne .html extenzije koristiti .php extenziju za vaše stranice  npr. umijesto index.html treba biti index.php

  6. Varijable • Varijabla služi za privremeno pohranjivanje određene vrijednosti (broja, teksta...), vrijednost pohranjena u varijabli se nakon toga može koristiti više puta kroz cijeli kod. • Varijable se definiraju na slijedeći način: $naziv_varijable = vrijednost; • Znak dolar ispred naziva je obavezan. Napomena: imena varijabli su osjetljiva na velika i mala slova npr. $naziv i $Naziv su dvije različite varijable.

  7. Pravila koja morate poštivati prilikom imenovanja varijabli su slijedeća: • PHP varijable moraju započinjati s slovom ili "_" znakom. • U imenu mogu imati samo znakove a-z, A-Z, 0-9, ili _ • Varijable s više od jedne riječi u nazivu radi preglednosti treba razdvajati s _. Npr $moja_varijabla  • Isto tako ih je u redu razdvajati koristeći velika ili mala slova. Npr $mojaVarijabla

  8. Razne operacije – PHP-a • Dodjeljivanje vrijednosti: Za dodjeljivanje vrijednosti koristi se "=" Primjer. • <?$moja_var = 2;$druga_var = $moja_var;?> Ovim primjerom varijabli moja_var smo dodjelili vrijednost 2, a u drugoj liniji smo varijabli druga_var dodjelili vrijednost moja_var. Tj nakon ove dvije linije koda obije varijable imati će vrijednost 2

  9. Matematičke operacije: "+" zbrajanje "-" oduzimanje "*" množenje "/" djeljenje "%" ostatak djeljenja.  Npr. <?$prva_varijable = $druga_varijabla +4;?>

  10. Operacije uspoređivanja: Operacije uspoređivanja uvijek vraćaju logičku vrijednost istina (true) neistina (false) jednako $x == $y različito (ne jednako) $x != $y veće od $x > $y manje od $x < $y veće ili jednako $x >= $y manje ili jednako $x <= $y

  11. Kombinirane matematičko dodjeljivačke operacije: += npr. $x += 3; isto je što i $x = $x + 3; -= npr. $x -= 2; isto je što i $x = $x - 2; *= npr. $x *= 4; isto je što i $x = $x * 4; /= npr. $x /= 4; isto je što i $x = $x / 4; %= npr. $x %= 4; isto je što i $x = $x % 4; .= npr. $moj_str.="Bok"; isto je što i $moj_str = $moj_str . "Bok"; Za dodavanje ili oduzimanje 1 postoji još kraća verzija $x++; $x--; što je isto kao i $x=$x+1; $x=$x-1;

  12. Post i pre operatori omogućavaju i određivanje hoće li se operacija dogoditi prije ili poslije izvršenja cijele linije koda • npr. $x++; će se izvršiti nakon izvršenja cijele linije koda dakle ako ispišemo $x++; ispisani rezultat će i dalje biti $x. • Dok ako ispišemo ++$x; možemo vidjeti da je do zbrajanja došlo prije nego što se izvršilo ispisivanje te će ispisani rezultat biti jednak $x+1

  13. STRING (Tekst) manipulacija u PHP-u • Echo funkcija uz print funkciju u PHPu služi kako bi se dobio ispis (na ekran) vrijednosti. • Za dodjeljivanje vrijednosti koristi se znak " ili znak ‘ Primjer. <? $moja_var = "Ovdje je moj tekst";$moja_var = 'Ovdje je moj tekst';?> • Isto tako moguće je koristiti string bez da ga se dodjeli nekoj varijabli direktno u funkciji npr. <? echo "Ovdje je moj tekst";?>

  14. Ukoliko unutar teksta koji ispisujemo unutar ' želimo koristiti ' znak moramo ga u kodu napisati s znakom \ prije, isto vrijedi ukoliko unutar " želimo ispisati " • Znak \ služi za takozvano izbjegavanje, tj. znak koji iza tog znaka neće biti obrađen nego samo ispisan“ <?echo 'Ovo je moj tekst i ima u sebi \' znak ';echo "Ovo je moj tekst i ima u sebi \" znak";?> Kao rezultat vratiti će korisniku: Ovo je moj tekst i ima u sebi ' znak Ovo je moj tekst i ima u sebi " znak

  15. Razlika u korištenju znaka " umijesto znaka ' je da ako koristite ' server neće procesirati varijable unutar njega. Primjer <? $var=4; echo '$var'; echo"<br />"; echo "$var";?> Rezultira s: $var 4

  16. PHP petlje • Kao i u svakom programskom jeziku tako i u PHP-u postoje petlje koje nam omogućavaju da određeni dio koda ponovimo više puta • While petlja While ponavlja kod dok got je zadani uvijet zadovoljen. Možemo ispisivati varijable ili/i tekst direktno. Primjer: <? $brojac = 1; while ( $brojac <= 3 ) { echo $brojac." "; $brojac = $brojac+1; }?> Rezultira s 1 2 3

  17. For petlja For petlja se razlikuje od while petlje samo po tome što dopušta definiranje i inicijalizaciju brojača u jednoj liniji Primjer: <?for($brojac = 1;$brojac<=3;$brojac++){echo $brojac." ";}?> Rezultira s: 1 2 3

  18. While / Do While petlja Jedina razlika između do while petlje i while petlje je u tome da se do while uvijek izvrši bar jedanput jer provjerava uvijet nakon izvršenja.Sintaksa primjer: <?do {kod} while (uvjet);?>

  19. If naredba If naredbu koristimo kako bismo uvjetovali izvršenje određenog dijela koda nekim uvjetom Primjer: <?$i=1;if ($i==1){echo "Uvjet je zadovoljen";}if ($i==2){echo "Uvjet nije zadovoljen";}?> Dio obuhvaćen s drugom if naredbom neće biti izvršen. Rezultira s Uvjet je zadovoljen

  20. If/Else naredba If/Else samo proširava if naredbu, a koristimo je kako bismo uvjetovali izvršenje određenog dijela koda nekim uvjetom i izvršenje drugog koda u slučaju ne zadovoljavanja uvijeta. Primjer: • <?$i=2;if ($i==1){echo "Uvjet je zadovoljen";}else {echo "Uvjet nije zadovoljen";}?> Rezultira s: Uvjet nije zadovoljen

  21. Elseif naredba Elseif dodatno proširuje if/else naredbu, a koristimo je kako bismo uvjetovali izvršenje određenog dijela koda nekim uvjetom, u slučaju ne zadovoljavanja uvjeta elseif s novim uvijetom i else za izvršenje koda u slučaju ne zadovoljavanja uvijeta ni elseif-om Primjer: • <?$i=2;if ($i==1){echo "Uvjet1 je zadovoljen";} elseif ($i==2) {echo "Uvjet2 je zadovoljen";} else {echo "Ni prvi ni drugi uvijet nije zadovoljen";}?> Dio obuhvaćen s if naredbom neće biti izvršen, nakon toga se kontrolira elseif koji zadovoljava. Rezultira s: Uvjet2 je zadovoljen

  22. Swtich naredba Switch radi na način da provjerava jednu varijablu s više različitih slučajeva vrijednosti koje definiramo. Primjer: <?$i=2;switch($i){case 1:echo "i=1";break;case 2:echo "i=2";break;default:echo "i nije među definiranim";break;}?> Rezultira s i=2

  23. PHP funkcije i klase • Funkcije Funkcija nije ništa drugo nego naziv koji dajemo određenom bloku koda, s namjerom da ga upotrijebimo više puta. Sintaksa  functionmoj_naziv_funkcije (argumenti_ako_ih_želimo) {kod }

  24. Primjer (bez argumenata): <?php function ispisi () { echo "Ovo je Vasa prva funkcija!"; } ispisi(); ?> • Primjer (sa argumentima): <?php function preuzimanje_niza($input) { echo "$input[0] + $input[1] = ", $input[0]+$input[1]; } ?>

  25. Klase • Klasa je kolekcija funkcija i varijabli, odnosno klase definiraju objekt kao predložak za stvarne varijable. Da bi smo koristili klase, potrebno je kreirati instancu objekta koristiteći operator new. Klasa se sastoji od atributa (svojstva) i metoda (radnje) • Sintaksa klase je: <?class naziv_klase{function naziv_klase() {}var $varijabla; function moja_funkcija() {}  ?>

  26. GET metoda PHP • Get metoda služi kako bismo prenjeli varijable kroz našu stranicu dodavajući ih URL-u. • Varijable se dodaju u urlu na kraj npr: http://mojveb.hr/mojaphpstranica.php?jez=1 • U ovom linku vidljivo je da je nakon same stranice dodan ? koji govori pregledniku da se iza njega nalaze varijable te nakon njega ime_varijable=vrijednost • Ukoliko prenosimo više od jedne varijable slijedeću spajamo s & znakom radimo to na sljedeci način: http://mojweb.hr/mojaphpstranica.php?jez=1&izbor=3

  27. PHP spajanje na Mysql • Spajanje na mysql bazu je jednostavno • Preduvijet za spajanje je naravno taj da prije toga morate imati kreiranu bazu u Mysql-u • Ukoliko je baza na vašem serveru za hostname možete koristiti localhost • Korisničko ime i lozinka su korisničko ime i lozinka za mysql bazu koje ste kreirali prilikom kreiranja baze • Nakon što ste se spojili na bazu i izvršili sve što ste željeli (preuzeli podatke, pohranili podatke...) potrebno je konekciju zatvoriti s mysql_close();

  28. PHP ispis podataka Mysql • Da bismo podatke iz baze ispisali moramo ih na neki način dohvatiti. • Dohvat informacija kao i pohranjivanje informacija i sve ostalo vrši se upitima (query) na bazu • Neki upiti: • mysql_connect- funkcija kojom ostvarujemo vezu sa MySQL serverom; zahtjeva naziv hosta, korisničko ime i lozinku. • mysql_select_db- funkcija za izbor baze podataka od mnogobrojnih koje se nalaze na MySQL serveru. • mysql_query- funkcija za postavljanje SQL instrukcija. • mysql_fetch_array- funkcija za smještanje rezultata SQL upita u niz. • mysql_free_result- funkcija za oslobađanje resursa zauzetih trenutnom konekcijom. • mysql_close- funkcija za prekid veze ka bazi podataka.

  29. Konekcija na bazu vrši se na sljedeći način: <php> $connection = mysql_connect ("naziv_servera","kor_ime","lozinka") or die("Povezivanje nije moguce."); Funkcija die() koristi se za prekidanje skripte i “printanje" poruke o grešci ukoliko prethodna funkcija "propadne"

  30. PHP rad s datotekama • U svakodnevnom radu pokazuje se potreba rada s datotekama. Naravno da i PHP kao i svi drugi programski jezici omogućava rad s datotekama. • PHP Funkcija fopen - PHP Funkcija fopen upotrebljava se i za otvaranje i za kreiranje datoteka • PHP Funkcija fclose - Izuzetno je važno nakon upotrebe zatvoriti datoteku a za to koristimo funkciju fclose

  31. PHP Funkcija fwrite - Nakon što smo uspješno otvorili datoteku za pisanje da bismo u nju pisali moramo koristiti PHP funkciju fwrite • PHP funkcija fread - Kako bismo čitali iz datoteke koristimo funkciju fread. Kod PHP Funkcija fread potreban nam je i integer argument koji govori funkciji koliko podataka u byte-ovima želimo pročitati. Jedan znak = jedan byte. • PHP funkcija filesize - Kako bismo mogli pročitati cijelokupni sadržaj datoteke iz ovog primjera možemo koristiti filesize PHP funkciju

  32. PHP funkcija fgets - PHP funkcija fgets Omogućava nam da čitamo cijeli red teksta iz datoteke, koji prethodno mora biti završen specijalnim znakom /n • PHP funkcija unlink - Za brisanje datoteke koristimo funkciju unlink, prije nego što možemo obrisati datoteku ista mora biti zatvorena

  33. KRAJ

More Related