# Ejercicios - Bases de datos 2

El objetivo final es obtener una aplicación web capaz de gestionar una agenda. El título del ejercicio hace referencia a la funcionalidad añadida a la aplicación:

Estos ejercicios van encadenados. Cada ejercicio se puede hacer a partir del ejercicio anterior, añadiendo las páginas necesarias.

## Bases de datos 2-1 - Comprobaciones

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.

Enlace a ejercicio Base de datos 2-1

### Comentarios

Estas serían las comprobaciones a añadir. Si lo necesita, puede consultar unos comentarios ampliados con fragmentos de código.

- En cualquier consulta, compruebe que la consulta no ha dado error.
- funciones.php
  - Defina una constante que contenga el máximo número de registros que puede contener la agenda.
- anyadir1.php
  - Compruebe que no se ha alcanzado ya el número máximo de registros.
- anyadir2.php
  - Compruebe que el ususario no ha dejado todos los campos vacíos.
  - Compruebe que no se ha alcanzado ya el número máximo de registros.
  - Compruebe que el registro que quiere introducir el usuario no ha sido ya incluido en la agenda.
- listar.php
  - Compruebe que hay registros que listar en la agenda.
- borrar1.php
  - Compruebe que hay registros que borrar en la agenda.
- borrar2.php
  - Compruebe que se ha marcado algún registro para borrar.
- buscar1.php
  - Compruebe que hay registros que buscar en la agenda.
- buscar2.php
  - Compruebe que se han encontrado registros.
- modificar1.php
  - Compruebe que hay registros que modificar en la agenda.
- modificar2.php
  - Compruebe que se ha marcado algún registro para modificar.
  - Compruebe que se ha encontrado el registro seleccionado para modificar.
- modificar3.php
  - Compruebe que se ha recibido el id del registro a modificar
  - Compruebe que el ususario no ha dejado todos los campos vacíos.
  - Compruebe que el registro que quiere introducir el usuario no ha sido ya incluido en la agenda (es decir, que al modificar un registro lo hagamos coincidir con otro ya incluido en la agenda).

Volver al principio de la página

## Bases de datos 2-2 - Mejoras

En este ejercicio se trata de añadir al programa realizado en el ejercicio anterior algunas funcionalidades que mejoren el programa de cara al usuario.

Enlace a ejercicio Base de datos 2-2

### Comentarios

Estas serían las mejoras a añadir. Si lo necesita, puede consultar unos comentarios ampliados con fragmentos de código.

- Listados ordenables (listar.php, borrar1.ph, buscar2.php, modificar1.ph)

  En cualquier listado en forma de tabla, permita ordenar los registros en un orden determinado (por cualquie campo, en orden ascendente o descendente).

- Cursor en los formularios

  Para hacer más cómodo la utilización del programa, cuando una página contenga un formulario con campos de texto, el cursor debe aparecer en el primer campo de texto.

Volver al principio de la página

## Bases de datos 2-3 - Ampliaciones

En este ejercicio se trata de ampliar el número de campos de los registros, añadiendo el teléfono y correo electrónico.

Enlace a ejercicio Base de datos 2-3

### Comentarios

- Nuevos campos

  Deben modificarse todas las páginas, añadiendo los dos nuevos campos.

  Estos pueden ser los tamaños de los campos:

      // Tamaño de los campos en la tabla
      $tamTelefono  = 10;  // Tamaño del campo Teléfono
      $tamCorreo    = 50;  // Tamaño del campo Correo

Volver al principio de la página

Esta obra está bajo una licencia de Creative Commons.