Osnove izrade PHP aplikacija

Opis predmeta

Pojam Web aplikacije. Struktura HTML dokumenta. Uporaba tablica i formulara u HTML-u. Osnove jezika PHP. Dinamičko generiranje HTML dokumenata jezikom PHP. Osnove relacijskih baza podataka kroz primjer baze MySql. Rad s administracijskim sučeljem phpMyAdmin. Pristup bazi podataka kroz jezik PHP. Dinamičko generiranje HTML dokumenata temeljem podataka iz relacijske baze. Modularizacija PHP aplikacija. Generiranje korisničkog sučelja web aplikacije uporabom sustava predložaka. Dodatne tehnologije. AJAX.

Opće kompetencije

Student će razlikovati pojam statičke i dinamičke web aplikacije. Moći će primijeniti jezik PHP za izgradnju dinamičkih web aplikacija. Znat će kako ostvariti komunikaciju s korisnikom putem formulara, kako web aplikaciju povezati s relacijskom bazom podataka te kako iskoristiti obrasce za izgradnju korisničkog sučelja. Moći će iskoristiti Ajax za komunikaciju s poslužiteljem.

Ishodi učenja

  1. objasniti pojam dinamičke web aplikacije
  2. kreirati jednostavne i srednje složene web aplikacije
  3. povezati web aplikaciju s relacijskom bazom podataka
  4. integrirati formulare u web aplikaciju
  5. opisati strukturu HTML dokumenta
  6. definirati ulogu okvira u razvoju aplikacija

Oblici nastave

Predavanja

Održavaju se u računalnim laboratorijima pri čemu studenti mogu isprobavati primjere koji se rade kao i rješavati zadatke.

Provjere znanja

Studenti će dobiti niz zadataka koje trebaju rješavati samostalno u okviru redovnih domaćih zadaća. Na kraju se zadaje samostalni studentski projekt koji je također uvjet.

Tjedni plan nastave

  1. Uvod u programski jezik PHP, web aplikacije i obrasce
  2. Ukratko o objektno orijentiranom programiranju u PHP-u
  3. Pristup i uporaba relacijskim bazama podataka pomoću PHP-a
  4. Sjednice i prenošenje datoteka
  5. Internetske usluge i tehnologija RSS
  6. Izrada i uređivanje slika uporabom PHP-a
  7. Sustav za predloške Smarty
  8. Provjera ispravnosti obrazaca, slanje e-pošte
  9. Uvod u skriptni jezik JavaScript
  10. JavaScript Biblioteka jQuery
  11. Provjera obrazaca pomoću jQueryja, WYSIWYG uređivač teksta: TinyMCE
  12. Uvod u okvir Yii
  13. Okvir Yii

Studijski programi

Automatika -> Elektrotehnika i informacijska tehnologija (Profil)

Elektrotehnički sustavi i tehnologija -> Elektrotehnika i informacijska tehnologija (Profil)

Elektrotehnika i informacijska tehnologija -> Elektrotehnika i informacijska tehnologija i Računarstvo (Studij)

Elektroenergetika -> Elektrotehnika i informacijska tehnologija (Profil)

Računarstvo -> Elektrotehnika i informacijska tehnologija i Računarstvo (Studij)

Automatika -> Elektrotehnika i informacijska tehnologija (Modul)

Elektroničko i računalno inženjerstvo -> Elektrotehnika i informacijska tehnologija (Profil)

Elektroenergetika -> Elektrotehnika i informacijska tehnologija (Modul)

Elektronika -> Elektrotehnika i informacijska tehnologija (Profil)

Elektroničko i računalno inženjerstvo -> Elektrotehnika i informacijska tehnologija (Modul)

Obradba informacija -> Informacijska i komunikacijska tehnologija (Profil)

Elektronika -> Elektrotehnika i informacijska tehnologija (Modul)

Telekomunikacije i informatika -> Informacijska i komunikacijska tehnologija (Profil)

Radiokomunikacijske tehnologije -> Elektrotehnika i informacijska tehnologija (Modul)

Radiokomunikacijske tehnologije -> Informacijska i komunikacijska tehnologija (Profil)

Obradba informacija -> Računarstvo (Modul)

Programsko inženjerstvo i informacijski sustavi -> Računarstvo (Profil)

Programsko inženjerstvo i informacijski sustavi -> Računarstvo (Modul)

Računalno inženjerstvo -> Računarstvo (Profil)

Računalno inženjerstvo -> Računarstvo (Modul)

Računarska znanost -> Računarstvo (Profil)

Računarska znanost -> Računarstvo (Modul)

Telekomunikacije i informatika -> Računarstvo (Modul)

Literatura

Žuri Goran, Davor Cihlar (2009.), Materijali za predavanja,
Rasmus Lerdorf, Kevin Tatroe, Peter MacIntyre (2006.), Programming PHP, O'Reilly
Wiki stranice (.), Practical PHP Programming,

Bodovi i izvedba

3 ECTS
R0 Engleski jezik
R1 E-učenje
30 Predavanja
0 Auditorne vježbe
15 Laboratorijske vježbe

Ocjenjivanje

izvrstan
vrlo dobar
dobar
dovoljan