45 – CARGANDO TODOS LOS CUVICULOS desde la tabla mapeo en el sistema con BD (👨💻PHP y MYSQL💻)

Duración: 9 min
Módulo: 🅿️ Módulo de Parqueo y Gestión de Cubículos Lección 5 de 7

Descripción

Lección 45 – Formulario y CONTROLLER DELETE de los ESPACIOS de PARQUEO (👨💻PHP y MYSQL 💻)

En esta lección fundamental, te enfocarás en implementar la funcionalidad DELETE (Eliminación) para el Módulo de Parqueo en tu sistema. 🚀 Tu instructor te guiará para crear la vista de confirmación y el controlador que gestionará la eliminación lógica de un espacio de estacionamiento (cubículo) en la base de datos.

En esta Lección Estratégica Aprenderás a:

  • Crear la Vista de Confirmación de Eliminación (delete.php) ⚙️
    • Crearás un nuevo archivo delete.php dentro de la carpeta parqueo. Esta página contendrá la confirmación final antes de "eliminar" (desactivar) el espacio.
    • Reutilizarás y adaptarás la plantilla base del administrador (incluyendo head, menu, footer, etc.).
    • Ajustarás el título de la página a "Eliminación de Espacio" y añadirás un botón de "Volver" al listado de espacios.
  • Capturar el ID del Espacio para Eliminar 🆔
    • Aprenderás a recibir el id_mapeo del espacio a través de la URL (usando el método GET). Este ID es crucial para identificar qué registro se va a modificar.
  • Crear el Controlador para la Lectura de un Solo Espacio (control_read_one_espacio.php) 📄
    • Desarrollarás un nuevo controlador llamado control_read_one_espacio.php dentro de parqueo. Este será el encargado de consultar la base de datos para obtener los datos del espacio que se va a eliminar.
    • Escribirás la sentencia SQL SELECT * FROM tabla_mapeos WHERE id_mapeo = :id_mapeo para recuperar el registro específico.
  • Mostrar la Información del Espacio a Eliminar 💻
    • Una vez obtenidos los datos, los mostrarás en la vista delete.php para que el administrador pueda confirmar que está a punto de eliminar el espacio correcto, mostrando su Número de Espacio y Estado.
  • Diseñar el Formulario de Confirmación y Enlace de ID 📝
    • Crearás un formulario simple con un botón de "Eliminar" (o "Desactivar") y otro de "Cancelar".
    • El formulario contendrá un campo oculto (<input type="hidden">) para enviar el id_mapeo al controlador de eliminación, asegurando que se procese el registro correcto.
  • Crear el Controlador de Eliminación Lógica (control_delete_espacio.php) 💾
    • Crearás el archivo control_delete_espacio.php. Este controlador recibirá el id_mapeo por POST y ejecutará la lógica de eliminación.
    • Implementarás la eliminación lógica (Manera 2) con una consulta SQL UPDATE tabla_mapeos SET estado_mapeo = 0, fh_eliminacion = NOW() WHERE id_mapeo = :id_mapeo. Esta consulta desactiva el espacio en lugar de borrarlo físicamente.
    • Después de una actualización exitosa, el controlador redirigirá al listado de espacios (mapeo.php) con un mensaje de éxito.
  • Adaptar los Enlaces del Listado de Espacios 🔗
    • En parqueo/mapeo.php, modificarás el botón de "Eliminar" de cada fila para que apunte a parqueo/delete.php, enviando el id_mapeo correspondiente a través de la URL.

Al finalizar esta lección, habrás implementado la funcionalidad completa para la eliminación lógica de espacios de parqueo. Este proceso permite desactivar cubículos de forma segura mientras se conserva el registro histórico en la base de datos. ¡Tu sistema ahora puede gestionar el ciclo de vida completo de cada espacio! 💪