Prezentacije sa predavanja
PHP dokumentacija
W3Schools
HTML & CSS za pocetnike - Video
Lekcija 1 ukljucuje podešavanje development environmenta te Hello World primjer
<li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/lecture1/htmlStarerTemplate.php"> HTML starter template </a> </li>
<li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/lecture1/helloWorld.php"> Hello World </a> </li>
Lekcija 2 ukljucuje shvatanje osnova, sintaksu, varijable, artrimetričke operacije, operacije sa stringovima, PHP i HTML combined
<li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/lecture2/example1_starterTemplate.php"> Starter template za vjezbu 1 </a> </li>
<li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/lecture2/example1_final.php"> Rjesenje vjezbe 1 </a> </li>
<li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/lecture2/operators.php"> Lista operacija u PHP </a> </li>
<li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/lecture2/constants.php"> Primjeri konstanti u PHP </a> </li>
<li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/lecture2/example2_final.php"> Rjesenje vjezbe 2</a> </li>
<li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/lecture2/stringOperations.php"> Stringovi u PHP</a> </li>
Lekcija 3 ukljucuje arrays (osnove), numerical arrays, associative arrays, upis/ispis iz niza, multidimenzionalni nizovi, sortiranje i pretraga nizova, array merging.
<li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/lecture3/example1_starterTemplate.php"> Starter template za vjezbu 1 </a> </li>
<li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/lecture3/example1_final.php"> Rjesenje vjezbe 1 </a> </li>
<li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/lecture3/arraysBasic.php"> Osnovne operacije sa nizovima </a> </li>
<li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/lecture3/arraySearch.php"> Pretrage po nizovima </a> </li>
<li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/lecture3/arraySort.php"> Sortiranje nizova </a> </li>
<li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/lecture3/removeArray.php"> Brisanje iz nizova </a> </li>
Predavanje 4 ukljucuje poređenja, korištenje if, else i elseif statement-a, korištenje switch-a, for i while petlje, foreach petlje, korištenje continue I break komandi.
<li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/lecture4/example1_starterTemplate.php"> Starter template za vjezbu 1 </a> </li>
<li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/lecture4/example1_final.php"> Rjesenje vjezbe 1 </a> </li>
<li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/lecture4/comparisonOperators.php"> Comparison operatori u PHP </a> </li>
<li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/lecture4/comparing.php"> Primjeri if, elseif & else u PHP </a> </li>
<li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/lecture4/switch.php"> Primjer switch-a u PHP </a> </li>
<li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/lecture4/forLoop.php"> For petlja </a> </li>
<li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/lecture4/whileLoop.php"> While & do-while petlja </a> </li>
<li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/lecture4/foreach.php"> Foreach petlja </a> </li>
<li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/htaccessCommands.php"> Komande za .htacess file </a> </li>
<li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/lecture4/homeworkStarterTemplate.php"> Starter template zadaca 1 </a> </li>
<li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/lecture4/homeworkSolution.php"> Rjesenje zadace 1 </a> </li>
<li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/lecture4/homeworkSolutionBootstrap.php"> Rjesenje zadace 1 sa Bootstrap frameworkom </a> </li>
Lekcija 5 Korištenje PHP funkcija, konstrukcija vlastitih funkcija, optional i mandatory vrijednosti, globalne varijable, primjer pagination funkcije.
<li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/lecture5/functionsBasic.php"> Funkcije - basics </a> </li>
<li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/lecture5/primjer1.php"> Primjer 1 - funkcija koja generise HTML dropdown listu </a> </li>
<li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/lecture5/example1_starterTemplate.php"> Starter Template za vjezbu 1 </a> </li>
<li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/lecture5/example1_final.php"> Rjesenje vjezbe 1</a> </li>
<li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/lecture5/optionalVariables.php"> Optional & required varijable </a> </li>
<li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/lecture5/passByReference.php"> Pass by value & pass by reference </a> </li>
<li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/lecture5/paginationExample.php"> Pagination funkcija </a> </li>
<li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/lecture5/homeworkSolution.php"> Rjesenje zadace 2 </a> </li>
Lekcija 6 ukljucuje objektno orijentisano programiranje, klase, metode, inheritance, visibility level, MVC model
<li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/lecture6/classBasic.php"> Osnovna struktura klase </a> </li>
<li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/lecture6/classProperties1.php"> Primjer property-a klase </a> </li>
<li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/lecture6/classProperties2.php"> Inicijalizacija property-a kroz metodu </a> </li>
<li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/lecture6/GenerateHTML.php"> Primjer pravljenja i pozivanja metoda iz klase </a> </li>
<li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/lecture6/visibility.php"> Visibility nivoi u klasama </a> </li>
<li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/lecture6/inheritance.php"> Primjer inheritance-a </a> </li>
<li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/lecture6/homework3_starterTemplate.php"> Starter template zadaca 3 </a> </li>
Lekcija 7 ukljucuje prakticni primjer MVC patterna, exceptions, include & require funckije, $_GET[] te kratki osvrt na zakup hostinga i domene.
- Rjesenje zadace 3
<li> <a href="https://github.com/newPrimitives/php-kurs/tree/master/lecture7/mvc"> MVC Primjer </a> </li>
<li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/lecture7/exceptions.php"> Exceptions </a> </li>
<li> <a href="https://github.com/newPrimitives/php-kurs/tree/master/lecture7/include"> Include i require </a> </li>
<li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/lecture7/navbar.php"> Starter template vjezba 1</a> </li>
<li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/lecture7/example1_final.php"> Rjesenje vjezbe 1 </a> </li>
Lekcija 8 ukljucuje uvod u relacione data baze, MySQL, pravljenje baze, pravljenje tabla, indexi, veze izmedju tabela i prakticne primjere osnovih operacija sa bazama.
Lekcija 9 ukljucuje kompleksnije primjere MySQl baza, join-ove, foreign key-eve, entity relationship diagram.
Lekcija 10 ukljucuje koristenje PDO klase (Select, Insert, Join, Delete) za povezivanje PHP sa MySQL bazom i oslanja se na primjere radjene u lekciji 8 i 9.
- MySQLi VS PDO
<li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/lecture10/selectQuery.php"> Primjer SELECT statementa</a> </li>
<li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/lecture10/insertQueryExample1.php"> Primjer INSERT statementa</a> </li>
<li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/lecture10/insertQueryExample2.php"> Primjer prepared INSERT statementa</a> </li>
<li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/lecture10/joinQuery.php"> Primjer JOIN statementa</a> </li>
<li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/lecture10/deleteQueryExample1.php"> Primjer DELETE statementa</a> </li>
<li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/lecture10/form.php"> HTML Form template </a> </li>
Lekcija 11 ukljucuje praktican primjer gradiva naucenog kroz prethodna predavanja: dizajn baze, povezivanje PHP sa bazom, unos recorda kroz interface, njegov ispis, jednostavan MVC model, inheritence, petlje kao i osnovni error handling. Praktican primjer je dizajn jednostavnog blog website-a.
- Blog - kompletna aplikacija
<li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/lecture11/database/blog_2015-11-12.sql"> Baza podataka - SQL format </a> </li>
<li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/lecture11/"> Wiki - dokumentacija aplikacije </a> </li>
Lekcija 12 je nastavak razvijanja jednostavnog blog website-a iz lekcije 11. Lekcija 12 ukljucuje login, registraciju korisnika, sesije, hashovanje password-a, pisanje komentara na clanak te prikazivanje razlicitog sadrzaja zavisno od toga da li je korisnik logovan ili ne.
- Blog - kompletna aplikacija
<li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/lecture12/database/blog_2015-11-17.sql"> Baza podataka - SQL format </a> </li>
<li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/lecture12/"> Wiki - dokumentacija aplikacije </a> </li>
<li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/lecture12/helpers/password.php"> Password klasa </a> </li>
Lekcija 13 ukljucuje validaciju, filtriranje inputa, upload file-ova i rad sa datumima.
Dodatni primjeri ukljucuju kodove (PHP, JavaScript, HTML, CSS) izvan plana i programa kursa a koje su polaznici smatrali zanimljivim.
<li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/examples/jsToPDF"> HTML to PDF JavaScript solucija </a> </li>