73 INCORPORAR AJAX para verificar horarios en FULLCALENDAR en SISTEMA (PHP y MySql) FullStack
Duración: 9 min
Módulo: 🔄 Lógica de Registro, Login y Reservas (Back-End Avanzado)
Lección 10 de
12
Descripción
🎬 Lección 73: Incorporar AJAX para Verificar Horarios (PHP y MySQL) 🚀
El objetivo de esta lección es impedir que los clientes puedan reservar un horario que ya está ocupado, lo cual actualmente es posible y genera conflictos.
1. Implementación de la Lógica con AJAX
- Identificación del Problema: El sistema necesita validar si la fecha y hora seleccionada ya existe en la base de datos antes de permitir la reserva. Si está ocupado, el botón de ese horario debe deshabilitarse o cambiar de color. [01:19]
- Punto de Inserción: La lógica de validación se añade dentro del evento dateClick de FullCalendar, que es el que se activa al hacer clic en una celda del calendario y muestra el modal de reserva. [02:07]
- Uso de $.get(): Se establece una conexión AJAX utilizando el método $.get() de jQuery para realizar una consulta asíncrona al servidor sin recargar la página. [04:54]
2. Comunicación Cliente-Servidor
Se define la estructura para enviar la información y recibir la respuesta de la disponibilidad:
- Envío de Datos (JavaScript/Cliente):
- Se rescata la fecha seleccionada del objeto de FullCalendar (info.date). [03:07]
- Esta fecha se envía a un nuevo controlador en el servidor.
- Controlador de Verificación (PHP/Servidor):
3. Verificación de Conexión
El instructor verifica que la conexión AJAX funcione correctamente:
- Se demuestra que el JavaScript envía la fecha y el PHP la recibe. [07:59]
- La respuesta del controlador (la fecha recibida) es devuelta al frontend y mostrada en una alerta de JavaScript, confirmando que la comunicación entre ambos lenguajes es exitosa. [08:16]
El siguiente video se enfocará en escribir la consulta SQL dentro de verificar_horario.php para comparar la fecha recibida con las reservas existentes y generar una respuesta que el frontend pueda usar para deshabilitar los botones.
Lecciones
🎨 Fundamentos e Interfaz Pública (Front-End con Bootstrap)
Lección 6. 06 FILAS Y COLUMNAS con Bootstrap en el SISTEMA VETERINARIO (PHP y MySql) FullStack
20 min
Lección 9. 09 CARDS con BOOTSTRAP en mi PÁGINA WEB en el SISTEMA VETERINARIO (PHP y MySql)FullStack
22 min
Lección 10. 10 Galeria de imágenes en mi PÁGINA WEB en el SISTEMA VETERINARIO (PHP y MySql)FullStack
16 min
Lección 11. 11 Sección de testimonio de clientes en el SISTEMA VETERINARIO (PHP y MySql) FullStack
8 min
🔐 Autenticación, Sesiones y Base de Datos (Back-End Core)
Lección 2. 16 LOGIN FORMULARIO en PÁGINA WEB en el SISTEMA VETERINARIO (PHP y MySql)FullStack
19 min
Lección 6. 20 Consulta SQL para lectura de USUARIOS en el SISTEMA VETERINARIO (PHP y MySql)FullStack
13 min
👤 CRUD Completo de Usuarios (Gestión de Datos)
Lección 4. 29 ZONA HORARIA para registro de datos en el SISTEMA VETERINARIO(PHP y MySql)FullStack
26 min
Lección 6. 31 Como INSTALAR mensajes con SWEETALERT2 en el SISTEMA VETERINARIO(PHP y MySql)FullStack
15 min
📦 CRUD Completo de Productos y Relaciones de Tablas
Lección 7. 44 Cargar imagen del PRODUCTO al PROYECTO en el SISTEMA VETERINARIO(PHP y MySql)FullStack
15 min
Lección 9. 46 CONSULTA SQL CON RELACIÓN DE TABLAS en el SISTEMA VETERINARIO(PHP y MySql) FullStack
12 min
Lección 10. 47 LECTURA de datos del PRODUCTO en el SISTEMA VETERINARIO(PHP y MySql) FullStack
12 min
Lección 13. 50 CONTROLADOR para DELETE el producto en el SISTEMA VETERINARIO(PHP y MySql)FullStack
9 min
🌟 Mejora de la Experiencia y Visualización de Productos
📅 Desarrollo del Módulo de Reservas con FullCalendar
Lección 6. 60 MODAL de Bootstratp en FULLCALENDAR en el SISTEMA VETERINARIO (PHP y MySql) FullStack
12 min
🔄 Lógica de Registro, Login y Reservas (Back-End Avanzado)
Lección 4. 67 Formulario de REGISTRO en FULLCALENDAR en SISTEMA VETERINARIO (PHP y MySql) FullStack
10 min
Lección 5. 68 CONTROLLER de REGISTRO en FULLCALENDAR en SISTEMA VETERINARIO (PHP y MySql) FullStack
9 min
🛡️ Seguridad, Administración de Citas y Cierre
Apoya este proyecto
Si te gusta nuestro contenido, ¡apóyanos con una donación!
Donar por Airtm Donar por Binance¡Gracias por tu apoyo! ❤️