Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- class Noticia
- {
- //atributos
- private $id;
- private $titulo;
- private $cuerpo;
- private $usuario;
- //Getters y setters
- public function setId($id)
- {
- $this->id = $id;
- }
- public function getId()
- {
- return $this->id;
- }
- public function setTitulo($titulo)
- {
- $this->titulo = $titulo;
- }
- public function getTitulo()
- {
- return $this->titulo;
- }
- public function setCuerpo($cuerpo)
- {
- $this->cuerpo = $cuerpo;
- }
- public function getCuerpo()
- {
- return $this->cuerpo;
- }
- public function setUsuario($usuario)
- {
- $this->usuario = $usuario;
- }
- public function getUsuario()
- {
- return $this->usuario;
- }
- }
- class Usuario
- {
- /
- /Atributos
- private $id;
- private $username;
- private $password;
- private $nombre;
- private $apellido;
- //Getters y setters
- public function setId($id)
- {
- $this->id = $id;
- }
- public function getId()
- {
- return $this->id;
- }
- public function setUsername($username)
- {
- $this->username = $username;
- }
- public function getUsername()
- {
- return $this->username;
- }
- public function setPassword($password)
- {
- $this->password = $password;
- }
- public function getPassword()
- {
- return $this->password;
- }
- public function setNombre($nombre)
- {
- $this->nombre = $nombre;
- }
- public function getNombre()
- {
- return $this->nombre;
- }
- public function setApellido($apellido)
- {
- $this->apellido = $apellido;
- }
- public function getApellido()
- {
- return $this->apellido;
- }
- }
- class NoticiaRepository
- {
- private $connection;
- public function __construct()
- {
- //conexion
- $this->connection = new mysqli('localhost', 'root','','noticias');
- }
- public function find($id)
- {
- //Busco en la base de datos
- $result=$this->connection->query("SELECT * from noticia WHERE id =".$id);
- $row=mysqli_fetch_array($result);
- //Obtener usuario
- $noticia = new Noticia();
- $noticia->setTitulo($row["titulo"]);
- $noticia->setCuerpo($row["cuerpo"]);
- return $noticia;
- }
- public function findAll()
- {
- //Creo el array
- $noticias = array();
- //Query para ir a buscar los campos de la tabla noticias
- $result=$this->connection->query("SELECT * FROM noticia");
- //Traigo todos los campos
- while ($row=mysqli_fetch_array($result))
- {
- $noticia = new Noticia();
- $noticia->setTitulo($row["titulo"]);
- //Query para ir a buscar por id de usuario
- $usuarioQuery = $this->connection->query('SELECT * FROM usuario where id='.$row["usuario_id"]);
- $rowUsuario = mysqli_fetch_array($usuarioQuery);
- $usuario = new Usuario();
- //muestro campo por campo
- $usuario->setId($rowUsuario["id"]);
- $usuario->setUsername($rowUsuario["username"]);
- $usuario->setNombre($rowUsuario["nombre"]);
- $usuario->getApellido($rowUsuario["apellido"]);
- $noticia->setCuerpo($row["cuerpo"]);
- $noticia->setUsuario($usuario);
- //Guardo las noticias en el array
- $noticias[] = $noticia;
- }
- return $noticias;
- }
- /**
- * @param Noticia $noticia
- */
- public function update($noticia)
- {
- //Update
- $this->connection->query("UPDATE noticia SET titulo= '".$noticia->getTitulo()."', cuerpo = '".$noticia->getCuerpo()."' WHERE id=".$noticia->getId());
- }
- /**
- * @param Noticia $noticia
- */
- public function create($noticia)
- {
- //INSERT
- $this->connection->query(
- "INSERT INTO noticia
- (titulo, cuerpo, usuario_id) VALUES
- ('".$noticia->getTitulo()."','"
- .$noticia->getCuerpo()."',"
- .$noticia->getUsuario().
- ")");
- /*No
- "INSERT INTO noticia
- (titulo, cuerpo) VALUES
- ("
- .$noticia->getTitulo().","
- .$noticia->getCuerpo().","
- .$noticia->getUsuario().""*/
- }
- }
- class UsuarioRepository
- /*Crear una clase UsuarioRepository con su constructor y los metodos:
- * find($id), findAll(), update($username), create($username)
- */
- {
- private $connection;
- public function __construct()
- {
- $this->connection = new mysqli('localhost','root','','noticias');
- }
- public function find($id)
- {
- //Busca el usuario por el id
- $result = $this->connection->query("SELECT * FROM usuario WHERE id=".$id);
- //Lo retorna
- $row = mysqli_fetch_array($result);
- $usuario = new Usuario();
- $usuario->setNombre($row["nombre"]);
- $usuario->setUsername($row["username"]);
- $usuario->setApellido($row["apellido"]);
- $usuario->setPassword($row["password"]);
- return $usuario;
- }
- public function findAll()
- {
- //creo el array
- $usuario = array();
- $result = $this->connection->query("SELECT * FROM usuario");
- while ($row = mysqli_fetch_array($result))
- {
- $usuario = new Usuario();
- $usuario->setNombre($row["nombre"]);
- $usuario->setApellido($row["apellido"]);
- $usuario->setUsername($row["username"]);
- $usuario->setPassword($row["password"]);
- $usuarios[] = $usuario;
- }
- return $usuarios;
- }
- /**
- * @param Usuario $usuario
- */
- public function update($usuario)
- {
- $this->connection->query("UPDATE usuario SET
- nombre= ''".$usuario->getNombre()."',
- apellido='".$usuario->getApellido()."',
- username='".$usuario->getUsername()."',
- password='".$usuario->getPassword()."'
- WHERE id='".$usuario->getId());
- }
- /**
- * @param Usuario $usuario
- */
- public function create($usuario)
- {
- $this->connection->query("INSERT INTO usuario(username, password, nombre, apellido) VALUES ('"
- .$usuario->getUsername()."','"
- .$usuario->getPassword()."','"
- .$usuario->getUsername()."','"
- .$usuario->getApellido().")");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement