You are on page 1of 5

Index.

php
<?php
require_once 'model/database.php';

$controller = 'alumno';

// Todo esta lógica hara el papel de un FrontController
if(!isset($_REQUEST['c']))
{
require_once "controller/$controller.controller.php";
$controller = ucwords($controller) . 'Controller';
$controller = new $controller;
$controller->Index();
}
else
{
// Obtenemos el controlador que queremos cargar
$controller = strtolower($_REQUEST['c']);
$accion = isset($_REQUEST['a']) ? $_REQUEST['a'] : 'Index';

// Instanciamos el controlador
require_once "controller/$controller.controller.php";
$controller = ucwords($controller) . 'Controller';
$controller = new $controller;

// Llama la accion
call_user_func( array( $controller, $accion ) );
}

Controller.php
<?php
require_once 'model/alumno.php';

class AlumnoController{

private $model;

public function __CONSTRUCT(){
$this->model = new Alumno();
}

public function Index(){
require_once 'view/header.php';
require_once 'view/alumno/alumno.php';
require_once 'view/footer.php';
}

public function Crud(){
$alm = new Alumno();

} require_once 'view/header. $alm->Apellido = $_REQUEST['Apellido']. $alm->Correo = $_REQUEST['Correo']. PDO::ERRMODE_EXCEPTION). $pdo->setAttribute(PDO::ATTR_ERRMODE. return $pdo. } } Model.charset=utf8'. } public function Eliminar(){ $this->model->Eliminar($_REQUEST['id']). $alm->Sexo = $_REQUEST['Sexo'].php <?php class Database { public static function StartUp() { $pdo = new PDO('mysql:host=localhost.php'.php'). header('Location: index. } public function Guardar(){ $alm = new Alumno(). ''). $alm->FechaNacimiento = $_REQUEST['FechaNacimiento'].php <?php class Alumno { .php'. $alm->id = $_REQUEST['id']. if(isset($_REQUEST['id'])){ $alm = $this->model->Obtener($_REQUEST['id']). 'root'. $alm->id > 0 ? $this->model->Actualizar($alm) : $this->model->Registrar($alm).dbname=colegio. $alm->Nombre = $_REQUEST['Nombre']. require_once 'view/footer. require_once 'view/alumno/alumno-editar.php'). header('Location: index. } } Database.php'.

public $FechaRegistro. } catch(Exception $e) { die($e->getMessage()). public $Correo. } } public function Obtener($id) { try { $stm = $this->pdo ->prepare("SELECT * FROM alumnos WHERE id = ?"). } catch(Exception $e) { die($e->getMessage()). $stm->execute(array($id)). public $Foto. private $pdo. public $id. public $FechaNacimiento. public $Sexo. $stm->execute(). $stm = $this->pdo->prepare("SELECT * FROM alumnos"). public $Apellido. public function __CONSTRUCT() { try { $this->pdo = Database::StartUp(). public $Nombre. . return $stm->fetchAll(PDO::FETCH_OBJ). } } public function Listar() { try { $result = array().

} catch (Exception $e) { die($e->getMessage()). Correo = ?. FechaNacimiento = ? WHERE id = ?". $data->id ) ). $data->Sexo. } catch (Exception $e) { die($e->getMessage()). Apellido = ?. } } public function Actualizar($data) { try { $sql = "UPDATE alumnos SET Nombre = ?. } } . $data->Correo. } catch (Exception $e) { die($e->getMessage()). $data->Apellido. } } public function Eliminar($id) { try { $stm = $this->pdo ->prepare("DELETE FROM alumnos WHERE id = ?"). $this->pdo->prepare($sql) ->execute( array( $data->Nombre. $data->FechaNacimiento. $stm->execute(array($id)). return $stm->fetch(PDO::FETCH_OBJ). Sexo = ?.

public function Registrar(Alumno $data) { try { $sql = "INSERT INTO alumnos (Nombre. $data->FechaNacimiento.Correo.FechaNacimiento. $data->Correo. $data->Apellido.FechaRegistro) VALUES (?.Sexo. } } } . $data->Sexo.Apellido. ?. date('Y-m-d') ) ). ?. ?. ?. } catch (Exception $e) { die($e->getMessage()). $this->pdo->prepare($sql) ->execute( array( $data->Nombre. ?)".