From d0556cdafec9441d0beaf6e29381adef9a57b831 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Mu=C3=B1oz=20Garcia?= <73303506+danimu03@users.noreply.github.com> Date: Sun, 2 May 2021 17:27:46 +0200 Subject: [PATCH] cinema & cinema_dao --- assets/php/common/cinema.php | 32 +++++++++++++ assets/php/common/cinema_dao.php | 80 ++++++++++++++++++++++++++++++++ 2 files changed, 112 insertions(+) create mode 100644 assets/php/common/cinema.php create mode 100644 assets/php/common/cinema_dao.php diff --git a/assets/php/common/cinema.php b/assets/php/common/cinema.php new file mode 100644 index 0000000..e23c70f --- /dev/null +++ b/assets/php/common/cinema.php @@ -0,0 +1,32 @@ +_id = $id; + $this->_name = $name; + $this->_direction = $direction; + $this->_phone = $phone; + } + + //Methods: + + //Getters && Setters: + public function setId($id){ $this->_id = $id; } + public function getId(){ return $this->_id; } + public function setName($name){ $this->_name = $name; } + public function getName(){ return $this->_name; } + public function setDirection($direction){ $this->_direction = $direction; } + public function getDirection(){ return $this->_direction; } + public function setPhone($phone){$this->_phone = $phone; } + public function getPhone(){ return $this->_phone; } + } +?> \ No newline at end of file diff --git a/assets/php/common/cinema_dao.php b/assets/php/common/cinema_dao.php new file mode 100644 index 0000000..1681863 --- /dev/null +++ b/assets/php/common/cinema_dao.php @@ -0,0 +1,80 @@ +get_prefix(); + include_once($prefix.'assets/php/dao.php'); + + class Cinema_DAO extends DAO { + + //Constructor: + function __construct($bd_name){ + parent::__construct($bd_name); + } + + //Methods: + + //Create a new Session. + public function createCinema($id, $name, $direction, $phone){ + $sql = sprintf( "INSERT INTO `cinema`( `id`, `name`, `direction`, `phone`) + VALUES ( '%d', '%s', '%s', '%s')", + $id, $name, $direction, $phone); + + $resul = mysqli_query($this->mysqli, $sql) or die ('Error into query database'); + return $resul; + } + + + //Returns a query to get All the films. + public function allCinemaData(){ + $sql = sprintf( "SELECT * FROM cinema "); + $resul = mysqli_query($this->mysqli, $sql) or die ('Error into query database'); + + while($fila=$resul->fetch_assoc()){ + $films[] = $this->loadCinema($fila["id"], $fila["name"], $fila["direction"], $fila["phone"]); + } + $resul->free(); + return $films; + } + + //Returns a film data . + public function GetCinema($name,$direction){ + $sql = sprintf( "SELECT * FROM cinema WHERE cinema.name = '%s'AND cinema.direction='%s'", $name,$direction ); + $resul = mysqli_query($this->mysqli, $sql) or die ('Error into query database'); + return $resul; + } + + //Returns a film data . + public function cinemaData($id){ + $sql = sprintf( "SELECT * FROM cinema WHERE cinema.id = '%d'", $id); + $resul = mysqli_query($this->mysqli, $sql) or die ('Error into query database'); + return $resul; + } + + //Deleted film by "id". + public function deleteCinema($id){ + $sql = sprintf( "DELETE FROM cinema WHERE cinema.id = '%d' ;",$id); + + $resul = mysqli_query($this->mysqli, $sql) or die ('Error into query database'); + + return $resul; + } + + //Edit a film. + public function editCinema($id, $name, $direction, $phone){ + $sql = sprintf( "UPDATE cinema SET name = '%s' , direction = '%s', phone ='%s' + WHERE cinema.id = '%d';", + $name, $direction, $phone, $id); + + $resul = mysqli_query($this->mysqli, $sql) or die ('Error into query database'); + + return $resul; + } + + //Create a new film Data Transfer Object. + public function loadCinema($id, $name, $direction, $phone){ + return new Cinema($id, $name, $direction, $phone); + } + + } + +?>