MoustacheLance

Untitled

Oct 20th, 2014
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.63 KB | None | 0 0
  1. <?php
  2.  
  3. class Noticia
  4. {
  5.     //atributos
  6.     private $id;
  7.     private $titulo;
  8.     private $cuerpo;
  9.     private $usuario;
  10.  
  11.     //Getters y setters
  12.     public function setId($id)
  13.     {
  14.         $this->id = $id;
  15.     }
  16.  
  17.     public function getId()
  18.     {
  19.         return $this->id;
  20.     }
  21.  
  22.     public function setTitulo($titulo)
  23.     {
  24.         $this->titulo = $titulo;
  25.     }
  26.  
  27.     public function getTitulo()
  28.     {
  29.         return $this->titulo;
  30.     }
  31.  
  32.     public function setCuerpo($cuerpo)
  33.     {
  34.         $this->cuerpo = $cuerpo;
  35.     }
  36.  
  37.     public function getCuerpo()
  38.     {
  39.         return $this->cuerpo;
  40.     }
  41.  
  42.     public function setUsuario($usuario)
  43.     {
  44.         $this->usuario = $usuario;
  45.     }
  46.  
  47.     public function getUsuario()
  48.     {
  49.         return $this->usuario;
  50.     }
  51. }
  52.  
  53. class Usuario
  54. {
  55.     //atributos
  56.  
  57.     private $id;
  58.     private $username;
  59.     private $password;
  60.     private $nombre;
  61.     private $apellido;
  62.  
  63.     //Getters y setters
  64.     public function setId($id)
  65.     {
  66.         $this->id = $id;
  67.     }
  68.     public function getId()
  69.     {
  70.         return $this->id;
  71.     }
  72.  
  73.     public function setUsername($username)
  74.     {
  75.         $this->username = $username;
  76.     }
  77.     public function getUsername()
  78.     {
  79.         return $this->username;
  80.     }
  81.  
  82.     public function setPassword($password)
  83.     {
  84.         $this->password = $password;
  85.     }
  86.     public function getPassword()
  87.     {
  88.         return $this->password;
  89.     }
  90.  
  91.     public function setNombre($nombre)
  92.     {
  93.         $this->nombre = $nombre;
  94.     }
  95.     public function getNombre()
  96.     {
  97.         return $this->nombre;
  98.     }
  99.  
  100.     public function setApellido($apellido)
  101.     {
  102.         $this->apellido = $apellido;
  103.     }
  104.     public function getApellido()
  105.     {
  106.         return $this->apellido;
  107.     }
  108. }
  109.  
  110. class NoticiaRepository
  111. {
  112.  
  113.     public function __construct($db)
  114.     {
  115.         //conexion
  116.         $connection = @mysqli_connect('localhost', 'root','','noticias') or die('Connection error -> ' . mysqli_error($connection));
  117.     }
  118.  
  119.  
  120.     public function find($id)
  121.     {
  122.         $this->connection = $connection;
  123.  
  124.         $usuario = mysqli_query($connection, 'SELECT usuario FROM noticia WHERE id ='.$id);
  125.         $result=mysqli_query($connection, "SELECT * from noticia WHERE id =".$id);
  126.  
  127.         while ($row=mysqli_fetch_array($result))
  128.         {
  129.             $noticia->setTitulo($row["titulo"]);
  130.             $noticia->setCuerpo($row["cuerpo"]);
  131.             $noticia->setUsuario($row[$usuario]);
  132.         }
  133.     }
  134.  
  135.     public function findAll()
  136.     {
  137.     //Find
  138.  
  139.         $usuario = mysqli_query($connection, 'SELECT usuario_id FROM noticia');
  140.  
  141.         //Query para ir a buscar los campos de la tabla noticias
  142.         $result=mysqli_query($connection, "SELECT * FROM noticias");
  143.         //Traigo todos los campos
  144.         while ($row=mysqli_fetch_array($result))
  145.         {
  146.             $noticia->setTitulo($row["titulo"]);
  147.             $noticia->setCuerpo($row["cuerpo"]);
  148.             $noticia->setUsuario($row[$usuario]);
  149.         }
  150.     }
  151.  
  152.     public function update($noticia)
  153.     {
  154.     //Update
  155.         $editTit="Titulo editado";
  156.         $editCue="Cuerpo editado";
  157.  
  158.         mysqli_query($connection,"UPDATE noticia SET Titulo= ".$editTit."AND cuerpo = ".$editCue);
  159.  
  160.     }
  161.  
  162.     public function create($noticia)
  163.     {
  164.     //Create
  165.  
  166.         $newTit="Titulo nuevo";
  167.         $newCue="Cuerpo nuevo";
  168.  
  169.         mysqli_query($connection,"UPDATE noticia SET Titulo= ".$newTit."AND cuerpo = ".$newCue);
  170.     }
  171. }
  172.  
  173.  
  174. $noticiasRepository = new NoticiasRepository();
  175. $noticias = $noticiasRepository->findAll();
  176.  
  177. print_r($noticias);
  178.  
  179. $noticia = new Noticia();
  180.  
  181. $noticiasRepository->save($noticia);
  182.  
  183. echo("Can you see me?");
Advertisement
Add Comment
Please, Sign In to add comment