[#] hm X_Shell Backd00r [#]
<?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