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 |