Sei sulla pagina 1di 69

SERVICIO NACIONAL DE APRENDIZAJE SENA Versión: 02

SISTEMA INTEGRADO DE GESTIÓN


Procedimiento Ejecución de la Formación Profesional Integral Código: GFPI-F-019

PARTE 9 (Construccion de formulario CRUD (S))

Primer paso

Importar la base de datos en mysql, para ello ingrese a localhost/phpmyadmin

Para este ejercicio debemos tener encuenta su analisis y el diagrama conceptual construido en la
sesiones de formacion (“El pastel”).

Para iniciar debemos tener en cuenta la capeta que le proporciona su instructor (carpeta de apoyo)
que se encuentra en la plataforma blackboard en el material de apoyo del RAP 8, en ella encontrara
las librerías de bootstrap, las imágenes, estilo.css y las JavaScript, para este ejercicio la base de
datos llamada “taxis.sql”

Iniciemos con la arquitectura MVC aplicado en este ejercicio, cree una carpeta llamada “taxi” Dentro
de la carpeta “htdocs” del Xampp y dentro de esta descomprima los archivos del material entregado
por su instructor esta es la imagen de lo que hemos creado.

Luego ingresamos a Construir la base de datos en mysql, para ello ingrese a localhost/phpmyadmin,
luego importe la base de datos “taxis.sql” y verifique que quede de la siguiente manera

Explicacion: La base de datos se llamara “TAXIS” y la tabla “REGISTRO” y 7 campos como se muestra
en la siguiente imagen
SERVICIO NACIONAL DE APRENDIZAJE SENA Versión: 02
SISTEMA INTEGRADO DE GESTIÓN
Procedimiento Ejecución de la Formación Profesional Integral Código: GFPI-F-019

Nota: tenga en cuenta que el campo “Id_registro” sera la clave primaria de la tabla y tambien esta
activado el “A I” auto incremento.

Ahora nos dirigimos a la carpeta “HTDOC” y ya dentro de la carpeta “TAXI” cree otra capeta llamada
“PHP” dejando la siguiente estructura como lo indica la imagen:

Dentro de esta ósea “PHP” construya el archivo “conexión.php” dejando la siguiente estructura
como lo indica la imagen de sublime:

AHORA CONTRUIREMOS EL BACKEND (controlador)

Nota1: Dentro de la carpeta “PHP” se crearan los archivos del “controlador”

Nota2: Dentro de la carpeta “TAXI” se crearan los archivos del usuario osea la “vista”
SERVICIO NACIONAL DE APRENDIZAJE SENA Versión: 02
SISTEMA INTEGRADO DE GESTIÓN
Procedimiento Ejecución de la Formación Profesional Integral Código: GFPI-F-019

Segundo paso construir la conexión.php en sublime

Teniendo en cuenta las respuestas a estas interrogantes vamos a ingresar a SUBLIME TEXT y
construiremos el archivo llamado “conexión.php”, copie y pegue el siguiente codigo:

Codigo para copiar Codigo en la vista de sublime

<?php

$host="localhost";

$user="root";

$password="";

$db="taxis";

$con = new
mysqli($host,$user,$password,$db);

?>

Este sera el aspecto de la “conexion.php”

Momento de inventigacion y analisis

Pregunta RESPUESTA

Cual es la funcion principal de este archivo


“conexión.php” ?Justifique su respuesta

Cuales son los atributos principales para


construir la conexión a la base de datos ?

Cual es el motor de la base de datos que


estamos usando?
SERVICIO NACIONAL DE APRENDIZAJE SENA Versión: 02
SISTEMA INTEGRADO DE GESTIÓN
Procedimiento Ejecución de la Formación Profesional Integral Código: GFPI-F-019

Pregunta Explique brevemente cada linea de codigo

$host="localhost";

$db="taxis";

$password="";

$db="taxis";

Para que se usa la palabra reservada new?

Tercer pasó creación de los archivos de la vista

Iniciemos con la arquitectura MVC aplicado en este ejercicio, Luego cree un archivo llamado
“index.php” con el siguiente código:

<?php

session_start();

?>

<html>

<head>

<title>.: TAXIS - LA MANCHA AMARILLA :.</title>

<link rel="stylesheet" type="text/css" href="bootstrap/css/bootstrap.min.css">

<link rel="stylesheet" type="text/css" href="estilo.css">

<link href="https://fonts.googleapis.com/css?family=Anton|Caveat+Brush"
rel="stylesheet">

</head>

<body>

<?php include "php/navbar.php"; ?>

<div class="container">

<div class="row">
SERVICIO NACIONAL DE APRENDIZAJE SENA Versión: 02
SISTEMA INTEGRADO DE GESTIÓN
Procedimiento Ejecución de la Formación Profesional Integral Código: GFPI-F-019

<div class="col-md-12">

<p class="intro">SISTEMA DE INFORMACION<BR>TAXIS LA MANCHA


AMARILLA</p>

</div>

</div>

</div>

</body>

</html>

En sublime queda con el siguiente aspecto.

Ejecutamos en el navegador y este es el resultado

Seguimos en el lado de la vista ahora construiremos el menú de navegación para esta pagina

Siga los siguientes pasos:

1 ingrese a sublime y cree un archivo llamado “navbar.php” dentro de la carpeta “PHP”


SERVICIO NACIONAL DE APRENDIZAJE SENA Versión: 02
SISTEMA INTEGRADO DE GESTIÓN
Procedimiento Ejecución de la Formación Profesional Integral Código: GFPI-F-019

2 copie el siguiente código dentro del archivo “navbar.php” y guarde los cambios.

<nav class="navbar navbar-default menu" role="navigation">

<div class="container">

<!-- Brand and toggle get grouped for better mobile display -->

<div class="navbar-header">

<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-ex1-


collapse">

<span class="sr-only">Toggle navigation</span>

<span class="icon-bar"></span>

<span class="icon-bar"></span>

<span class="icon-bar"></span>

</button>

<a class="navbar-brand" href="./"><img src="./img/logo.png" width="100" height="30"></a>

</div>

<!-- Collect the nav links, forms, and other content for toggling -->

<div class="collapse navbar-collapse navbar-ex1-collapse menu">

<ul class="nav navbar-nav sombra">

<li><a href="./agregar.php"><img src="./img/crear.png" width="25" height="25">CREAR TAXI


(C)</a></li>

<li><a href="./ver.php"><img src="./img/listar.png" width="25" height="25">LISTAR TAXI


(R)</a></li>

<li><a href="./editar.php"><img src="./img/editar.png" width="25" height="25">ACTUALIZAR


TAXI (U)</a></li>

<li><a href="./eliminar.php"><img src="./img/eliminar.png" width="25" height="25">ELIMINAR


TAXI(D)</a></li>

<li><a href="./buscar.php"><img src="./img/buscar.png" width="25" height="25">BUSCAR


SERVICIO NACIONAL DE APRENDIZAJE SENA Versión: 02
SISTEMA INTEGRADO DE GESTIÓN
Procedimiento Ejecución de la Formación Profesional Integral Código: GFPI-F-019

TAXI(S)</a></li>

</ul>

<!--<form class="navbar-form navbar-left" role="search" action="./buscar.php">

<div class="form-group">

<input type="text" name="s" class="form-control" placeholder="Buscar">

</div>

<button type="submit" class="btn btn-default">&nbsp;<i class="glyphicon glyphicon-


search"></i>&nbsp;</button>

</form>-->

</div><!-- /.navbar-collapse -->

</div>

</nav>

4 Este es el aspecto del Nuevo “index.php” y guarde los cambios.

5 ejecútelo en el navegador debe de tener el siguiente aspecto:


SERVICIO NACIONAL DE APRENDIZAJE SENA Versión: 02
SISTEMA INTEGRADO DE GESTIÓN
Procedimiento Ejecución de la Formación Profesional Integral Código: GFPI-F-019

Nota: este menú todavía no tiene los vínculos a las opciones del CRUD.

Continuamos en la construcción de la vista

Construcción del menú crear taxi (C) (este será el formulario del lado del humano, el que captura
la información) siga los siguientes pasos:

1 ingrese a sublime y cree un archivo llamado “agregar.php” dentro de la carpeta “taxi” y copie el
siguiente código

<html>

<head>

<title>.: TAXI - LA MANCHA AMARILLA :.</title>

<link rel="stylesheet" type="text/css" href="bootstrap/css/bootstrap.min.css">

<link rel="stylesheet" type="text/css" href="estilo.css">

<link href="https://fonts.googleapis.com/css?family=Caveat+Brush" rel="stylesheet">

<script src="js/jquery.min.js"></script>

</head>

<body>

<?php include "php/navbar.php"; ?>

<div class="container">

<div class="row">

<div class="col-md-12 crudY">

<center><h2>CREAR TAXI</h2></center>

<!-- Button trigger modal -->

<!-- <a data-toggle="modal" href="#myModal" class="btn btn-default">Agregar</a>

<br><br>

Modal -->

<!-- <div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-


SERVICIO NACIONAL DE APRENDIZAJE SENA Versión: 02
SISTEMA INTEGRADO DE GESTIÓN
Procedimiento Ejecución de la Formación Profesional Integral Código: GFPI-F-019

labelledby="myModalLabel" aria-hidden="true">

<div class="modal-dialog">

<div class="modal-content">

<div class="modal-header ">

<button type="button" class="close boton1" data-dismiss="modal" aria-


hidden="true">&times;</button>

<h4 class="modal-title">Agregar</h4>

</div>

<div class="modal-body">-->

<form role="form" method="post" action="php/agregar.php">

<div class="form-group">

<label for="placa">PLACA</label>

<input type="text" class="form-control" name="placa" required>

</div>

<div class="form-group">

<label for="propietario">PROPIETARIO</label>

<input type="text" class="form-control" name="propietario" required>

</div>

<div class="form-group">

<label for="conductor">CONDUCTOR</label>

<input type="text" class="form-control" name="conductor" required>

</div>

<div class="form-group">

<label for="SOAT">SOAT</label>
SERVICIO NACIONAL DE APRENDIZAJE SENA Versión: 02
SISTEMA INTEGRADO DE GESTIÓN
Procedimiento Ejecución de la Formación Profesional Integral Código: GFPI-F-019

<select class="form-control" name="SOAT" required>

<option value="">-- SELECCIONE --</option>

<option value="VIGENTE">VIGENTE</option>

<option value="VENCIDO">VENCIDO</option>

</select>

<!--<input type="email" class="form-control" >-->

</div>

<div class="form-group">

<label for="TECNOMECANICA">TECNOMECANICA</label>

<select class="form-control" name="TECNOMECANICA" required>

<option value="">-- SELECCIONE --</option>

<option value="VIGENTE">VIGENTE</option>

<option value="VENCIDO">VENCIDO</option>

</select>

<!-- <input type="text" class="form-control" >-->

</div>

<div class="form-group">

<label for="ESTADO">ESTADO</label>

<select class="form-control" name="ESTADO" required>

<option value="">-- SELECCIONE --</option>

<option value="ACTIVO">ACTIVO</option>

<option value="SUSPENDIDO">SUSPENDIDO</option>

<option value="SANCIONADO">SANCIONADO</option>

</select>
SERVICIO NACIONAL DE APRENDIZAJE SENA Versión: 02
SISTEMA INTEGRADO DE GESTIÓN
Procedimiento Ejecución de la Formación Profesional Integral Código: GFPI-F-019

<!--<input type="text" class="form-control" >-->

</div>

<br><br>

<div align="center">

<button type="submit" class="btn btn-default">Agregar</button>

<button onclick="location.href='index.php'" class="btn btn-default">Cancelar</button>

</div>

</form>

<br><br>

</div>

<!-- </div> /.modal-content -->

<!-- </div> /.modal-dialog -->

<!-- </div> /.modal -->

</div>

</div>

</div>

<br><br>

<script src="bootstrap/js/bootstrap.min.js"></script>

</body>

</html>

2 Este será el aspecto en sublime


SERVICIO NACIONAL DE APRENDIZAJE SENA Versión: 02
SISTEMA INTEGRADO DE GESTIÓN
Procedimiento Ejecución de la Formación Profesional Integral Código: GFPI-F-019
SERVICIO NACIONAL DE APRENDIZAJE SENA Versión: 02
SISTEMA INTEGRADO DE GESTIÓN
Procedimiento Ejecución de la Formación Profesional Integral Código: GFPI-F-019

3 ejecute en el navegador y este será el resultado

Ahora construiremos el controlador de este formulario en la carpeta “php” siga los siguientes pasos:

1 Ingresemos a sublime y crearemos el archivo llamado “agregar.php” este archivo es el controlador


distinto al que creamos en la vista.

2 copie el siguiente código

<?php

if(!empty($_POST)){

if(isset($_POST["placa"]) &&isset($_POST["propietario"])
&&isset($_POST["conductor"]) &&isset($_POST["SOAT"])
&&isset($_POST["TECNOMECANICA"])&&isset($_POST["ESTADO"]))

if($_POST["SOAT"]!=""&&
$_POST["TECNOMECANICA"]!=""&&$_POST["ESTADO"]!=""){

include "conexion.php";

$sql = "insert into


registro(placa,propietario,conductor,SOAT,TECNOMECANICA,ESTADO) value
(\"$_POST[placa]\",\"$_POST[propietario]\",\"$_POST[conductor]\",\"$_POST[SOAT]\",\"$_PO
ST[TECNOMECANICA]\",\"$_POST[ESTADO]\")";
SERVICIO NACIONAL DE APRENDIZAJE SENA Versión: 02
SISTEMA INTEGRADO DE GESTIÓN
Procedimiento Ejecución de la Formación Profesional Integral Código: GFPI-F-019

$query = $con->query($sql);

if($query!=null){

print "<script>alert(\"Agregado
exitosamente.\");window.location='../ver.php';</script>";

}else{

print "<script>alert(\"No se pudo


agregar.\");window.location='../index.php';</script>";

?>

3 este será el aspecto que tendrá en sublime

4 ejecute el código en el navegador e ingrese datos en el formulario construido y observe el mensaje


que nos envía
SERVICIO NACIONAL DE APRENDIZAJE SENA Versión: 02
SISTEMA INTEGRADO DE GESTIÓN
Procedimiento Ejecución de la Formación Profesional Integral Código: GFPI-F-019

Observe la tabla de su base de datos y verifique si los datos fueron almacenados como muestra la
siguiente imagen:

Nota: con este ejercicio comprobamos y aplicamos el concepto trabajado en sesiones anteriores (su
pastel)
SERVICIO NACIONAL DE APRENDIZAJE SENA Versión: 02
SISTEMA INTEGRADO DE GESTIÓN
Procedimiento Ejecución de la Formación Profesional Integral Código: GFPI-F-019

Momento de investigar

Complete e investigue el siguiente cuadro

Pregunta Respuesta

Para qué sirve la función !empty en PHP

Para qué sirve la función isset en PHP

Para qué sirve la variable $_POST en PHP

Para qué sirve la variable $sql

Explique para que sirve este código

$query = $con->query($sql);

Explique para que sirve este código

window.location

Nota: salimos de lado del controlador

Ahora Construiremos en la vista el archivo “ver.php”, este nos mostrara los datos registrados o
agregados en el formulario, entonces vamos a construir listar del taxi (R):

1 ingresemos a sublime y copia el siguiente código

<html>

<head>

<title>.: TAXI - LA MANCHA AMARILLA :.</title>

<link rel="stylesheet" type="text/css" href="bootstrap/css/bootstrap.min.css">

<link rel="stylesheet" type="text/css" href="estilo.css">

<link href="https://fonts.googleapis.com/css?family=Caveat+Brush" rel="stylesheet">

<script src="js/jquery.min.js"></script>

</head>

<body>
SERVICIO NACIONAL DE APRENDIZAJE SENA Versión: 02
SISTEMA INTEGRADO DE GESTIÓN
Procedimiento Ejecución de la Formación Profesional Integral Código: GFPI-F-019

<?php include "php/navbar.php"; ?>

<div class="container">

<div class="row">

<div class="col-md-12 crudX">

<h2>VER ENTRADAS</h2>

<?php include "php/tabla.php"; ?>

</div>

</div>

</div>

<script src="bootstrap/js/bootstrap.min.js"></script>

</body>

</html>

2 este es el aspecto que tendrá en sublime

3 ahora ejecutemos en el navegador y este será el resultado


SERVICIO NACIONAL DE APRENDIZAJE SENA Versión: 02
SISTEMA INTEGRADO DE GESTIÓN
Procedimiento Ejecución de la Formación Profesional Integral Código: GFPI-F-019

Pero que pasa por que no muestra el contenido que hay en la base de datos si ya registramos datos
en él? Como lo solucionamos? Para ello volveremos al controlador de la carpeta “PHP”.

<!--Explicación: desde la capa vista "ver.php" este llamara a su controlador que mostrara los
registros almacenados en la BD este se llamara “tabla.php”-->

Para solucionar las incógnitas que nos embargan, debemos de crear un archivo que nos controlen
los datos en una tabla, con esto organizamos y nos mostraran los registros que ingresamos entonces
sigamos los pasos a continuación:

1 ingrese a sublime y dentro de la carpeta “php”, creamos un archivo que se llamara “tabla.php”.

<?php

include "conexion.php";

$user_id=null;

$sql1= "select * from registro";

$query = $con->query($sql1);

$san=0;

$susp=0;

?>

<?php if($query->num_rows>0):?>
SERVICIO NACIONAL DE APRENDIZAJE SENA Versión: 02
SISTEMA INTEGRADO DE GESTIÓN
Procedimiento Ejecución de la Formación Profesional Integral Código: GFPI-F-019

<table class="table table-bordered table-hover crudX">

<thead>

<th>COD</th>

<th>PLACA</th>

<th>PROPIETARIO</th>

<th>CONDUCTOR</th>

<th>SOAT</th>

<th>TECNOMECANICA</th>

<th>ESTADO</th>

</thead>

<?php while ($r=$query->fetch_array()):?>

<tr>

<td><?php echo $r["Id_registro"]; ?></td>

<td><?php echo $r["Placa"]; ?></td>

<td><?php echo $r["Propietario"]; ?></td>

<td><?php echo $r["Conductor"]; ?></td>

<td><?php echo $r["SOAT"]; ?></td>

<td><?php echo $r["TECNOMECANICA"]; ?></td>

<?php if($r["ESTADO"]=="SUSPENDIDO"):?>

<?php $susp++; ?>

<td class="suspendido"><?php echo $r["ESTADO"]; ?></td>

<?php else: ?>

<?php if($r["ESTADO"]=="SANCIONADO"):?>

<?php $san++; ?>


SERVICIO NACIONAL DE APRENDIZAJE SENA Versión: 02
SISTEMA INTEGRADO DE GESTIÓN
Procedimiento Ejecución de la Formación Profesional Integral Código: GFPI-F-019

<td class="sancionado"><?php echo $r["ESTADO"]; ?></td>

<?php else:?>

<td class="activo"><?php echo $r["ESTADO"]; ?></td>

<?php endif;?>

<?php endif;?>

</tr>

<?php endwhile;?>

</table>

<?php if($susp>0):?>

<p class="alert alert-warning suspendido">Alerta: Hay <?php echo $susp ?> taxis en estado
SUSPENDIDO</p><br>

<?php endif;?>

<?php if($san>0):?>

<p class="alert alert-warning sancionado">Alerta: Hay <?php echo $san ?> taxis en estado
SANCIONADO</p><br>

<?php endif;?>

<?php if($san==0 && $susp==0):?>

<p class="alert alert-warning activo">FELICIDADES: Todos los taxis en estado ACTIVO</p><br>

<?php endif;?>

<?php else:?>

<p class="alert alert-warning">No hay resultados</p>

<?php endif;?>

Explicación: Esta tabla estará recibiendo y mostrando los datos de la tabla de la base de datos que
usted construyo.

2 este será el aspecto que tendrá en sublime


SERVICIO NACIONAL DE APRENDIZAJE SENA Versión: 02
SISTEMA INTEGRADO DE GESTIÓN
Procedimiento Ejecución de la Formación Profesional Integral Código: GFPI-F-019

4 este sera el aspecto del archivo “ver.php” con el codigo modificado


SERVICIO NACIONAL DE APRENDIZAJE SENA Versión: 02
SISTEMA INTEGRADO DE GESTIÓN
Procedimiento Ejecución de la Formación Profesional Integral Código: GFPI-F-019

5 Ahora ejecutamos en el navegador y este sera el resultado

Ejercicio de verificacion de las opciones AGREGAR Y VER

Ingrese 5 taxis con sus respectivos datos: la placa, el propietario, el conductor, el soat,
tecnicomecanica y su estado.

Explique brevemente como esta compuesto el codigo de la tabla para consultar la base de datos

Pregunta Respuesta

<?php

include "conexion.php";

$user_id=null;

$sql1= "select * from registro";

$query = $con->query($sql1);

$san=0;

$susp=0;

?>

<?php while ($r=$query->fetch_array()):?>


SERVICIO NACIONAL DE APRENDIZAJE SENA Versión: 02
SISTEMA INTEGRADO DE GESTIÓN
Procedimiento Ejecución de la Formación Profesional Integral Código: GFPI-F-019

<tr>

<td><?php echo $r["Id_registro"];


?></td>

<td><?php echo $r["Placa"];


?></td><td><?php echo $r["Propietario"];
?></td>

<td><?php echo $r["Conductor"];


?></td>

<td><?php echo $r["SOAT"]; ?></td>

<td><?php echo
$r["TECNOMECANICA"]; ?></td>

<?php if($r["ESTADO"]=="SUSPENDIDO"):?>

<?php $susp++; ?>

<td class="suspendido"><?php echo


$r["ESTADO"]; ?></td>

<?php $san++; ?>

<td class="sancionado"><?php echo


$r["ESTADO"]; ?></td>

<?php else:?>

<td class="activo"><?php echo


$r["ESTADO"]; ?></td>

<?php endif;?>

<?php endif;?>

</tr>

Nota: Salimos del controlador

Ahora vamos a contruir el actualizar taxi (u) este se construira en la vista para capturar los datos de
la persona humana que utiliza la aplicación
SERVICIO NACIONAL DE APRENDIZAJE SENA Versión: 02
SISTEMA INTEGRADO DE GESTIÓN
Procedimiento Ejecución de la Formación Profesional Integral Código: GFPI-F-019

1 ingrese a sublime y cree un archivo llamado “editar.php” dentro de la carpeta “taxi” y copie el
siguiente código:

<html>

<head>

<title>..: TAXI - LA MANCHA AMARILLA :.</title>

<link rel="stylesheet" type="text/css" href="bootstrap/css/bootstrap.min.css">

<link rel="stylesheet" type="text/css" href="estilo.css">

<link href="https://fonts.googleapis.com/css?family=Caveat+Brush" rel="stylesheet">

<script src="js/jquery.min.js"></script>

</head>

<body>

<?php include "php/navbar.php"; ?>

<div class="container">

<div class="row">

<div class="col-md-12 crudX">

<h2>EDITAR ENTRADAS</h2>

<?php include "php/tablaU.php"; ?>

</div>

</div>

</div>

<script src="bootstrap/js/bootstrap.min.js"></script>

</body>

</html>

2 Este será el aspecto en sublime


SERVICIO NACIONAL DE APRENDIZAJE SENA Versión: 02
SISTEMA INTEGRADO DE GESTIÓN
Procedimiento Ejecución de la Formación Profesional Integral Código: GFPI-F-019

3 Ejecutamos y este es el resultado en el navegador

Nota: salimos de la vista

Ahora necesitamos consultar la base de datos, como lo hicimos en listar taxi, aplicaremos el mismo
metodo de crear una tabla para que nos muestre todos los registros que existen en la base de datos
y se puedan editar, sigamos los siguientes pasos

1 Ingresemos a sublime y crearemos un archivo que se llame “tablaU.php” dentro de la carpeta


”PHP” con el siguiente codigo:

<?php

include "conexion.php";

$user_id=null;

$sql1= "select * from registro";

$query = $con->query($sql1);

?>

<?php if($query->num_rows>0):?>
SERVICIO NACIONAL DE APRENDIZAJE SENA Versión: 02
SISTEMA INTEGRADO DE GESTIÓN
Procedimiento Ejecución de la Formación Profesional Integral Código: GFPI-F-019

<table class="table table-bordered table-hover">

<thead>

<th>COD</th>

<th>PLACA</th>

<th>PROPIETARIO</th>

<th>CONDUCTOR</th>

<th>SOAT</th>

<th>TECNOMECANICA</th>

<th></th>

</thead>

<?php while ($r=$query->fetch_array()):?>

<tr>

<td><?php echo $r["Id_registro"]; ?></td>

<td><?php echo $r["Placa"]; ?></td>

<td><?php echo $r["Propietario"]; ?></td>

<td><?php echo $r["Conductor"]; ?></td>

<td><?php echo $r["SOAT"]; ?></td>

<td><?php echo $r["TECNOMECANICA"]; ?></td>

<td style="width:150px;">

<a href="./editar_no.php?Id_registro=<?php echo $r["Id_registro"];?>" class="btn


btn-sm btn-warning">Editar</a>

<script>

$("#del-"+<?php echo $r["Id_registro"];?>).click(function(e){

e.preventDefault();
SERVICIO NACIONAL DE APRENDIZAJE SENA Versión: 02
SISTEMA INTEGRADO DE GESTIÓN
Procedimiento Ejecución de la Formación Profesional Integral Código: GFPI-F-019

p = confirm("Estas seguro?");

if(p){

window.location="./php/eliminar.php?Id_registro="+<?php echo
$r["Id_registro"];?>;

});

</script>

</td>

</tr>

<?php endwhile;?>

</table>

<?php else:?>

<p class="alert alert-warning">No hay resultados</p>

<?php endif;?>

3 Este es aspecto de sublime con el codigo


SERVICIO NACIONAL DE APRENDIZAJE SENA Versión: 02
SISTEMA INTEGRADO DE GESTIÓN
Procedimiento Ejecución de la Formación Profesional Integral Código: GFPI-F-019

Nota: salimos del controlador

Ahora nuevamente volvemos a la capa VISTA para mostar los resultados al usuario de la aplicación

Entonces, ingresemos sublime y crearemos un archivo llamado “editar_no.php” con el siguiente


codigo:

<html>

<head>

<title>.: TAXI - LA MANCHA AMARILLA :.</title>

<link rel="stylesheet" type="text/css" href="bootstrap/css/bootstrap.min.css">

<link rel="stylesheet" type="text/css" href="estilo.css">

<link href="https://fonts.googleapis.com/css?family=Caveat+Brush" rel="stylesheet">

<script src="js/jquery.min.js"></script>

</head>

<body>

<?php include "php/navbar.php"; ?>

<div class="container">

<div class="centrar">

<div class="row">

<div class="col-md-12 crudY">

<h2>EDITAR</h2>
SERVICIO NACIONAL DE APRENDIZAJE SENA Versión: 02
SISTEMA INTEGRADO DE GESTIÓN
Procedimiento Ejecución de la Formación Profesional Integral Código: GFPI-F-019

<?php include "php/formulario.php";?>

</div>

</div>

</div>

</div>

<script src="bootstrap/js/bootstrap.min.js"></script>

</body>

</html>

2 en sublime su apariencia sera la siguiente

En la línea 17 del código debemos analizar que está llamando un formulario que está dentro de la
carpeta “PHP”, entonces en este punto debemos de cambiar nuevamente de capa y volver al
controlador y crear ese formulario que nos permitirá editar los datos que ya fueron almacenados
en la base de datos, sigamos los siguientes pasos para terminar este proceso de actualizar taxi (u)

Ingresamos nuevamente a la carpeta “PHP” y creamos un archivo “formulario.php” para ello siga
los siguientes pasos:

1 ingresemos a sublime y creamos un archivo “formulario.php”, dentro de la capeta “PHP” y copie


el siguiente código

<?php

include "conexion.php";
SERVICIO NACIONAL DE APRENDIZAJE SENA Versión: 02
SISTEMA INTEGRADO DE GESTIÓN
Procedimiento Ejecución de la Formación Profesional Integral Código: GFPI-F-019

$user_id=null;

$sql1= "select * from registro where Id_registro=".$_GET["Id_registro"];

$query = $con->query($sql1);

$registro = null;

if($query->num_rows>0){

while ($r=$query->fetch_object()){

$registro=$r;

break;

?>

<?php if($registro!=null):?>

<form role="form" method="post" action="php/actualizar.php">

<div class="form-group">

<label for="name">PLACA</label>

<input type="text" class="form-control" value="<?php echo $registro->Placa; ?>" name="Placa"


disabled>

</div>

<div class="form-group">

<label for="lastname">Propietario</label>

<input type="text" class="form-control" value="<?php echo $registro->Propietario; ?>"


name="Propietario" required>

</div>

<div class="form-group">

<label for="address">Conductor</label>
SERVICIO NACIONAL DE APRENDIZAJE SENA Versión: 02
SISTEMA INTEGRADO DE GESTIÓN
Procedimiento Ejecución de la Formación Profesional Integral Código: GFPI-F-019

<input type="text" class="form-control" value="<?php echo $registro->Conductor; ?>"


name="Conductor" required>

</div>

<div class="form-group">

<label for="lastname">SOAT ANTERIOR</label>

<input type="text" class="form-control" value="<?php echo $registro->SOAT; ?>" name="SOAT1"


disabled>

</div>

<div class="form-group">

<div class="form-group">

<label for="SOAT">SOAT NUEVO</label>

<select class="form-control" name="SOAT" required>

<option value="">--Seleccione un estado--</option>

<option value="VIGENTE">VIGENTE</option>

<option value="VENCIDO">VENCIDO</option>

</select>

<!--<input type="email" class="form-control" >-->

</div>

<div class="form-group">

<label for="lastname">TECNOMECANICA ANTERIOR</label>

<input type="text" class="form-control" value="<?php echo $registro->TECNOMECANICA; ?>"


name="TECNOMECANICA1" disabled>

</div>

<div class="form-group">

<label for="TECNOMECANICA">TECNOMECANICA NUEVA</label>


SERVICIO NACIONAL DE APRENDIZAJE SENA Versión: 02
SISTEMA INTEGRADO DE GESTIÓN
Procedimiento Ejecución de la Formación Profesional Integral Código: GFPI-F-019

<select class="form-control" name="TECNOMECANICA" required>

<option value="">--Seleccione un estado--</option>

<option value="VIGENTE">VIGENTE</option>

<option value="VENCIDO">VENCIDO</option>

</select>

<!-- <input type="text" class="form-control" >-->

</div>

<div class="form-group">

<label for="lastname">ESTADO ANTERIOR</label>

<input type="text" class="form-control" value="<?php echo $registro->ESTADO; ?>"


name="ESTADO1" disabled>

</div>

<div class="form-group">

<label for="ESTADO">ESTADO</label>

<select class="form-control" name="ESTADO" required>

<option value="">--Seleccione un estado--</option>

<option value="ACTIVO">ACTIVO</option>

<option value="SUSPENDIDO">SUSPENDIDO</option>

<option value="SANCIONADO">SANCIONADO</option>

</select>

<!--<input type="text" class="form-control" >-->

</div>

<br><br>

<input type="hidden" name="Id_registro" value="<?php echo $registro->Id_registro; ?>">


SERVICIO NACIONAL DE APRENDIZAJE SENA Versión: 02
SISTEMA INTEGRADO DE GESTIÓN
Procedimiento Ejecución de la Formación Profesional Integral Código: GFPI-F-019

<button type="submit" class="btn btn-default">Actualizar</button>

</form>

<?php else:?>

<p class="alert alert-danger">404 No se encuentra</p>

<?php endif;?>

2 este será la apariencia del código en sublime


SERVICIO NACIONAL DE APRENDIZAJE SENA Versión: 02
SISTEMA INTEGRADO DE GESTIÓN
Procedimiento Ejecución de la Formación Profesional Integral Código: GFPI-F-019

3 Si ejecutamos en el navegador este sería el resultado


SERVICIO NACIONAL DE APRENDIZAJE SENA Versión: 02
SISTEMA INTEGRADO DE GESTIÓN
Procedimiento Ejecución de la Formación Profesional Integral Código: GFPI-F-019

Nota: seguimos en el controlador

Ahora vamos a crear un archivo controlador llamado “actualizar.php” para el botón de actualizar
para ello debemos seguir los pasos a continuación:

1 ingresamos a sublime y dentro de la carpeta “PHP” crearemos un archivo llamado

“actualizar.php” y copiaremos el siguiente código:

<?php

if(!empty($_POST)){

if(isset($_POST["Propietario"]) &&isset($_POST["Conductor"]) &&isset($_POST["SOAT"])


&&isset($_POST["TECNOMECANICA"]) &&isset($_POST["ESTADO"])){

if($_POST["Propietario"]!="" &&$_POST["Conductor"]!=""){

include "conexion.php";

$sql = "update registro set


Propietario=\"$_POST[Propietario]\",Conductor=\"$_POST[Conductor]\",
SOAT=\"$_POST[SOAT]\",TECNOMECANICA=\"$_POST[TECNOMECANICA]\",ESTADO=\"$_POST[ES
TADO]\" where Id_registro=".$_POST["Id_registro"];

$query = $con->query($sql);

if($query!=null){

print "<script>alert(\"Actualizado
exitosamente.\");window.location='../ver.php';</script>";

}else{

print "<script>alert(\"No se pudo


actualizar.\");window.location='../ver.php';</script>";

}?>
SERVICIO NACIONAL DE APRENDIZAJE SENA Versión: 02
SISTEMA INTEGRADO DE GESTIÓN
Procedimiento Ejecución de la Formación Profesional Integral Código: GFPI-F-019

2 Esta es la apariencia en sublime

3 si ejecutamos en el navegador este sería el resultado, pero debes de modificar un campo del
formulario y hacer clic en el botón “actualizar”
SERVICIO NACIONAL DE APRENDIZAJE SENA Versión: 02
SISTEMA INTEGRADO DE GESTIÓN
Procedimiento Ejecución de la Formación Profesional Integral Código: GFPI-F-019

Nota: salimos del controlador

Ahora vamos a crear un archivo en sublime para eliminar datos “eliminar.php” dentro de la carpeta
“taxi” para construir este archivo seguiremos los pasos a continuación:

1 ingresamos a sublime y dentro de la carpeta “taxi” crearemos un archivo llamado “eliminar.php”


y copiaremos el siguiente código:

<html>

<head>

<title>.: TAXI - LA MANCHA AMARILLA :.</title>

<link rel="stylesheet" type="text/css" href="bootstrap/css/bootstrap.min.css">

<link rel="stylesheet" type="text/css" href="estilo.css">

<link href="https://fonts.googleapis.com/css?family=Caveat+Brush" rel="stylesheet">

<script src="js/jquery.min.js"></script>

</head>

<body>

<?php include "php/navbar.php"; ?>

<div class="container">

<div class="row">

<div class="col-md-12 crudX">

<center><h2>ELIMINAR TAXIS</h2></center>
SERVICIO NACIONAL DE APRENDIZAJE SENA Versión: 02
SISTEMA INTEGRADO DE GESTIÓN
Procedimiento Ejecución de la Formación Profesional Integral Código: GFPI-F-019

<?php include "php/tablaD.php"; ?>

<br>

<center>

<button onclick="location.href='index.php'" class="btn btn-default">Cancelar</button></center>

<br><br>

</div>

</div>

</div>

<script src="bootstrap/js/bootstrap.min.js"></script>

</body>

</html>

2 esta será la apariencia en sublime

3 si ejecutamos en el navegador este será el resultado


SERVICIO NACIONAL DE APRENDIZAJE SENA Versión: 02
SISTEMA INTEGRADO DE GESTIÓN
Procedimiento Ejecución de la Formación Profesional Integral Código: GFPI-F-019

Para resolver los errores construiremos un archivo en sublime llamada “tablaD.php” la cual nos
ayudara a ver los registros almacenados en la base de datos en una tabla, claro está que este archivo
estará en la capa de controlador.

Ingresemos a sublime y creemos un archivo llamado “tablaD.php” y copie el siguiente código

<?php

include "conexion.php";

$user_id=null;

$sql1= "select * from registro";

$query = $con->query($sql1);

?>

<?php if($query->num_rows>0):?>

<table class="table table-bordered table-hover crudX">

<thead>

<th>Cod</th>

<th>Placa</th>

<th>Propietario</th>

<th>Conductor</th>

<th>SOAT</th>
SERVICIO NACIONAL DE APRENDIZAJE SENA Versión: 02
SISTEMA INTEGRADO DE GESTIÓN
Procedimiento Ejecución de la Formación Profesional Integral Código: GFPI-F-019

<th>TECNOMECANICA</th>

<th>ESTADO</th>

<th></th>

</thead>

<?php while ($r=$query->fetch_array()):?>

<tr>

<tr>

<td><?php echo $r["Id_registro"]; ?></td>

<td><?php echo $r["Placa"]; ?></td>

<td><?php echo $r["Propietario"]; ?></td>

<td><?php echo $r["Conductor"]; ?></td>

<td><?php echo $r["SOAT"]; ?></td>

<td><?php echo $r["TECNOMECANICA"]; ?></td>

<td><?php echo $r["ESTADO"]; ?></td>

<td style="width:150px;">

<a href="#" id="del-<?php echo $r["Id_registro"];?>" class="btn btn-sm btn-


danger">Eliminar</a>

<script>

$("#del-"+<?php echo $r["Id_registro"];?>).click(function(e){

e.preventDefault();

p = confirm("Estas seguro de eliminar este taxi? Esta operación no se puede


retroceder");

if(p){

window.location="./php/eliminar.php?Id_registro="+<?php echo
$r["Id_registro"];?>;
SERVICIO NACIONAL DE APRENDIZAJE SENA Versión: 02
SISTEMA INTEGRADO DE GESTIÓN
Procedimiento Ejecución de la Formación Profesional Integral Código: GFPI-F-019

});

</script>

</td>

</tr>

<?php endwhile;?>

</table>

<?php else:?>

<p class="alert alert-warning">No hay resultados</p>

<?php endif;?>

2 este es la apariencia que tendrá en sublime


SERVICIO NACIONAL DE APRENDIZAJE SENA Versión: 02
SISTEMA INTEGRADO DE GESTIÓN
Procedimiento Ejecución de la Formación Profesional Integral Código: GFPI-F-019

3 Debemos de construir otro archivo que elimine para que cuando el usuario oprima el botón de
eliminar, realice la eliminación del registro de la base de datos, continuaremos en la capa
controlador, para ello necesitamos seguir los siguientes pasos:

4 ingrese a sublime y dentro de la carpeta “PHP” crearemos un archivo llamado “eliminar.php”


copie el siguiente código:

<?php

if(!empty($_GET)){

include "conexion.php";

$sql = "DELETE FROM registro WHERE Id_registro=".$_GET["Id_registro"];

$query = $con->query($sql);

if($query!=null){

print "<script>alert(\"Eliminado
exitosamente.\");window.location='../ver.php';</script>";

}else{

print "<script>alert(\"No se pudo


eliminar.\");window.location='../ver.php';</script>";

?>
SERVICIO NACIONAL DE APRENDIZAJE SENA Versión: 02
SISTEMA INTEGRADO DE GESTIÓN
Procedimiento Ejecución de la Formación Profesional Integral Código: GFPI-F-019

5 en sublime tendrá la siguiente apariencia

6 si ejecutamos en el navegador este será el resultado

Nota: salimos del controlador

Ahora vamos a crear un archivo en sublime para buscar datos “buscar.php” dentro de la carpeta
“taxi” para construir este archivo seguiremos los pasos a continuación:

1 ingresamos a sublime y dentro de la carpeta “taxi” crearemos un archivo llamado “buscar.php” y


SERVICIO NACIONAL DE APRENDIZAJE SENA Versión: 02
SISTEMA INTEGRADO DE GESTIÓN
Procedimiento Ejecución de la Formación Profesional Integral Código: GFPI-F-019

copiaremos el siguiente código:

<html>

<head>

<title>.: TAXI - LA MANCHA AMARILLA :.</title>

<link rel="stylesheet" type="text/css" href="bootstrap/css/bootstrap.min.css">

<link rel="stylesheet" type="text/css" href="estilo.css">

<link href="https://fonts.googleapis.com/css?family=Caveat+Brush" rel="stylesheet">

<script src="js/jquery.min.js"></script>

</head>

<body>

<?php include "php/navbar.php"; ?>

<div class="container crudY">

<div class="row">

<div class="col-md-12">

<center><h2>BUSCAR TAXI</h2></center>

<p class="intro_buscar">Selecciona el tipo de busqueda: Placa - Propietario - Conductor -


Estado</p>

<div class="cajas_buscar">

<form class="navbar-form navbar-center" role="search" action="./buscar_placa.php">

<div class="form-group">

<input type="text" name="Placa" class="form-control" placeholder="Buscar Placa" required>

</div>

<button type="submit" class="btn btn-default">&nbsp;<i class="glyphicon glyphicon-


search"></i>&nbsp;</button>
SERVICIO NACIONAL DE APRENDIZAJE SENA Versión: 02
SISTEMA INTEGRADO DE GESTIÓN
Procedimiento Ejecución de la Formación Profesional Integral Código: GFPI-F-019

</form>

<form class="navbar-form navbar-center" role="search" action="./buscar_prop.php">

<div class="form-group">

<input type="text" name="Propietario" class="form-control" placeholder="Buscar Propietario"


required>

</div>

<button type="submit" class="btn btn-default">&nbsp;<i class="glyphicon glyphicon-


search"></i>&nbsp;</button>

</form>

<form class="navbar-form navbar-center" role="search" action="./buscar_cond.php">

<div class="form-group">

<input type="text" name="Conductor" class="form-control" placeholder="Buscar Conductor"


required>

</div>

<button type="submit" class="btn btn-default">&nbsp;<i class="glyphicon glyphicon-


search"></i>&nbsp;</button>

</form>

<form class="navbar-form navbar-center" role="search" action="./buscar_estado.php">

<div class="form-group">

<select name="Estado" class="form-control" placeholder="Buscar Estado">

<option value="">--SELECCIONE UNA OPCION--</option>

<option value="ACTIVO">ACTIVO</option>

<option value="SUSPENDIDO">SUSPENDIDO</option>

<option value="SANCIONADO">SANCIONADO</option>

</select>
SERVICIO NACIONAL DE APRENDIZAJE SENA Versión: 02
SISTEMA INTEGRADO DE GESTIÓN
Procedimiento Ejecución de la Formación Profesional Integral Código: GFPI-F-019

</div>

<button type="submit" class="btn btn-default">&nbsp;<i class="glyphicon glyphicon-


search"></i>&nbsp;</button>

</form>

</div>

</div>

</div>

</div>

<script src="bootstrap/js/bootstrap.min.js"></script>

</body>

</html>

2 esta es la apariencia que tendrá en sublime


SERVICIO NACIONAL DE APRENDIZAJE SENA Versión: 02
SISTEMA INTEGRADO DE GESTIÓN
Procedimiento Ejecución de la Formación Profesional Integral Código: GFPI-F-019

3 si ejecutamos en el navegador este será el resultado

4 ahora entramos a construir los controladores por búsqueda por placa y por conductor, entonces
empecemos por el controlador que buscara por placa

5 ingresamos a sublime y crearemos un archivo llamado “busqueda_placa.php” en la carpeta “php”


y copiamos este código:

<?php

include "conexion.php";

$user_id=null;

$sql1= "select * from registro where placa like '%$_GET[Placa]%'";

$query = $con->query($sql1);
SERVICIO NACIONAL DE APRENDIZAJE SENA Versión: 02
SISTEMA INTEGRADO DE GESTIÓN
Procedimiento Ejecución de la Formación Profesional Integral Código: GFPI-F-019

?>

<?php if($query->num_rows>0):?>

<table class="table table-bordered table-hover">

<thead>

<th>COD</th>

<th>PLACA</th>

<th>PROPIETARIO</th>

<th>CONDUCTOR</th>

<th>SOAT</th>

<th>TECNOMECANICA</th>

<th>ESTADO</th>

<th></th>

</thead>

<?php while ($r=$query->fetch_array()):?>

<tr>

<td><?php echo $r["Id_registro"]; ?></td>

<td><?php echo $r["Placa"]; ?></td>

<td><?php echo $r["Propietario"]; ?></td>

<td><?php echo $r["Conductor"]; ?></td>

<td><?php echo $r["SOAT"]; ?></td>

<td><?php echo $r["TECNOMECANICA"]; ?></td>

<?php if($r["ESTADO"]=="SUSPENDIDO"):?>

<?php $susp++; ?>

<td class="suspendido"><?php echo $r["ESTADO"]; ?></td>


SERVICIO NACIONAL DE APRENDIZAJE SENA Versión: 02
SISTEMA INTEGRADO DE GESTIÓN
Procedimiento Ejecución de la Formación Profesional Integral Código: GFPI-F-019

<?php else: ?>

<?php if($r["ESTADO"]=="SANCIONADO"):?>

<?php $san++; ?>

<td class="sancionado"><?php echo $r["ESTADO"]; ?></td>

<?php else:?>

<td class="activo"><?php echo $r["ESTADO"]; ?></td>

<?php endif;?>

<?php endif;?>

<td style="width:150px;">

<a href="./editar.php?Id_registro=<?php echo $r["Id_registro"];?>" class="btn btn-


sm btn-warning">Editar</a>

<a href="./eliminar.php?Id_registro=<?php echo $r["Id_registro"];?>" class="btn


btn-sm btn-danger">Eliminar</a>

<script>

$("#del-"+<?php echo $r["Id_registro"];?>).click(function(e){

e.preventDefault();

p = confirm("Estas seguro?");

if(p){

window.location="./php/eliminar.php?Id_registro="+<?php echo
$r["Id_registro"];?>;

});

</script>

</td>

</tr>
SERVICIO NACIONAL DE APRENDIZAJE SENA Versión: 02
SISTEMA INTEGRADO DE GESTIÓN
Procedimiento Ejecución de la Formación Profesional Integral Código: GFPI-F-019

<?php endwhile;?>

</table>

<?php else:?>

<p class="alert alert-warning">No hay resultados</p>

<?php endif;?>

6 esta será su apariencia en sublime


SERVICIO NACIONAL DE APRENDIZAJE SENA Versión: 02
SISTEMA INTEGRADO DE GESTIÓN
Procedimiento Ejecución de la Formación Profesional Integral Código: GFPI-F-019

Nota: salimos del controlador

7 ahora necesitamos crear una página de respuesta de la búsqueda por placa ósea que nos muestre
los datos dentro dela carpeta “taxi” y además vamos a habilitar los dos botones de ”editar” y
“eliminar”, para que la persona humana que maneja el sistema de información tenga opciones, para
ello sigamos los siguientes pasos:

8 ingresemos a sublime y crearemos un archivo llamado “buscar_placa.php” pero dentro de la


carpeta “taxi” copiemos el siguiente código:

<html>

<head>

<title>.: TAXI - LA MANCHA AMARILLA :.</title>

<link rel="stylesheet" type="text/css"


href="bootstrap/css/bootstrap.min.css">

<link rel="stylesheet" type="text/css" href="estilo.css">

<link href="https://fonts.googleapis.com/css?family=Caveat+Brush" rel="stylesheet">

<script src="js/jquery.min.js"></script>

</head>

<body>

<?php include "php/navbar.php"; ?>

<div class="container">

<div class="row">

<div class="col-md-12 crudX">

<h2>BUSCAR PLACA DE TAXI</h2>

<?php include "php/busqueda_placa.php"; ?>

</div>

</div>

</div>
SERVICIO NACIONAL DE APRENDIZAJE SENA Versión: 02
SISTEMA INTEGRADO DE GESTIÓN
Procedimiento Ejecución de la Formación Profesional Integral Código: GFPI-F-019

<script src="bootstrap/js/bootstrap.min.js"></script>

</body>

</html>

9 este será su apariencia en sublime

10 si ejecutamos en el navegador este será el resultado

Ingresamos una placa guardada


SERVICIO NACIONAL DE APRENDIZAJE SENA Versión: 02
SISTEMA INTEGRADO DE GESTIÓN
Procedimiento Ejecución de la Formación Profesional Integral Código: GFPI-F-019

Observe que busco la placa guardada y además añadió los botones de “editar” y “eliminar”
trabajados anteriormente en los ejercicios

11 ahora vamos a crear búsqueda por propietario dentro de la carpeta “PHP”, ingresemos a sublime
y crearemos un archivo llamado “busqueda_prop.php”, que nos controlara la búsqueda por
propietario del vehículo y copiaremos el siguiente código:

<?php

include "conexion.php";

$user_id=null;

$sql1= "select * from registro where Propietario like '%$_GET[Propietario]%'";

$query = $con->query($sql1);

?>

<?php if($query->num_rows>0):?>

<table class="table table-bordered table-hover">

<thead>

<th>COD</th>

<th>PLACA</th>

<th>PROPIETARIO</th>

<th>CONDUCTOR</th>

<th>SOAT</th>

<th>TECNOMECANICA</th>

<th>ESTADO</th>

<th></th>

</thead>

<?php while ($r=$query->fetch_array()):?>

<tr>
SERVICIO NACIONAL DE APRENDIZAJE SENA Versión: 02
SISTEMA INTEGRADO DE GESTIÓN
Procedimiento Ejecución de la Formación Profesional Integral Código: GFPI-F-019

<td><?php echo $r["Id_registro"]; ?></td>

<td><?php echo $r["Placa"]; ?></td>

<td><?php echo $r["Propietario"]; ?></td>

<td><?php echo $r["Conductor"]; ?></td>

<td><?php echo $r["SOAT"]; ?></td>

<td><?php echo $r["TECNOMECANICA"]; ?></td>

<?php if($r["ESTADO"]=="SUSPENDIDO"):?>

<?php $susp++; ?>

<td class="suspendido"><?php echo $r["ESTADO"]; ?></td>

<?php else: ?>

<?php if($r["ESTADO"]=="SANCIONADO"):?>

<?php $san++; ?>

<td class="sancionado"><?php echo $r["ESTADO"]; ?></td>

<?php else:?>

<td class="activo"><?php echo $r["ESTADO"]; ?></td>

<?php endif;?>

<?php endif;?>

<td style="width:150px;">

<a href="./editar.php?Id_registro=<?php echo $r["Id_registro"];?>" class="btn btn-


sm btn-warning">Editar</a>

<a href="./eliminar.php?Id_registro=<?php echo $r["Id_registro"];?>" class="btn


btn-sm btn-danger">Eliminar</a>

<script>

$("#del-"+<?php echo $r["Id_registro"];?>).click(function(e){

e.preventDefault();
SERVICIO NACIONAL DE APRENDIZAJE SENA Versión: 02
SISTEMA INTEGRADO DE GESTIÓN
Procedimiento Ejecución de la Formación Profesional Integral Código: GFPI-F-019

p = confirm("Estas seguro?");

if(p){

window.location="./php/eliminar.php?Id_registro="+<?php echo
$r["Id_registro"];?>;

});

</script>

</td>

</tr>

<?php endwhile;?>

</table>

<?php else:?>

<p class="alert alert-warning">No hay resultados</p>

<?php endif;?>

12 este es la apariencia en sublime


SERVICIO NACIONAL DE APRENDIZAJE SENA Versión: 02
SISTEMA INTEGRADO DE GESTIÓN
Procedimiento Ejecución de la Formación Profesional Integral Código: GFPI-F-019

13 ahora vamos a crear la pantalla de respuesta de la buscar por propietario, ingresemos a sublime
y crearemos un archivo llamado “buscar_prop.php” dentro de la carpeta “taxi” y copiaremos el
siguiente código:

<html>

<head>

<title>.: TAXI - LA MANCHA AMARILLA :.</title>

<link rel="stylesheet" type="text/css" href="bootstrap/css/bootstrap.min.css">

<link rel="stylesheet" type="text/css" href="estilo.css">

<link href="https://fonts.googleapis.com/css?family=Caveat+Brush" rel="stylesheet">

<script src="js/jquery.min.js"></script>

</head>

<body>

<?php include "php/navbar.php"; ?>

<div class="container">

<div class="row">

<div class="col-md-12 crudX">


SERVICIO NACIONAL DE APRENDIZAJE SENA Versión: 02
SISTEMA INTEGRADO DE GESTIÓN
Procedimiento Ejecución de la Formación Profesional Integral Código: GFPI-F-019

<h2>BUSCAR PROPIETARIO DE TAXI</h2>

<?php include "php/busqueda_prop.php"; ?>

</div>

</div>

</div>

<script src="bootstrap/js/bootstrap.min.js"></script>

</body>

</html>

13 este será el aspecto en sublime

14 este será el resultado en el navegador


SERVICIO NACIONAL DE APRENDIZAJE SENA Versión: 02
SISTEMA INTEGRADO DE GESTIÓN
Procedimiento Ejecución de la Formación Profesional Integral Código: GFPI-F-019

Luego en buscar

15 ahora vamos a crear búsqueda por conductor dentro de la carpeta “PHP”, ingresemos a sublime
y crearemos un archivo llamado “busqueda_cond.php”, que nos controlara la búsqueda por
conductor del vehículo y copiaremos el siguiente código:

<?php

include "conexion.php";

$user_id=null;

$sql1= "select * from registro where Conductor like '%$_GET[Conductor]%'";

$query = $con->query($sql1);

?>

<?php if($query->num_rows>0):?>

<table class="table table-bordered table-hover">

<thead>

<th>COD</th>

<th>PLACA</th>

<th>PROPIETARIO</th>

<th>CONDUCTOR</th>

<th>SOAT</th>

<th>TECNOMECANICA</th>

<th>ESTADO</th>
SERVICIO NACIONAL DE APRENDIZAJE SENA Versión: 02
SISTEMA INTEGRADO DE GESTIÓN
Procedimiento Ejecución de la Formación Profesional Integral Código: GFPI-F-019

<th></th>

</thead>

<?php while ($r=$query->fetch_array()):?>

<tr>

<td><?php echo $r["Id_registro"]; ?></td>

<td><?php echo $r["Placa"]; ?></td>

<td><?php echo $r["Propietario"]; ?></td>

<td><?php echo $r["Conductor"]; ?></td>

<td><?php echo $r["SOAT"]; ?></td>

<td><?php echo $r["TECNOMECANICA"]; ?></td>

<?php if($r["ESTADO"]=="SUSPENDIDO"):?>

<?php $susp++; ?>

<td class="suspendido"><?php echo $r["ESTADO"]; ?></td>

<?php else: ?>

<?php if($r["ESTADO"]=="SANCIONADO"):?>

<?php $san++; ?>

<td class="sancionado"><?php echo $r["ESTADO"]; ?></td>

<?php else:?>

<td class="activo"><?php echo $r["ESTADO"]; ?></td>

<?php endif;?>

<?php endif;?>

<td style="width:150px;">

<a href="./editar.php?Id_registro=<?php echo $r["Id_registro"];?>" class="btn btn-


sm btn-warning">Editar</a>
SERVICIO NACIONAL DE APRENDIZAJE SENA Versión: 02
SISTEMA INTEGRADO DE GESTIÓN
Procedimiento Ejecución de la Formación Profesional Integral Código: GFPI-F-019

<a href="./eliminar.php?Id_registro=<?php echo $r["Id_registro"];?>" class="btn


btn-sm btn-danger">Eliminar</a>

<script>

$("#del-"+<?php echo $r["Id_registro"];?>).click(function(e){

e.preventDefault();

p = confirm("Estas seguro?");

if(p){

window.location="./php/eliminar.php?Id_registro="+<?php echo
$r["Id_registro"];?>;

});

</script>

</td>

</tr>

<?php endwhile;?>

</table>

<?php else:?>

<p class="alert alert-warning">No hay resultados</p>

<?php endif;?>

16 este será la apariencia en sublime


SERVICIO NACIONAL DE APRENDIZAJE SENA Versión: 02
SISTEMA INTEGRADO DE GESTIÓN
Procedimiento Ejecución de la Formación Profesional Integral Código: GFPI-F-019

17 ahora vamos a crear la pantalla de respuesta de la buscar por conductor, ingresemos a sublime
y crearemos un archivo llamado “buscar_cond.php” en la carpeta “taxi” y copiaremos el siguiente
código:

<html>

<head>

<title>.: TAXI - LA MANCHA AMARILLA :.</title>

<link rel="stylesheet" type="text/css"


href="bootstrap/css/bootstrap.min.css">

<link rel="stylesheet" type="text/css" href="estilo.css">

<link href="https://fonts.googleapis.com/css?family=Caveat+Brush" rel="stylesheet">

<script src="js/jquery.min.js"></script>

</head>
SERVICIO NACIONAL DE APRENDIZAJE SENA Versión: 02
SISTEMA INTEGRADO DE GESTIÓN
Procedimiento Ejecución de la Formación Profesional Integral Código: GFPI-F-019

<body>

<?php include "php/navbar.php"; ?>

<div class="container">

<div class="row">

<div class="col-md-12 crudX">

<h2>BUSCAR PROPIETARIO DE TAXI</h2>

<?php include "php/busqueda_cond.php"; ?>

</div>

</div>

</div>

<script src="bootstrap/js/bootstrap.min.js"></script>

</body>

</html>

18 este será el resultado en sublime


SERVICIO NACIONAL DE APRENDIZAJE SENA Versión: 02
SISTEMA INTEGRADO DE GESTIÓN
Procedimiento Ejecución de la Formación Profesional Integral Código: GFPI-F-019

19 si ejecutamos en el navegador este será el resultado

Luego buscar

20 ahora vamos a crear búsqueda por estado dentro de la carpeta “PHP”, ingresemos a sublime y
Crearemos un archivo llamado “busqueda_estado.php”, que nos controlara la búsqueda por estado
del vehículo y copiaremos el siguiente código:

<?php

include "conexion.php";

$user_id=null;

$sql1= "select * from registro where ESTADO like '%$_GET[Estado]%'";

$query = $con->query($sql1);

?>

<?php if($query->num_rows>0):?>

<table class="table table-bordered table-hover">

<thead>
SERVICIO NACIONAL DE APRENDIZAJE SENA Versión: 02
SISTEMA INTEGRADO DE GESTIÓN
Procedimiento Ejecución de la Formación Profesional Integral Código: GFPI-F-019

<th>COD</th>

<th>PLACA</th>

<th>PROPIETARIO</th>

<th>CONDUCTOR</th>

<th>SOAT</th>

<th>TECNOMECANICA</th>

<th>ESTADO</th>

<th></th>

</thead>

<?php while ($r=$query->fetch_array()):?>

<tr>

<td><?php echo $r["Id_registro"]; ?></td>

<td><?php echo $r["Placa"]; ?></td>

<td><?php echo $r["Propietario"]; ?></td>

<td><?php echo $r["Conductor"]; ?></td>

<td><?php echo $r["SOAT"]; ?></td>

<td><?php echo $r["TECNOMECANICA"]; ?></td>

<?php if($r["ESTADO"]=="SUSPENDIDO"):?>

<td class="suspendido"><?php echo $r["ESTADO"]; ?></td>

<?php else: ?>

<?php if($r["ESTADO"]=="SANCIONADO"):?>

<td class="sancionado"><?php echo $r["ESTADO"]; ?></td>

<?php else:?>

<td class="activo"><?php echo $r["ESTADO"]; ?></td>


SERVICIO NACIONAL DE APRENDIZAJE SENA Versión: 02
SISTEMA INTEGRADO DE GESTIÓN
Procedimiento Ejecución de la Formación Profesional Integral Código: GFPI-F-019

<?php endif;?>

<?php endif;?>

<td style="width:150px;">

<a href="./editar.php?Id_registro=<?php echo $r["Id_registro"];?>" class="btn btn-


sm btn-warning">Editar</a>

<a href="./eliminar.php?Id_registro=<?php echo $r["Id_registro"];?>" class="btn


btn-sm btn-danger">Eliminar</a>

<script>

$("#del-"+<?php echo $r["Id_registro"];?>).click(function(e){

e.preventDefault();

p = confirm("Estas seguro?");

if(p){

window.location="./php/eliminar.php?Id_registro="+<?php echo
$r["Id_registro"];?>;

});

</script>

</td>

</tr>

<?php endwhile;?>

</table>

<?php else:?>

<p class="alert alert-warning">No hay resultados</p>

<?php endif;?>
SERVICIO NACIONAL DE APRENDIZAJE SENA Versión: 02
SISTEMA INTEGRADO DE GESTIÓN
Procedimiento Ejecución de la Formación Profesional Integral Código: GFPI-F-019

21 esta será su apariencia en sublime

22 ahora vamos a crear la pantalla de respuesta de la buscar por conductor, ingresemos a sublime
y crearemos un archivo llamado “buscar_estado.php” en la carpeta “taxi” y copiaremos el siguiente
código:

<html>

<head>
SERVICIO NACIONAL DE APRENDIZAJE SENA Versión: 02
SISTEMA INTEGRADO DE GESTIÓN
Procedimiento Ejecución de la Formación Profesional Integral Código: GFPI-F-019

<title>.: TAXI - LA MANCHA AMARILLA :.</title>

<link rel="stylesheet" type="text/css" href="bootstrap/css/bootstrap.min.css">

<link rel="stylesheet" type="text/css" href="estilo.css">

<link href="https://fonts.googleapis.com/css?family=Caveat+Brush" rel="stylesheet">

<script src="js/jquery.min.js"></script>

</head>

<body>

<?php include "php/navbar.php"; ?>

<div class="container">

<div class="row">

<div class="col-md-12 crudX">

<h2>BUSCAR ESTADO DE TAXI</h2>

<?php include "php/busqueda_estado.php"; ?>

</div>

</div>

</div>

<script src="bootstrap/js/bootstrap.min.js"></script>

</body>

</html>

23 esta será su apariencia en sublime


SERVICIO NACIONAL DE APRENDIZAJE SENA Versión: 02
SISTEMA INTEGRADO DE GESTIÓN
Procedimiento Ejecución de la Formación Profesional Integral Código: GFPI-F-019

24 ejecutamos en el navegador y este es el resultado

Seleccionamos una opción y hacemos clic en búsqueda

Teniendo en cuenta que hay registros con la clasificación ACTIVO, pero cuando no hay registros de
búsqueda saldrá el siguiente mensaje
SERVICIO NACIONAL DE APRENDIZAJE SENA Versión: 02
SISTEMA INTEGRADO DE GESTIÓN
Procedimiento Ejecución de la Formación Profesional Integral Código: GFPI-F-019

Fin del ejercicio de la Matriz CRUD BASICO

Potrebbero piacerti anche