SlideShare a Scribd company logo
1 of 18
Kurs PHP
Programski jezik za dinamicke web stranice
Predavanje 1
- Nermin Sehic
- Lead iOS developer @ Superstudio Berlin
- Asistent na predmetu Strukture Podataka @ Univerzitet SSST
- 4 godine iskustva u industriji
<?php echo ‘O predavacu’ ?>
- Twitter: https://www.twitter.com/profmiljenko
- Linkedin: https://www.linkedin.com/in/nerminsehic/
- Github: https://github.com/newPrimitives
- Email: nerminsehic1993@gmail.com
<?php echo ‘Kontakt’ ?>
- Skriptni jezik za generisanje dinamickog sadrzaja na Web-u
- Open source, odrzavan od strane community-a I potpuno besplatan
- Server side jezik
<?php echo ‘Sta je PHP’ ?>
- Wordpress
- Facebook (early days)
- 244 miliona web stranica
- 2.1 miliona IP adresa
<?php echo ‘Upotreba PHP’ ?>
- PHP kod se pise unutar <?php ?> tag-a
- Varijabla se oznacava sa $imeVarijable
- Varijable su case sensitive ($imeVarijable != $IMEVARIJABLE)
- Deklaracija funkcija pocinje sa ‘function’
- Komentari se pisu unutar /** */ tag-ova
<?php echo ‘Sintaksa’ ?>
Primjer 1 – Hello World
https://github.com/newPrimitives/php-kurs/blob/master/lecture1/helloWorld.php
<?php echo ‘Primjer’ ?>
- PHP je server side jezik
- Potreban je lokalni ili remote server da bi se PHP aplikacija uspjesno
pokrenula
- XAMPP
- MAMP
- WAMP
<?php echo ‘Razvojno okruzenje’ ?>
XAMPP je open source paket software-a koji ukljucuju Apache (server),
MYSQL (data baza), PHP I Pearl (programski jezici) te je kompatabilan za
svim popularnijim operativnim sistemima (Windows, Linux, MacOS).
<?php echo ‘XAMPP’ ?>
- Link: https://www.apachefriends.org/download.html
- Alternative: WAMPP (za windows), LAMP (za Linux), MAMP (za Mac)
<?php echo ‘Instalacija XAMPP-a’ ?>
<?php echo ‘Text editori’ ?>
- Kopirati kod iz Primjera 1 u text editor i spasiti file (ime.php) u odredisni
folder lokalnog servera. Upaliti server koristeci terminal ili GUI, te kroz
browser otvoriti napravljeni file.
<?php echo ‘Vjezba 1’ ?>
Client Server Model
- Protokol za komunikaciju izmedju klijenta I servera
- Klijent postavlja pitanje, server odgovara (request – respone veza)
- GET I POST najcesce metode
<?php echo ‘Sta je HTTP?’ ?>
- GET:
- http://www.academy387.com/program/php-kurs-za-pocetnike
- POST:
- http://www.academy387.com/search?utf8=%E2%9C%93&search%5
Bterm%5D=php
<?php echo ‘Primjeri GET i POST metoda’?>
- Kreirati novi projekat te unutar foldera napraviti file sa imenom
‘index.php’. Unijeti osnovu HTML strukturu (template sa Github-a) te
koristeci prethodno objasnjenu funkciju ’echo’ iz PHP ispisati ime,
prezime I datum rodjenja.
- Resursi:
- STARTER TEMPLATE:
https://github.com/newPrimitives/php-kurs/blob/master/lecture1/htmlStarerTemplate.php
<?php echo ‘Vjezba 2’?>
- Sta je PHP
- Osnovna sintaksa PHP
- Dev okruzenje za razvoj PHP aplikacija
- Sta su XAMPP, MAMP, WAMP, LAMP
- Instalacija lokalnog servera
- Hello world from PHP
- Client server model & HTTP protocol - osnove
<?php echo ‘To sum up’?>
<?php echo ‘Pitanja’?>

More Related Content

Similar to PHP za pocetnike - predavanje 1

(WS14) Antonio Peric Mazar - Symfony2 - kome je namijenjen i zašto ga odabrati?
(WS14) Antonio Peric Mazar - Symfony2 - kome je namijenjen i zašto ga odabrati?(WS14) Antonio Peric Mazar - Symfony2 - kome je namijenjen i zašto ga odabrati?
(WS14) Antonio Peric Mazar - Symfony2 - kome je namijenjen i zašto ga odabrati?Web::Strategija
 
[TVZ Računarstvo] Dinamičke web aplikacije, predavanje 1.
[TVZ Računarstvo] Dinamičke web aplikacije, predavanje 1. [TVZ Računarstvo] Dinamičke web aplikacije, predavanje 1.
[TVZ Računarstvo] Dinamičke web aplikacije, predavanje 1. Stipe Predanic
 
Symfony2 – kome je namijenjen i zašto ga
Symfony2 – kome je namijenjen i zašto gaSymfony2 – kome je namijenjen i zašto ga
Symfony2 – kome je namijenjen i zašto gaAntonio Peric-Mazar
 
Backend, MVC, languages and frameworks for Backend
Backend, MVC, languages and frameworks for BackendBackend, MVC, languages and frameworks for Backend
Backend, MVC, languages and frameworks for BackendDragos Strugar
 
REST API - iskustva iz prakse
REST API - iskustva iz prakseREST API - iskustva iz prakse
REST API - iskustva iz prakseDenis Kranjčec
 
WordPress teme za početnike - uvod u Theme Development
WordPress teme za početnike - uvod u Theme DevelopmentWordPress teme za početnike - uvod u Theme Development
WordPress teme za početnike - uvod u Theme DevelopmentIvan Percan
 
ZGFlex Drupal
ZGFlex DrupalZGFlex Drupal
ZGFlex Drupalzgflex
 
[TVZ računarstvo] Dinamičke web aplikacije, predavanje 9.
[TVZ računarstvo] Dinamičke web aplikacije, predavanje 9. [TVZ računarstvo] Dinamičke web aplikacije, predavanje 9.
[TVZ računarstvo] Dinamičke web aplikacije, predavanje 9. Stipe Predanic
 
You bought a WordPress theme and now what?
You bought a WordPress theme and now what?You bought a WordPress theme and now what?
You bought a WordPress theme and now what?Luka Peharda
 
Slobodni softver za digitalne arhive: EPrints u Knjižnici Filozofskog fakulte...
Slobodni softver za digitalne arhive: EPrints u Knjižnici Filozofskog fakulte...Slobodni softver za digitalne arhive: EPrints u Knjižnici Filozofskog fakulte...
Slobodni softver za digitalne arhive: EPrints u Knjižnici Filozofskog fakulte...Dobrica Pavlinušić
 
Panel diskusija - usporedba Web frameworka (IT Showoff)
Panel diskusija - usporedba Web frameworka (IT Showoff)Panel diskusija - usporedba Web frameworka (IT Showoff)
Panel diskusija - usporedba Web frameworka (IT Showoff)IT Showoff
 
eZ Publish intro
eZ Publish introeZ Publish intro
eZ Publish introivrdoljak
 
[TVZ računarstvo] Dinamičke web aplikacije, predavanje 8.
[TVZ računarstvo] Dinamičke web aplikacije, predavanje 8. [TVZ računarstvo] Dinamičke web aplikacije, predavanje 8.
[TVZ računarstvo] Dinamičke web aplikacije, predavanje 8. Stipe Predanic
 
Python - na uzlazu ili silazu?
Python - na uzlazu ili silazu?Python - na uzlazu ili silazu?
Python - na uzlazu ili silazu?Robert Lujo
 

Similar to PHP za pocetnike - predavanje 1 (20)

(WS14) Antonio Peric Mazar - Symfony2 - kome je namijenjen i zašto ga odabrati?
(WS14) Antonio Peric Mazar - Symfony2 - kome je namijenjen i zašto ga odabrati?(WS14) Antonio Peric Mazar - Symfony2 - kome je namijenjen i zašto ga odabrati?
(WS14) Antonio Peric Mazar - Symfony2 - kome je namijenjen i zašto ga odabrati?
 
[TVZ Računarstvo] Dinamičke web aplikacije, predavanje 1.
[TVZ Računarstvo] Dinamičke web aplikacije, predavanje 1. [TVZ Računarstvo] Dinamičke web aplikacije, predavanje 1.
[TVZ Računarstvo] Dinamičke web aplikacije, predavanje 1.
 
Symfony2 – kome je namijenjen i zašto ga
Symfony2 – kome je namijenjen i zašto gaSymfony2 – kome je namijenjen i zašto ga
Symfony2 – kome je namijenjen i zašto ga
 
Principi rada WWW-a
Principi rada WWW-aPrincipi rada WWW-a
Principi rada WWW-a
 
Backend, MVC, languages and frameworks for Backend
Backend, MVC, languages and frameworks for BackendBackend, MVC, languages and frameworks for Backend
Backend, MVC, languages and frameworks for Backend
 
REST API - iskustva iz prakse
REST API - iskustva iz prakseREST API - iskustva iz prakse
REST API - iskustva iz prakse
 
WordPress teme za početnike - uvod u Theme Development
WordPress teme za početnike - uvod u Theme DevelopmentWordPress teme za početnike - uvod u Theme Development
WordPress teme za početnike - uvod u Theme Development
 
ZGFlex Drupal
ZGFlex DrupalZGFlex Drupal
ZGFlex Drupal
 
Zasto Flex
Zasto FlexZasto Flex
Zasto Flex
 
[TVZ računarstvo] Dinamičke web aplikacije, predavanje 9.
[TVZ računarstvo] Dinamičke web aplikacije, predavanje 9. [TVZ računarstvo] Dinamičke web aplikacije, predavanje 9.
[TVZ računarstvo] Dinamičke web aplikacije, predavanje 9.
 
You bought a WordPress theme and now what?
You bought a WordPress theme and now what?You bought a WordPress theme and now what?
You bought a WordPress theme and now what?
 
Slobodni softver za digitalne arhive: EPrints u Knjižnici Filozofskog fakulte...
Slobodni softver za digitalne arhive: EPrints u Knjižnici Filozofskog fakulte...Slobodni softver za digitalne arhive: EPrints u Knjižnici Filozofskog fakulte...
Slobodni softver za digitalne arhive: EPrints u Knjižnici Filozofskog fakulte...
 
eZ publish intro
eZ publish introeZ publish intro
eZ publish intro
 
Panel diskusija - usporedba Web frameworka (IT Showoff)
Panel diskusija - usporedba Web frameworka (IT Showoff)Panel diskusija - usporedba Web frameworka (IT Showoff)
Panel diskusija - usporedba Web frameworka (IT Showoff)
 
eZ Publish intro
eZ Publish introeZ Publish intro
eZ Publish intro
 
[TVZ računarstvo] Dinamičke web aplikacije, predavanje 8.
[TVZ računarstvo] Dinamičke web aplikacije, predavanje 8. [TVZ računarstvo] Dinamičke web aplikacije, predavanje 8.
[TVZ računarstvo] Dinamičke web aplikacije, predavanje 8.
 
Python - na uzlazu ili silazu?
Python - na uzlazu ili silazu?Python - na uzlazu ili silazu?
Python - na uzlazu ili silazu?
 
Uvod u aplikacije - Luka Mandić
Uvod u aplikacije - Luka MandićUvod u aplikacije - Luka Mandić
Uvod u aplikacije - Luka Mandić
 
Dizajn REST Web API-ja
Dizajn REST Web API-jaDizajn REST Web API-ja
Dizajn REST Web API-ja
 
JavaCro'15 - RESTful Web APIs Design - Denis Kranjčec
JavaCro'15 - RESTful Web APIs Design - Denis KranjčecJavaCro'15 - RESTful Web APIs Design - Denis Kranjčec
JavaCro'15 - RESTful Web APIs Design - Denis Kranjčec
 

PHP za pocetnike - predavanje 1

  • 1. Kurs PHP Programski jezik za dinamicke web stranice Predavanje 1
  • 2. - Nermin Sehic - Lead iOS developer @ Superstudio Berlin - Asistent na predmetu Strukture Podataka @ Univerzitet SSST - 4 godine iskustva u industriji <?php echo ‘O predavacu’ ?>
  • 3. - Twitter: https://www.twitter.com/profmiljenko - Linkedin: https://www.linkedin.com/in/nerminsehic/ - Github: https://github.com/newPrimitives - Email: nerminsehic1993@gmail.com <?php echo ‘Kontakt’ ?>
  • 4. - Skriptni jezik za generisanje dinamickog sadrzaja na Web-u - Open source, odrzavan od strane community-a I potpuno besplatan - Server side jezik <?php echo ‘Sta je PHP’ ?>
  • 5. - Wordpress - Facebook (early days) - 244 miliona web stranica - 2.1 miliona IP adresa <?php echo ‘Upotreba PHP’ ?>
  • 6. - PHP kod se pise unutar <?php ?> tag-a - Varijabla se oznacava sa $imeVarijable - Varijable su case sensitive ($imeVarijable != $IMEVARIJABLE) - Deklaracija funkcija pocinje sa ‘function’ - Komentari se pisu unutar /** */ tag-ova <?php echo ‘Sintaksa’ ?>
  • 7. Primjer 1 – Hello World https://github.com/newPrimitives/php-kurs/blob/master/lecture1/helloWorld.php <?php echo ‘Primjer’ ?>
  • 8. - PHP je server side jezik - Potreban je lokalni ili remote server da bi se PHP aplikacija uspjesno pokrenula - XAMPP - MAMP - WAMP <?php echo ‘Razvojno okruzenje’ ?>
  • 9. XAMPP je open source paket software-a koji ukljucuju Apache (server), MYSQL (data baza), PHP I Pearl (programski jezici) te je kompatabilan za svim popularnijim operativnim sistemima (Windows, Linux, MacOS). <?php echo ‘XAMPP’ ?>
  • 10. - Link: https://www.apachefriends.org/download.html - Alternative: WAMPP (za windows), LAMP (za Linux), MAMP (za Mac) <?php echo ‘Instalacija XAMPP-a’ ?>
  • 11. <?php echo ‘Text editori’ ?>
  • 12. - Kopirati kod iz Primjera 1 u text editor i spasiti file (ime.php) u odredisni folder lokalnog servera. Upaliti server koristeci terminal ili GUI, te kroz browser otvoriti napravljeni file. <?php echo ‘Vjezba 1’ ?>
  • 14. - Protokol za komunikaciju izmedju klijenta I servera - Klijent postavlja pitanje, server odgovara (request – respone veza) - GET I POST najcesce metode <?php echo ‘Sta je HTTP?’ ?>
  • 15. - GET: - http://www.academy387.com/program/php-kurs-za-pocetnike - POST: - http://www.academy387.com/search?utf8=%E2%9C%93&search%5 Bterm%5D=php <?php echo ‘Primjeri GET i POST metoda’?>
  • 16. - Kreirati novi projekat te unutar foldera napraviti file sa imenom ‘index.php’. Unijeti osnovu HTML strukturu (template sa Github-a) te koristeci prethodno objasnjenu funkciju ’echo’ iz PHP ispisati ime, prezime I datum rodjenja. - Resursi: - STARTER TEMPLATE: https://github.com/newPrimitives/php-kurs/blob/master/lecture1/htmlStarerTemplate.php <?php echo ‘Vjezba 2’?>
  • 17. - Sta je PHP - Osnovna sintaksa PHP - Dev okruzenje za razvoj PHP aplikacija - Sta su XAMPP, MAMP, WAMP, LAMP - Instalacija lokalnog servera - Hello world from PHP - Client server model & HTTP protocol - osnove <?php echo ‘To sum up’?>