Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions config/config.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
<?php

define("CONTROLADOR_PRINCIPAL", "Vehiculos");
define("CONTROLADOR_SECUNDARIO", "Conductores");
define("ACCION_PRINCIPAL", "index");

?>
12 changes: 12 additions & 0 deletions config/database.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
<?php

class Conectar {

public static function conexion() {
$conexion = new mysqli("localhost", "root", "", "mvc");
return $conexion;
}

}

?>
73 changes: 73 additions & 0 deletions controllers/Conductores.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
<?php

class ConductoresController {

public function __construct() {
require_once ('models/ConductoresModel.php');
}
public function index() {
require_once("models/ConductoresModel.php");
$conductores = new Conductores_model();
$data["tituloC"] = "Conductores";
$data["conductores"] = $conductores->get_conductores();

require_once("views/conductores/conductores.php");
}

public function nuevo() {
$data["tituloC"] = "Conductores";
require_once("views/conductores/conductores_nuevo.php");
}

public function guarda() {

$nombre = $_POST['nombre'];
$apellido = $_POST['apellido'];
$edad = $_POST['edad'];
$genero = $_POST['genero'];
$DNI = $_POST['DNI'];

$conductores = new Conductores_model();
$conductores->insertar($nombre, $apellido, $edad, $genero, $DNI);

//$data["tituloC"] = "Conductores";
$this->index();
}

public function modificar($id) {
$conductores = new Conductores_model();

$data["id"] = $id;
$data["conductores"] = $conductores->get_conductor($id);
$data["titulo"] = "Conductores";
require_once("views/conductores/conductores_modificar.php");
}

public function actualizar() {

$id = $_POST['id'];
$nombre = $_POST['nombre'];
$apellido = $_POST['apellido'];
$edad = $_POST['edad'];
$genero = $_POST['genero'];
$DNI = $_POST['DNI'];

$conductores = new Conductores_model();
$conductores->modificar($id, $nombre, $apellido, $edad, $genero, $DNI);

$data["titulo"] = "Conductores";
$this->index();
}

public function eliminar($id) {

$conductores = new Conductores_model();
$conductores->eliminar($id);

$data["titulo"] = "Conductores";
$this->index();
}

}

?>
73 changes: 73 additions & 0 deletions controllers/Vehiculos.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
<?php

class VehiculosController {

public function __construct() {
require_once ('models/VehiculosModel.php');
}
public function index() {
require_once("models/VehiculosModel.php");
$vehiculos = new Vehiculos_model();
$data["titulo"] = "Vehiculos";
$data["vehiculos"] = $vehiculos->get_vehiculos();

require_once("views/vehiculos/vehiculos.php");
}

public function nuevo() {
$data["titulo"] = "Vehiculos";
require_once("views/vehiculos/vehiculos_nuevo.php");
}

public function guarda() {

$marca = $_POST['marca'];
$modelo = $_POST['modelo'];
$anio = $_POST['anio'];
$color = $_POST['color'];
$placa = $_POST['placa'];

$vehiculos = new Vehiculos_model();
$vehiculos->insertar($marca, $modelo, $anio, $color, $placa);

$data["titulo"] = "Vehiculos";
$this->index();
}

public function modificar($id) {
$vehiculos = new Vehiculos_model();

$data["id"] = $id;
$data["vehiculos"] = $vehiculos->get_vehiculo($id);
$data["titulo"] = "Vehiculos";
require_once("views/vehiculos/vehiculos_modificar.php");
}

public function actualizar() {

$id = $_POST['id'];
$marca = $_POST['marca'];
$modelo = $_POST['modelo'];
$anio = $_POST['anio'];
$color = $_POST['color'];
$placa = $_POST['placa'];

$vehiculos = new Vehiculos_model();
$vehiculos->modificar($id, $marca, $modelo, $anio, $color, $placa);

$data["titulo"] = "Vehiculos";
$this->index();
}

public function eliminar($id) {

$vehiculos = new Vehiculos_model();
$vehiculos->eliminar($id);

$data["titulo"] = "Vehiculos";
$this->index();
}

}

?>
41 changes: 41 additions & 0 deletions core/routes.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
<?php

function cargarControlador($controlador) {
$nombreControlador = ucwords($controlador."Controller");
$archivoControlador = 'controllers/'.ucwords($controlador).'.php';

if(!is_file($archivoControlador)) {
$archivoControlador = 'controllers/'.CONTROLADOR_PRINCIPAL.'.php';
}
//echo $archivoControlador;
require_once($archivoControlador);
$control = new $nombreControlador();
return $control;
}

function cargarControlador2($controlador) {
$nombreControlador = ucwords($controlador."Controller");
$archivoControlador = 'controllers/'.ucwords($controlador).'.php';

if(!is_file($archivoControlador)) {
$archivoControlador = 'controllers/'.CONTROLADOR_SECUNDARIO.'.php';
}
//echo $archivoControlador;
require_once($archivoControlador);
$control = new $nombreControlador();
return $control;
}

function cargarAccion($controller, $accion, $id = null) {
if (isset($accion) && method_exists($controller, $accion)) {
if ($id == null) {
$controller->$accion();
} else {
$controller->$accion($id);
}
} else {
$controller->ACCION_PRINCIPAL();
}
}

?>
53 changes: 53 additions & 0 deletions index.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
<?php

require_once("config/config.php");
require_once("core/routes.php");
require_once("config/database.php");
require_once("controllers/Conductores.php");
require_once("controllers/Vehiculos.php");

// $control = new VehiculosController();
// $control->index();

// $control2 = new ConductoresController();
// $control2->index();

if (isset($_GET['c'])) {
$controlador = cargarControlador($_GET['c']);

if (isset($_GET['a'])) {
if(isset($_GET['id'])) {
cargarAccion($controlador, $_GET['a'], $_GET['id']);
} else {
cargarAccion($controlador, $_GET['a']);
}
} else {
cargarAccion($controlador, ACCION_PRINCIPAL);
}

} else {
$controlador = cargarControlador(CONTROLADOR_PRINCIPAL);
$accionTmp = ACCION_PRINCIPAL;
$controlador->$accionTmp();
}

if (isset($_GET['c'])) {
$controlador = cargarControlador2($_GET['c']);

if (isset($_GET['a'])) {
if(isset($_GET['id'])) {
cargarAccion($controlador, $_GET['a'], $_GET['id']);
} else {
cargarAccion($controlador, $_GET['a']);
}
} else {
cargarAccion($controlador, ACCION_PRINCIPAL);
}

} else {
$controlador = cargarControlador(CONTROLADOR_SECUNDARIO);
$accionTmp = ACCION_PRINCIPAL;
$controlador->$accionTmp();
}

?>
43 changes: 43 additions & 0 deletions models/ConductoresModel.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
<?php

class Conductores_model {
private $db;
private $conductores;
public function __construct() {
$this->db = Conectar::conexion();
$this->conductores = array();

}
public function get_conductores() {
$sql = "SELECT * FROM conductores";
$resultado = $this->db->query($sql);
while($row = $resultado->fetch_assoc()) {
$this->conductores[] = $row;
}
return $this->conductores;
}

public function insertar($nombre, $apellido, $edad, $genero, $DNI) {
$resultado = $this->db->query("INSERT INTO conductores (nombre, apellido, edad, genero, DNI) VALUES ('$nombre', '$apellido', '$edad', '$genero', '$DNI')");
return $resultado;
}

public function modificar($id, $nombre, $apellido, $edad, $genero, $DNI) {
$resultado = $this->db->query("UPDATE conductores SET nombre='$nombre', apellido='$apellido', edad='$edad', genero='$genero', DNI='$DNI' WHERE id = '$id'");
}

public function eliminar($id) {
$resultado = $this->db->query("DELETE FROM conductores WHERE id = '$id'");
}

public function get_conductor($id) {
$sql = "SELECT * FROM conductores WHERE id='$id' LIMIT 1";
$resultado = $this->db->query($sql);
$row = $resultado->fetch_assoc();

return $row;
}

}

?>
43 changes: 43 additions & 0 deletions models/VehiculosModel.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
<?php

class Vehiculos_model {
private $db;
private $vehiculos;
public function __construct() {
$this->db = Conectar::conexion();
$this->vehiculos = array();

}
public function get_vehiculos() {
$sql = "SELECT * FROM vehiculos";
$resultado = $this->db->query($sql);
while($row = $resultado->fetch_assoc()) {
$this->vehiculos[] = $row;
}
return $this->vehiculos;
}

public function insertar($marca, $modelo, $anio, $color, $placa) {
$resultado = $this->db->query("INSERT INTO vehiculos (marca, modelo, anio, color, placa) VALUES ('$marca', '$modelo', '$anio', '$color', '$placa')");
return $this->resultado;
}

public function modificar($id, $marca, $modelo, $anio, $color, $placa) {
$resultado = $this->db->query("UPDATE vehiculos SET marca='$marca', modelo='$modelo', anio='$anio', color='$color', placa='$placa' WHERE id = '$id'");
}

public function eliminar($id) {
$resultado = $this->db->query("DELETE FROM vehiculos WHERE id = '$id'");
}

public function get_vehiculo($id) {
$sql = "SELECT * FROM vehiculos WHERE id='$id' LIMIT 1";
$resultado = $this->db->query($sql);
$row = $resultado->fetch_assoc();

return $row;
}

}

?>
Loading