Created
December 14, 2011 20:20
-
-
Save matismasters/1478321 to your computer and use it in GitHub Desktop.
Modelo de producto
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
// Importamos el archivo que tiene las funciones para conectar a la base de datos | |
require_once("c:/wamp/www/ejercicio/modelos/bd_con.php"); | |
class mProducto{ | |
public static $categorias = array("Bazar", "Carniceria", "Panaderia", "Regaleria"); | |
public static $tags = array("Oferta 10%", "Oferta 20%", "Oferta 30%"); | |
public static $nombreTabla = "Productos"; | |
private $id; | |
private $codigo_de_barras; | |
private $titulo; | |
private $descripcion; | |
private $categoria; | |
private $tag; | |
// ========= Getters, y Setters de siempre =========== | |
public function getId(){ return $this->id; } | |
public function setId($val){ $this->id = $val; } | |
public function getTitulo(){ return $this->titulo; } | |
public function setTitulo($val){ $this->titulo = $val; } | |
public function getCodigoDeBarras(){ return $this->codigo_de_barras; } | |
public function setCodigoDeBarras($val){ $this->codigo_de_barras = $val; } | |
public function getDescripcion(){ return $this->descripcion; } | |
public function setDescripcion($val){ $this->descripcion = $val; } | |
// ======== Completar los gets y sets faltantes ========= | |
// ======== Codificar la funcion toSQLInsert() | |
// ======== Codificar la funcion toSQLUpdate() | |
public function toSQLDelete(){ | |
$sql = "DELETE FROM " . self::$nombreTabla . " WHERE id = " . $this->id; | |
return $sql; | |
} | |
public static function SQLSelect(){ | |
$sql = "SELECT * FROM " . self::$nombreTabla; | |
return $sql; | |
} | |
// Completar la siguiente funcion para que cargue todos los datos del objeto. | |
public static function traerTodos(){ | |
$sql = self::SQLSelect(); | |
$productos = array(); | |
$resultado = ejecutarConsulta($sql); | |
$len = count($resultado); | |
for($x=0;$x<$len;$x++){ | |
$filaProducto = $resultado[$x]; | |
$libro = new mLibros(); | |
$libro->setId($filaProducto['id']); | |
$libro->setTitulo($filaProducto['titulo']); | |
$libro->setDescripcion($filaProducto['descripcion']); | |
if($libro->validar()){ | |
array_push($productos,$producto); | |
} | |
} | |
return $libros; | |
} | |
} | |
?> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment