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
- objasniti pojam dinamičke web aplikacije
- kreirati jednostavne i srednje složene web aplikacije
- povezati web aplikaciju s relacijskom bazom podataka
- integrirati formulare u web aplikaciju
- opisati strukturu HTML dokumenta
- 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 znanjaStudenti ć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
- Uvod u programski jezik PHP, web aplikacije i obrasce
- Ukratko o objektno orijentiranom programiranju u PHP-u
- Pristup i uporaba relacijskim bazama podataka pomoću PHP-a
- Sjednice i prenošenje datoteka
- Internetske usluge i tehnologija RSS
- Izrada i uređivanje slika uporabom PHP-a
- Sustav za predloške Smarty
- Provjera ispravnosti obrazaca, slanje e-pošte
- Uvod u skriptni jezik JavaScript
- JavaScript Biblioteka jQuery
- Provjera obrazaca pomoću jQueryja, WYSIWYG uređivač teksta: TinyMCE
- Uvod u okvir Yii
- Okvir Yii
Studijski programi
Sveučilišni preddiplomski
Automatika (modul)
Vještine - 6.semestra
(6. semestar)
Bežične komunikacijske tehnologije (modul)
Vještine - 6.semestra
(6. semestar)
Elektroenergetika (modul)
Vještine - 6.semestra
(6. semestar)
Elektroničko i računalno inženjerstvo (modul)
Vještine - 6.semestra
(6. semestar)
Elektronika (modul)
Vještine - 6.semestra
(6. semestar)
Elektrotehnika i informacijska tehnologija (studij)
Vještine - 4. semestra
(4. semestar)
Obradba informacija (modul)
Vještine - 6.semestra
(6. semestar)
Programsko inženjerstvo i informacijski sustavi (modul)
Vještine - 6.semestra
(6. semestar)
Računalno inženjerstvo (modul)
Vještine - 6.semestra
(6. semestar)
Računarska znanost (modul)
Vještine - 6.semestra
(6. semestar)
Računarstvo (studij)
Vještine - 4. semestra
(4. semestar)
Telekomunikacije i informatika (modul)
Vještine - 6.semestra
(6. semestar)
Sveučilišni diplomski
Automatika (profil)
Vještine - dipl.studij - 2. semestar
(2. semestar)
Bežične komunikacijske tehnologije (profil)
Vještine - dipl.studij - 2. semestar
(2. semestar)
Elektroenergetika (profil)
Vještine - dipl.studij - 2. semestar
(2. semestar)
Elektroničko i računalno inženjerstvo (profil)
Vještine - dipl.studij - 2. semestar
(2. semestar)
Elektronika (profil)
Vještine - dipl.studij - 2. semestar
(2. semestar)
Elektrotehnički sustavi i tehnologija (profil)
Vještine - dipl.studij - 2. semestar
(2. semestar)
Obradba informacija (profil)
Vještine - dipl.studij - 2. semestar
(2. semestar)
Programsko inženjerstvo i informacijski sustavi (profil)
Vještine - dipl.studij - 2. semestar
(2. semestar)
Računalno inženjerstvo (profil)
Vještine - dipl.studij - 2. semestar
(2. semestar)
Računarska znanost (profil)
Vještine - dipl.studij - 2. semestar
(2. semestar)
Telekomunikacije i informatika (profil)
Vještine - dipl.studij - 2. semestar
(2. semestar)
Literatura
Žuri Goran, Davor Cihlar (2009.), Materijali za predavanja,
Wiki stranice (.), Practical PHP Programming,
Nositelji
Izvedba
ID 58312
Ljetni semestar
3 ECTS
R0 Engleski jezik
R1 E-učenje
30 Predavanja
0 Auditorne vježbe
15 Laboratorijske vježbe
0 Konstrukcijske vježbe
Ocjenjivanje
izvrstan
vrlo dobar
dobar
dovoljan