php za pocetnike - predavanje 1
TRANSCRIPT
![Page 1: PHP za pocetnike - predavanje 1](https://reader031.vdocuments.net/reader031/viewer/2022012315/58ae1a6e1a28ab7e4a8b4e91/html5/thumbnails/1.jpg)
PHP za početnike
Academy387 Nermin Šehić
Predavanje 1
![Page 2: PHP za pocetnike - predavanje 1](https://reader031.vdocuments.net/reader031/viewer/2022012315/58ae1a6e1a28ab7e4a8b4e91/html5/thumbnails/2.jpg)
• Nermin Sehic
• Student na SSST
• Asistent na predmetu strukture podataka
• iOS developer u kompaniji Klika.ba
• 2 godine iskustva u industriji (freelance projekti, Aranea Studios, smart city Sarajevo)
![Page 3: PHP za pocetnike - predavanje 1](https://reader031.vdocuments.net/reader031/viewer/2022012315/58ae1a6e1a28ab7e4a8b4e91/html5/thumbnails/3.jpg)
@hadzijalagic
ba.linkedin.com/in/nerminsehic
https://github.com/newPrimitives
![Page 4: PHP za pocetnike - predavanje 1](https://reader031.vdocuments.net/reader031/viewer/2022012315/58ae1a6e1a28ab7e4a8b4e91/html5/thumbnails/4.jpg)
Šta je PHP?
• Skriptni jezik za generisanje dinamickog sadrzaja na web-u
• Open source i besplatan
• Server side jezik
![Page 5: PHP za pocetnike - predavanje 1](https://reader031.vdocuments.net/reader031/viewer/2022012315/58ae1a6e1a28ab7e4a8b4e91/html5/thumbnails/5.jpg)
Upotreba PHP
• Wordpress
• 244 milliona sajtova
• 2.1 million IP adresa
![Page 6: PHP za pocetnike - predavanje 1](https://reader031.vdocuments.net/reader031/viewer/2022012315/58ae1a6e1a28ab7e4a8b4e91/html5/thumbnails/6.jpg)
Sintaksa<!DOCTYPE html>
<html>
<body>
<h1>My first PHP page</h1>
<?php
echo "Hello World!";
?>
</body>
</html>
![Page 8: PHP za pocetnike - predavanje 1](https://reader031.vdocuments.net/reader031/viewer/2022012315/58ae1a6e1a28ab7e4a8b4e91/html5/thumbnails/8.jpg)
Hello world
Primjer 1
![Page 9: PHP za pocetnike - predavanje 1](https://reader031.vdocuments.net/reader031/viewer/2022012315/58ae1a6e1a28ab7e4a8b4e91/html5/thumbnails/9.jpg)
Environment
• XAMPP
• WAMP
• MAMP
![Page 10: PHP za pocetnike - predavanje 1](https://reader031.vdocuments.net/reader031/viewer/2022012315/58ae1a6e1a28ab7e4a8b4e91/html5/thumbnails/10.jpg)
• Open source paket software-a koji ukljucuju Apache, MySQL, PHP, Pearl i pokrecu se na operativnom sistemu X
![Page 11: PHP za pocetnike - predavanje 1](https://reader031.vdocuments.net/reader031/viewer/2022012315/58ae1a6e1a28ab7e4a8b4e91/html5/thumbnails/11.jpg)
XAMPP break it down…
• X - cross OS
• A - apache
• M - MySQL
• P - PHP
• P - Pearl
![Page 12: PHP za pocetnike - predavanje 1](https://reader031.vdocuments.net/reader031/viewer/2022012315/58ae1a6e1a28ab7e4a8b4e91/html5/thumbnails/12.jpg)
Instalacija XAMPP-a
• Google : XAMPP download
![Page 15: PHP za pocetnike - predavanje 1](https://reader031.vdocuments.net/reader031/viewer/2022012315/58ae1a6e1a28ab7e4a8b4e91/html5/thumbnails/15.jpg)
Folderi
• Windows : c:\xampp\www\
• Linux : /var/www/htdocs
• Mac : /Applications/XAMPP/xamppfiles/htdocs
![Page 16: PHP za pocetnike - predavanje 1](https://reader031.vdocuments.net/reader031/viewer/2022012315/58ae1a6e1a28ab7e4a8b4e91/html5/thumbnails/16.jpg)
Hello world vol 2
Primjer 2
![Page 17: PHP za pocetnike - predavanje 1](https://reader031.vdocuments.net/reader031/viewer/2022012315/58ae1a6e1a28ab7e4a8b4e91/html5/thumbnails/17.jpg)
Client-server model
Server
Client
client request
server response
![Page 18: PHP za pocetnike - predavanje 1](https://reader031.vdocuments.net/reader031/viewer/2022012315/58ae1a6e1a28ab7e4a8b4e91/html5/thumbnails/18.jpg)
HTTP
• Protokol za komunikaciju između klijenta i servera
• Klijent postavlja pitanje, server odgovara (request - response veza)
• GET i POST najčešće metode
![Page 19: PHP za pocetnike - predavanje 1](https://reader031.vdocuments.net/reader031/viewer/2022012315/58ae1a6e1a28ab7e4a8b4e91/html5/thumbnails/19.jpg)
Primjer GET metode
/folder/primjer.php?name1=value1&name2=value2
http://www.academy387.com/program/php-kurs-za-pocetnike
![Page 20: PHP za pocetnike - predavanje 1](https://reader031.vdocuments.net/reader031/viewer/2022012315/58ae1a6e1a28ab7e4a8b4e91/html5/thumbnails/20.jpg)
Primjer POST metode
POST /test/primjer.php HTTP/1.1Host: academy387.com name1=value1&name2=value2
![Page 21: PHP za pocetnike - predavanje 1](https://reader031.vdocuments.net/reader031/viewer/2022012315/58ae1a6e1a28ab7e4a8b4e91/html5/thumbnails/21.jpg)
Ostale HTTP metode
• HEAD
• PUT
• DELETE
• OPTIONS
• CONNECT
![Page 22: PHP za pocetnike - predavanje 1](https://reader031.vdocuments.net/reader031/viewer/2022012315/58ae1a6e1a28ab7e4a8b4e91/html5/thumbnails/22.jpg)
Plan kursa
• http://res.cloudinary.com/hfvfqj5vt/image/upload/v1434008278/domrf8hjkgxrwxvx0svu.pdf
![Page 23: PHP za pocetnike - predavanje 1](https://reader031.vdocuments.net/reader031/viewer/2022012315/58ae1a6e1a28ab7e4a8b4e91/html5/thumbnails/23.jpg)
Vježba
• Kreirati novi projekat
• Kreirati file index.php
• Unijeti osnovu HTML strukturu
• Iskoristit ‘echo’ funkciju iz PHP za ispis imena, prezimena i datuma rođenja
![Page 24: PHP za pocetnike - predavanje 1](https://reader031.vdocuments.net/reader031/viewer/2022012315/58ae1a6e1a28ab7e4a8b4e91/html5/thumbnails/24.jpg)
To sum up…• Sta je PHP
• Sintaksa PHP
• Dev environment za razvoj PHP aplikacije
• Sta je XAMPP
• Instalacija XAMPPa
• Hello world from PHP
• HTTP
![Page 25: PHP za pocetnike - predavanje 1](https://reader031.vdocuments.net/reader031/viewer/2022012315/58ae1a6e1a28ab7e4a8b4e91/html5/thumbnails/25.jpg)
Pitanja?
![Page 26: PHP za pocetnike - predavanje 1](https://reader031.vdocuments.net/reader031/viewer/2022012315/58ae1a6e1a28ab7e4a8b4e91/html5/thumbnails/26.jpg)
• Naredno predavanje: Cetvrtak 8.10.2015
• Download prezentacije: http://www.slideshare.net/NerminSehic/php-za-pocetnike-predavanje-1