El objetivo final de estos ejercicios es mejorar la interfaz de la aplicación web obtenida en los ejercicios Bases de datos (1), El título del ejercicio hace referencia a las funcionalidades añadida a la aplicación.
Estos ejercicios van encadenados. Cada ejercicio se puede hacer a partir del ejercicio anterior, modificando las páginas necesarias.
Para facilitar la realización de los ejercicios, se proporcionan unas plantillas de los ejercicios Bases de datos (2).
Para facilitar la verificación de los ejercicios, se proporcionan ficheros .side que permiten la comprobación con Selenium IDE 4 del funcionamiento de la aplicación de ejemplo y de los ejercicios.
Para ayudarle en la realización de estos ejercicios puede consultar una página de comentarios con fragmentos de código.
Puede descargar unas posibles soluciones completas de estos ejercicios.
En este ejercicio se trata de añadir al programa realizado en el ejercicio Bases de datos (1) 6 toda una serie de comprobaciones que mejoren el funcionamiento del programa de cara al usuario.
La lista de comprobaciones se muestra a continuación del siguiente programa de ejemplo.
Estas son las comprobaciones a añadir en cada una de las páginas. Si lo necesita, puede consultar unos comentarios ampliados con fragmentos de código.
config.php
El nombre de la opción de configuración puede ser $cfg["tablaPersonasMaxReg"].
insertar-1.php
El nombre de la variable auxiliar empleada en la comprobación puede ser $limiteRegistrosOk.
El aviso a mostrar cuando se ha alcanzado el número máximo de registros admitidos en la tabla puede ser el siguiente:
print " <p class=\"aviso\">Se ha alcanzado el número máximo de registros que se pueden guardar.</p>\n";
print "\n";
print " <p class=\"aviso\">Por favor, borre algún registro antes de insertar un nuevo registro.</p>\n";
insertar-2.php
El nombre de la variable auxiliar empleada en la comprobación puede ser $registroNoVacioOk.
El aviso a mostrar cuando el usuario ha dejado todos los campos vacíos puede ser el siguiente:
print " <p class=\"aviso\">Hay que rellenar al menos uno de los campos. No se ha guardado el registro.</p>\n";
print "\n";
El nombre de la variable auxiliar empleada en la comprobación puede ser $registroDistintoOk.
El aviso a mostrar cuando el registro ya existe en la tabla puede ser el siguiente:
print " <p class=\"aviso\">El registro ya existe.</p>\n";
El nombre de la variable auxiliar empleada en la comprobación puede ser $limiteRegistrosOk.
El aviso a mostrar cuando se ha alcanzado el número máximo de registros admitidos en la tabla puede ser el siguiente:
print " <p class=\"aviso\">Se ha alcanzado el número máximo de registros que se pueden guardar.</p>\n";
print "\n";
print " <p class=\"aviso\">Por favor, borre algún registro antes de insertar un nuevo registro.</p>\n";
listar.php
El nombre de la variable auxiliar empleada en la comprobación puede ser $hayRegistrosOk.
El aviso a mostrar cuando la tabla no contiene registros puede ser el siguiente:
print " <p class=\"aviso\">No se ha creado todavía ningún registro.</p>\n";
borrar-1.php
El nombre de la variable auxiliar empleada en la comprobación puede ser $hayRegistrosOk.
El aviso a mostrar cuando la tabla no contiene registros puede ser el siguiente:
print " <p class=\"aviso\">No se ha creado todavía ningún registro.</p>\n";
borrar-2.php
El nombre de la variable auxiliar empleada en la comprobación puede ser $registroEncontradoOk.
El aviso a mostrar cuando el registro que se ha solicitado modificar no existe puede ser el siguiente:
print " <p class=\"aviso\">Registro no encontrado.</p>\n";
buscar-1.php
El nombre de la variable auxiliar empleada en la comprobación puede ser $hayRegistrosOk.
El aviso a mostrar cuando la tabla no contiene registros puede ser el siguiente:
print " <p class=\"aviso\">No se ha creado todavía ningún registro.</p>\n";
buscar-2.php
El nombre de la variable auxiliar empleada en la comprobación puede ser $registrosEncontradosOk.
El aviso a mostrar cuando no se han encontrado registros coincidentes con los valores recibidos puede ser el siguiente:
print " <p class=\"aviso\">No se han encontrado registros.</p>\n";
modificar-1.php
El nombre de la variable auxiliar empleada en la comprobación puede ser $hayRegistrosOk.
El aviso a mostrar cuando la tabla no contiene registros puede ser el siguiente:
print " <p class=\"aviso\">No se ha creado todavía ningún registro.</p>\n";
modificar-2.php
El nombre de la variable auxiliar empleada en la comprobación puede ser $registroEncontradoOk.
El aviso a mostrar cuando el registro que se ha solicitado modificar no existe puede ser el siguiente:
print " <p class=\"aviso\">Registro no encontrado.</p>\n";
modificar-3.php
El nombre de la variable auxiliar empleada en la comprobación puede ser $registroNoVacioOk.
El aviso a mostrar cuando el usuario ha dejado todos los campos vacíos puede ser el siguiente:
print " <p class=\"aviso\">Hay que rellenar al menos uno de los campos. No se ha guardado el registro.</p>\n";
print "\n";
El nombre de la variable auxiliar empleada en la comprobación puede ser $registroEncontradoOk.
El aviso a mostrar cuando el registro que se ha solicitado modificar no existe puede ser el siguiente:
print " <p class=\"aviso\">Registro no encontrado.</p>\n";
Tenga en cuenta que el usuario puede no modificar los valores del registro, pero en ese caso no queremos que se muestre el mensaje de que el registro ya existe.
El nombre de la variable auxiliar empleada en la comprobación puede ser $registroDistintoOk.
El aviso a mostrar cuando el registro ya existe en la tabla puede ser el siguiente:
print " <p class=\"aviso\">Ya existe un registro con esos mismos valores. No se ha guardado la modificación.</p>\n";
En este ejercicio se trata de añadir al programa la posibilidad de ordenar cualquier listado de registros por orden ascendente o descendente.
Tras el siguiente programa de ejemplo se indican detalles acerca de los nombres de las variables a utilizar.
En cualquier listado en forma de tabla, permita ordenar los registros en un orden determinado (por cualquier campo, en orden ascendente o descendente).