Blog de tecnología, desarrollo de aplicaciones web, sistemas operativos, etc.
2. Sistema Web para Cafetería con MVC – Modulo de Usuarios
Parte 1
Para la administración de los usuarios, tenemos un menú de Administración, dentro del cual tenemos la opción Ver usuarios, ahí podremos ver los usuarios registrados y editarlos o eliminarlos.
Para que cada una de las opciones de nuestro menu funcionen, tenemos el archivo menu.php dentro de vistas
Note que cada opción del menú, produce un parámetro sección, el valor del parámetro sección, es le nombre de cada archivo de la carpeta vistas
Así si el parámetro sección es igual a usuarios (seccion=usuarios) el ControladorVistas cargará el archivo usuarios.php
Parte 2
usuarios.php
usarios.php muestra una tabla con la información de cada usuario registrado y al final de cada uno, un par de enlaces, uno que permite eliminar usuarios, o editarlos.
getUsers()
Método del controlador que se encarga de mostrar el listado de usuarios en la vista usuarios.php, el cual obtiene el listado por medio del metodo allUsers() del ModeloLogin
allUsers()
Consulta la tabla users y devuelve un Array con todos los datos de los usuarios registrados
Parte 3
Editar Usuarios
Cuando damos click en la acción Editar, producimos un parámetro GET sección y un parámetro id con el numero de usuario
Estos parámetros se definieron dentro del método getUsers, (linea 9 de la siguiente imagen.
El parámetro sección, nos invoca una nueva vista, detalleusuario.php
Primero se valida que llegó un id por la URL para por medio del método getUser() del ControladorLogin, traer la información de dicho usuario.
getUser()
El método getUser() pasa el id al método User() del modelo, ademas del nombre de la tabla de la BD.El método User() del ModeloLogin consulta a la BD y devuelve la información a la vista detalleusuario.php
Nuevamente en detalleusuario.php
Tenemos también el método updateUser() del ControladorLogin, es cual recibe los nuevos datos del usuario y los envía al Modelo para hacer el UPDATE
UpdateUser() – ControladorLogin
Aquí invocamos al método updateUser() pero ahora del ModeloLogin, y le pasamos el arreglo de datos con la nueva información del usuario, así como el nombre de la tabla de la BD
updateUser – ModeloLogin
Actualiza la información del usuario en la BD y retorna un true en caso de un UPDATE correcto
Parte 4
deleteUser()
Cuando hacemos click en Borrar, producimos parametros GET, sección, action, idEn la linea 10 de la imagen es donde se Generan los parámetros GET antes mencionados
Parte la vista usuarios.php ya invoca método deleteUser() del ControladorLogin
deleteUser() – ControladorLogin
El cual pasa el Id del usuario que queremos Borrar al metodo deleteUserId() del ModeloLogin
deleteUserId() -ModeloLogin
Ejecuta la sentencia DELETE en la BD y retorna un true en caso de ejecutarse correctamente