68 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			68 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
    require_once($prefix.'panel_admin/includes/film_dao.php');
 | 
						|
 | 
						|
    // ESTA CLASE SE HA CREADO PARA PODER INSTANCIAR ATRIBUTOS DE LA TABLA PELÍCULAS, 
 | 
						|
    // SEGÚN VAYAN SIENDO RELEVANTES PARA MOSTRAR EN FUNCIÓN DE LA PÁGINA QUE LLAME A ESTA CLASE.
 | 
						|
    // NO TODAS LAS PÁGINAS DEL CINE NECESITAN CARGAR TODOS LOS ATRIBUTOS POR COMPLETO DE LA TABLA PELÍCULAS
 | 
						|
    // Y HEMOS CREIDO, QUE EN ESE CASO, MÁS EFICIENTE HACERLO A PETICIÓN.
 | 
						|
    class loadFilms {
 | 
						|
 | 
						|
        //Atributes:
 | 
						|
        private $films;         //Array of movie titles.
 | 
						|
        private $descriptions;  //Array of movie descriptions.
 | 
						|
 | 
						|
        //Constructor:
 | 
						|
        public function __construct() {
 | 
						|
            $this->load();
 | 
						|
        }
 | 
						|
 | 
						|
        //Methods:
 | 
						|
        //Returns an array with the titles of the available movies.
 | 
						|
        public function getFilms(){
 | 
						|
            return $this->films;
 | 
						|
        }
 | 
						|
 | 
						|
        //Returns an array with the descriptions of the available movies.
 | 
						|
        public function getDescription(){
 | 
						|
            $this->loadDescriptions();
 | 
						|
            return $this->descriptions;
 | 
						|
        }
 | 
						|
 | 
						|
        //Load the list of tittles of the movies.
 | 
						|
        private function load(){
 | 
						|
            $this->films = array();
 | 
						|
            $tittles = new Film_DAO("complucine");
 | 
						|
            $reply = $tittles->tittleFilmData();
 | 
						|
 | 
						|
            if($reply && $reply->num_rows>0){
 | 
						|
                $i = 0;
 | 
						|
                while ($row = $reply->fetch_assoc()){
 | 
						|
                    foreach($row as $key => $value){
 | 
						|
                        $this->films[$i] = $value;
 | 
						|
                    } 
 | 
						|
                    $i++;
 | 
						|
                }
 | 
						|
            }
 | 
						|
 | 
						|
            $reply->free();
 | 
						|
        }
 | 
						|
 | 
						|
        private function loadDescriptions(){
 | 
						|
            $this->descriptions = array();
 | 
						|
            $desc = new Film_DAO("complucine");
 | 
						|
            $reply = $desc->descriptionFilmData();
 | 
						|
 | 
						|
            if($reply && $reply->num_rows>0){
 | 
						|
                $i = 0;
 | 
						|
                while ($row = $reply->fetch_assoc()){
 | 
						|
                    foreach($row as $key => $value){
 | 
						|
                        $this->descriptions[$i] = $value;
 | 
						|
                    } 
 | 
						|
                    $i++;
 | 
						|
                }
 | 
						|
            }
 | 
						|
 | 
						|
            $reply->free();
 | 
						|
        }
 | 
						|
    }
 | 
						|
?>
 |