Skip to content

Instantly share code, notes, and snippets.

@matismasters
Created December 14, 2011 20:20
Show Gist options
  • Save matismasters/1478321 to your computer and use it in GitHub Desktop.
Save matismasters/1478321 to your computer and use it in GitHub Desktop.
Modelo de producto
<?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