[#] hm X_Shell Backd00r [#]

Current Path : /var/www/clients/client35/web46/web/admin/models/
Upload File :
Current File : /var/www/clients/client35/web46/web/admin/models/Noticias.php

<?php

require_once 'Conexion.php';

class Noticias {

    private $id_noticia;
    private $titulo;
    private $contenido;
    private $imagen_noticia;
    private $fecha_creacion;

    const TABLA = 'noticias';
    
    public function __construct($id_noticia=null, $titulo=null, $contenido=null, $imagen_noticia=null, $fecha_creacion=null) {
        $this->id_noticia = $id_noticia;
        $this->titulo = $titulo; 
        $this->contenido = $contenido;
        $this->imagen_noticia = $imagen_noticia;
        $this->fecha_creacion = $fecha_creacion;
    }

    public function getid_noticia() {
        return $this->id_noticia;
    }

    public function gettitulo() {
        return $this->titulo;
    }

    public function getcontenido() {
        return $this->contenido;
    }
    public function getimagen_noticia() {
        return $this->imagen_noticia;
    }
    public function getfecha_creacion(){
        return $this->fecha_creacion;
    }
    public function setId_noticia($id_noticia) {
        $this->id_noticia = $id_noticia;
    }
    public function setTitulo($titulo) {
        $this->titulo = $titulo;
    }

    public function setContenido($contenido) {
        $this->contenido = $contenido;
    }
      public function setImagen_noticia($imagen_noticia) {
        $this->imagen_noticia = $imagen_noticia;
    }
     public function setFecha_creacion($fecha_creacion) {
        $this->fecha_creacion = $fecha_creacion;
    }

      public function guardar() {
        $conexion = new Conexion();
        $consulta = $conexion->prepare('INSERT INTO ' . self::TABLA . ' (titulo, contenido, imagen_noticia, fecha_creacion) VALUES(:titulo, :contenido, :imagen_noticia, :fecha_creacion)');
        $consulta->bindParam(':titulo', $this->titulo);
        $consulta->bindParam(':contenido', $this->contenido);
        $consulta->bindParam(':imagen_noticia', $this->imagen_noticia);
        $consulta->bindParam(':fecha_creacion', $this->fecha_creacion);
        $consulta->execute();
        $conexion = null; 
                              }


    public function Actualizar() {
        $conexion = new Conexion();
        $consulta = $conexion->prepare('UPDATE ' . self::TABLA . ' SET titulo = :titulo, contenido = :contenido WHERE id_noticia = :id_noticia');
        $consulta->bindParam(':id_noticia', $this->id_noticia);
        $consulta->bindParam(':titulo', $this->titulo);
        $consulta->bindParam(':contenido', $this->contenido);
        $consulta->execute();
        $conexion = null; 
         }

    public function Actualizar2() {
        $conexion = new Conexion();
        $consulta = $conexion->prepare('UPDATE ' . self::TABLA . ' SET titulo = :titulo, contenido = :contenido, imagen_noticia = :imagen_noticia WHERE id_noticia = :id_noticia');
        $consulta->bindParam(':id_noticia', $this->id_noticia);
        $consulta->bindParam(':titulo', $this->titulo);
        $consulta->bindParam(':imagen_noticia', $this->imagen_noticia);
        $consulta->bindParam(':contenido', $this->contenido);
        $consulta->execute();
        $conexion = null; 
         }

  

    
    public function eliminar($id_noticia){
        $conexion = new Conexion();
        $consulta = $conexion->prepare('DELETE FROM ' . self::TABLA . ' WHERE id_noticia = :id_noticia');
        $consulta->bindParam(':id_noticia', $id_noticia);
        $consulta->execute();
        $conexion = null;
    }


    public static function verNoticias() {
        $conexion = new Conexion();
        $consulta = $conexion->prepare('SELECT * FROM '.self::TABLA.' ORDER BY fecha_creacion');
        $consulta->execute();
        $registros = $consulta->fetchAll();
        $conexion = null;
        return $registros;
   
        
    }

    public static function Buscar($id) {
        $conexion = new Conexion();
        $consulta = $conexion->prepare('SELECT * FROM noticias WHERE id_noticia = :id');
        $consulta->bindParam(':id', $id);
        $consulta->execute();
        $registros = $consulta->fetch();
        $conexion = null;
       return $registros;
       /* if ($registros) { 
       return new self($registros['id_noticia'],$registros['titulo'], $registros['contenido'], $registros['imagen_noticia'],$registros['fecha_creacion'], $id);
        } else{
            return false;
        }*/
    }


}

Mr.hm X_Shell Backd00r 1.0, Coded By Mr.hm X_Shell Backd00r