El objetivo de este proyecto es crear una agenda de teléfonos sencilla, que almacene el nombre, el apellido, el número de teléfono y la dirección de correo electrónico. En el primer ejercicio se crea una agenda con capacidades básicas y en los ejercicios siguientes se van ampliando sus capacidades.
Un ejemplo de agenda puede probarse en la ventana siguiente (el ejemplo trabaja con una base de datos SQLite):
Comentarios:
// Tamaño de los campos en la tabla
define("TAM_NOMBRE", 40); // Tamaño del campo Nombre
define("TAM_APELLIDOS", 60); // Tamaño del campo Apellidos
define("TAM_TELEFONO", 10); // Tamaño del campo Teléfono
define("TAM_CORREO", 50); // Tamaño del campo Correo
// Consulta de creación de tabla en MySQL
$consulta = "CREATE TABLE $dbAgenda (
id INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
nombre VARCHAR(" . TAM_NOMBRE . "),
apellidos VARCHAR(" . TAM_APELLIDOS . "),
telefono VARCHAR(" . TAM_TELEFONO . "),
correo VARCHAR(" . TAM_CORREO . "),
PRIMARY KEY(id)
)";
// Consulta de creación de tabla en SQLite
$consulta = "CREATE TABLE $dbAgenda (
id INTEGER PRIMARY KEY,
nombre VARCHAR(" . TAM_NOMBRE . "),
apellidos VARCHAR(" . TAM_APELLIDOS . "),
telefono VARCHAR(" . TAM_TELEFONO . "),
correo VARCHAR(" . TAM_CORREO . ")
)";
Para que pueda ser mínimamente utilizable, la agenda debe permitir añadir registros, listarlos y borrar todos los registros.
Nombre: | |
Apellidos: | |
Teléfono: | |
Correo: |
Registro introducido correctamente.
Si se dejan todos los campos vacíos, el registro no se debe guardar.
Nombre | Apellidos | Teléfono | Correo |
---|---|---|---|
Pepito | Conejo | 963141592 | pepitoconejo@example.org |
¿Está seguro?
Base de datos borrada correctamente
Base de datos creada correctamente.
Tabla creada correctamente
Añade a la agenda anterior la posibilidad de ordenar los listados por cualquier campo, en orden ascendente o descendente, y que las filas impares salgan de un color de fondo distinto para mejorar la legibilidad.
Nombre | Apellidos | Teléfono | Correo |
---|---|---|---|
Pepito | Conejo | 963141592 | pepitoconejo@example.org |
Rip | Kirby | 961414213 | rip.kirby@example.com |
Juan | López | 961619033 | superlopez@example.com |
Filemón | Pi | 962718281 | filemon.pi@example.org |
Añade a la agenda anterior la posibilidad de borrar individualmente los registros.
Marque las casillas que quiera borrar.
Borrar | Nombre | Apellidos | Teléfono | Correo |
---|---|---|---|---|
Pepito | Conejo | 963141592 | pepitoconejo@example.org | |
Rip | Kirby | 961414213 | rip.kirby@example.com | |
Juan | López | 961619033 | superlopez@example.com | |
Filemón | Pi | 962718281 | filemon.pi@example.org |
Registro borrado correctamente (si existía).
Registro borrado correctamente (si existía).
Añade a la agenda anterior la posibilidad de modificar los registros individualmente.
Indique el registro que quiera modificar.
Modificar | Nombre | Apellidos | Teléfono | Correo |
---|---|---|---|---|
Pepito | Conejo | 963141592 | pepitoconejo@rabbit.org | |
Rip | Kirby | 961414213 | rip.kirby@kfs.com | |
Juan | López | 961619033 | superlopez@jan.com | |
Filemón | Pi | 962718281 | filemon.pi@tia.org |
Modifique los campos que desee:
Nombre: | |
Apellidos: | |
Teléfono: | |
Correo: |
El registro ha sido modificado.
Si se dejan todos los campos vacíos, el registro no se debe modificar.
Añade a la agenda anterior la posibilidad buscar registros por cualquier criterio.
Nombre: | |
Apellidos: | |
Teléfono: | |
Correo: |
Nombre | Apellidos | Teléfono | Correo |
---|---|---|---|
Pepito | Conejo | 963141592 | pepitoconejo@rabbit.org |
Rip | Kirby | 961414213 | rip.kirby@kfs.com |