Debemos tener instalado XAMPP u otro paquete para administrar nuestro servidor web Apache, lenguaje PHP y gestor de bases de datos MySQL.
Utilizaremos el programa PhpMyAdmin para crear la base de datos: 'base1':
Seguidamente, luego de seleccionar la base de datos 'base1' procedemos a crear las tablas 'usuarios', 'eventosusuarios', y 'eventospredefinidosusuarios' con algunos datos de prueba
Para crear las tablas y los datos de prueba puede ejecutar el siguiente conjunto de comandos SQL:
CREATE TABLE `eventospredefinidosusuarios` ( `codigo` int(11) NOT NULL AUTO_INCREMENT, `titulo` varchar(255) DEFAULT NULL, `horainicio` time DEFAULT NULL, `horafin` time DEFAULT NULL, `colortexto` varchar(7) DEFAULT NULL, `colorfondo` varchar(7) DEFAULT NULL, `usuario` varchar(50) DEFAULT NULL, PRIMARY KEY (`codigo`) ); insert into `eventospredefinidosusuarios` values (1,'Clase de Tai-chi','12:15:00','13:15:00','#ffffff','#3788d8','diego'), (2,'Clase de calistenia','15:00:00','16:00:00','#000000','#ffff00','diego'); CREATE TABLE `eventosusuarios` ( `codigo` int(11) NOT NULL AUTO_INCREMENT, `titulo` varchar(255) DEFAULT NULL, `descripcion` text DEFAULT NULL, `inicio` datetime DEFAULT NULL, `fin` datetime DEFAULT NULL, `colortexto` varchar(7) DEFAULT NULL, `colorfondo` varchar(7) DEFAULT NULL, `usuario` varchar(50) DEFAULT NULL, PRIMARY KEY (`codigo`) ); insert into `eventosusuarios` values (1,'Fiesta en el trabajo','fiesta','2019-12-24 22:15:00','2019-12-24 23:30:00','#ffffff','#3788d8','diego'), (2,'Clase de Tai-chi','','2019-12-02 12:15:00','2019-12-02 13:15:00','#ffffff','#3788d8','diego'), (3,'Clase de calistenia','','2019-12-02 15:00:00','2019-12-02 16:00:00','#000000','#ffff00','diego'); CREATE TABLE `usuarios` ( `nombre` varchar(50) NOT NULL, `clave` varchar(50) DEFAULT NULL, PRIMARY KEY (`nombre`) ); insert into `usuarios` values ('diego','123456');
Debemos seleccionar la pestaña "SQL" de PhpMyAdmin y pegar el código anterior:
La tabla usuarios almacena todos los nombres y claves de cada usuario.
La tabla 'eventosusuarios' es la que almacena los eventos que el usuario registra dentro del calendario definiendo la fecha y hora de inicio en el campo 'inicio' y la fecha y hora de finalización del evento en el campo 'fin'.
Se guarda además el texto del evento en el campo 'titulo', opcionalmente una descripción y los colores del texto y fondo del evento.
La segunda tabla llamada 'eventospredefinidosusuarios' almacenará una serie de eventos que eventualmente el usuario arrastrará al calendario y que generalmente se utilizan en forma repetida a lo largo del tiempo.