web programiranje php 2 · primer visokaškola strukovnihstudijaza informacione i komunikacione...

3
Visoka škola strukovnih studija za informacione i komunikacione tehnologije Beograd WEB PROGRAMIRANJE PHP 2 Use case i klasni dijagrami – materijal sa časa 2014/2015. dr Nenad Kojić Korišćeni linkovi i slike http://uwe.pst.ifi.lmu.de/exampleMusicPortal.html Osnovni elementi Definisanje imena klase, njenih članova i metoda unutar nje Definisanje imena klase, njenih članova i metoda unutar nje Definisanje generalizacija (izvođenje klase iz klase) Definisanje generalizacija (izvođenje klase iz klase) Definisanje zavosnosti (jedna klasa poziva metod druge klase) Definisanje zavosnosti (jedna klasa poziva metod druge klase) class MY_Controller <?php class MY_Controller extends CI_Controller { function __construct() { parent::__construct(); // profajler za testiranje aplikacije ***DOC_THIS //ENVIRONMENT != 'development' || $this->output- >enable_profiler(TRUE); } }

Upload: others

Post on 27-Dec-2019

15 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: WEB PROGRAMIRANJE PHP 2 · Primer Visokaškola strukovnihstudijaza informacione i komunikacione tehnologije Beograd WEB PROGRAMIRANJE PHP 2 Klasnidijagrami–materijalsačasa

Visoka škola strukovnih studija za

informacione i komunikacione tehnologije

Beograd

WEB PROGRAMIRANJEPHP 2

Use case i klasni dijagrami – materijal sa časa

2014/2015. dr Nenad Kojić

Korišćeni linkovi i slike

• http://uwe.pst.ifi.lmu.de/exampleMusicPortal.html

Osnovni elementi

Definisanje imena

klase, njenih

članova i metoda

unutar nje

Definisanje imena

klase, njenih

članova i metoda

unutar nje

Definisanje

generalizacija

(izvođenje klase iz

klase)

Definisanje

generalizacija

(izvođenje klase iz

klase)

Definisanje

zavosnosti (jedna

klasa poziva metod

druge klase)

Definisanje

zavosnosti (jedna

klasa poziva metod

druge klase)

class MY_Controller

<?php

class MY_Controller extends CI_Controller {

function __construct() {

parent::__construct();

// profajler za testiranje aplikacije ***DOC_THIS

//ENVIRONMENT != 'development' || $this->output->enable_profiler(TRUE);

}

}

Page 2: WEB PROGRAMIRANJE PHP 2 · Primer Visokaškola strukovnihstudijaza informacione i komunikacione tehnologije Beograd WEB PROGRAMIRANJE PHP 2 Klasnidijagrami–materijalsačasa

class Frontend_Controller

<?php

class Frontend_Controller extends MY_Controller {

function __construct() {

parent::__construct();

$this->load->model('frontend_model');

$this->data['main_menu'] = $this->frontend_model->dohvati_meni_linkove();

$this->data['bioskopi_search'] = $this->frontend_model->dohvati_bioskope();

$this->data['promocija'] = $this->_promocija();

}

public function load_view($view, $vars = array()) {

$this->load->view('templates/header', $vars);

$this->load->view($view, $vars);

$this->load->view('templates/footer');

}

public function _promocija() {

class Pocetna<?php

class Pocetna extends Frontend_Controller {

public function __construct() {

parent::__construct();

$this->load->model('pocetna_model');

$this->load->helper('date');

}

public function index() {

$data['baneri'] = $this->_baneri();

$data['filmoviUBioskopu'] = $this->_filmovi_u_bioskopu();

$data['filmoviUskoro'] = $this->_filmovi_uskoro();

$data['stranica'] = 'Početna';

$data['page_title'] = 'Početna';

$this->load_view('pages/pocetna', $data);

}

public function _filmovi_u_bioskopu() {

return $this->pocetna_model->filmovi_u_bioskopu();

}

class Pocetna_model

<?php

class Pocetna_model extends CI_Model {

public function __construct() {

//Ucitaj database() za pristup db objektu

$this->load->database(); }

public function filmovi_u_bioskopu(){

$now = unix_to_human(now(), TRUE, 'eu');

$this->db->distinct();

$this->db->select('film.id_filma, film.slug, film.naziv_filma');

$this->db->from('film');

$this->db->join('projekcija', 'film.id_filma = projekcija.id_filma');

$this->db->where('pocetak_prikazivanja <', $now);

$this->db->where('termin >', $now);

$query = $this->db->get();

return $query->result_array(); }

public function filmovi_uskoro(){

$now = unix_to_human(time());

$this->db->select('*');

$this->db->from('film');

$this->db->where('pocetak_prikazivanja >', $now);

Primer

Page 3: WEB PROGRAMIRANJE PHP 2 · Primer Visokaškola strukovnihstudijaza informacione i komunikacione tehnologije Beograd WEB PROGRAMIRANJE PHP 2 Klasnidijagrami–materijalsačasa

PrimerVisoka škola strukovnih studija za

informacione i komunikacione tehnologije

Beograd

WEB PROGRAMIRANJEPHP 2

Klasni dijagrami – materijal sa časa

2014/2015. dr Nenad Kojić