GESTION CITAS CON PHP + POO + MVC
Conceptos a tener en Cuenta:
OBJETO: Un objeto es una entidad independiente con sus propios datos y
programación. Las ventanas, menúes, carpetas de archivos pueden ser identificados
como objetos; el motor de un auto también es considerado un objeto, en este caso, sus
datos (atributos) describen sus características físicas y su programación (métodos)
describen el funcionamiento interno y su interrelación con otras partes del automóvil
(también objetos).
CLASE: La programación orientada a objetos se basa en la programación de clases; a
diferencia de la programación estructurada, que está centrada en las funciones. Una
clase es un molde del que luego se pueden crear múltiples objetos, con similares
características.
METODOS: Los métodos son como las funciones en los lenguajes estructurados, pero
están definidos dentro de una clase y operan sobre los atributos de dicha clase. Los
métodos también son llamados las responsabilidades de la clase. Para encontrar las
responsabilidades de una clase hay que preguntarse qué puede hacer la clase. El
objetivo de un método es ejecutar las actividades que tiene encomendada la clase a la
cual pertenece. Los atributos de un objeto se modifican mediante llamadas a sus
métodos.
La sintaxis para la definición de una función en PHP es:
function [nombre de la función]([parámetros])
[algoritmo]
}
¿Cómo funciona el sistema PHP CRUD?
En el CRUD del consultorio, médicos, pacientes (vista de consultorio), los registros de
los consultorio, médicos, pacientes, citas se agregan a la base de datos utilizando el
gestor MySQLi mediante la recopilación de datos a través de un formulario
HTML. Ahora, las informaciones del formulario se enviarán a un fichero PHP para
su respectivo proceso y almacenamiento a través de la acción del CRUD.
El parámetro de (ACCION) significa la acción realizada por el usuario para que la
operación se pueda identificar en el nivel de controlador y enviar a la lógica. Este es el
flujo de control seguido en el patrón de diseño MVC.
La clase del modelo contendrá funciones para realizara el CRUD utilizando OOP.
Estructura de directorios
• config: aquí irán los ficheros de configuración de la base de datos,
globales, etc.
• controller: como sabemos en la arquitectura MVC los controladores se
encargarán de recibir y filtrar datos que le llegan de las vistas, llamar a los
modelos y pasar los datos de estos a las vistas. Pues en este directorio
colocaremos los controladores
• model: aquí irán los modelos, para ser fieles al paradigma orientado
objetos tenemos que tener una clase por cada tabla o entidad de la base
de datos(excepto para las tablas pivote) y estas clases servirán para crear
objetos de ese tipo de entidad(por ejemplo crear un objeto usuario para
crear un usuario en la BD). También tendremos modelos de consulta a la
BD que contendrán consultas más complejas que estén relacionadas con
una o varias entidades.
• view: aquí iran las vistas, es decir, donde se imprimirán los datos y lo que
verá el usuario.
Punto 1: Crear en la carpeta Config el script conf.php
Punto 2: Crear en la carpeta Config el script conexionpoo.php
Punto 3: Se debe crear el formulario para el registro de los consultorios
Dentro de la carpeta view el cual se llamará Fconsultorios.php.
Punto 4. Crear en la carpeta model: el script Consultorio.php
Punto 5: Creamos el controlador quien comunica el modelo con la vista
Dentro de la carpeta Controller crear consultoriosC.php