Práctica UT02.1 LPW. PHP
Práctica UT002.1 Lenguajes de Programacion Web. PHP
| Módulo y curso |
|---|
| Desarrollo Web en Entorno Servidor |
| Curso 2025/2026 |
Información
Resultados de aprendizaje a trabajar
- RA2: Escribe sentencias ejecutables por un servidor Web reconociendo y aplicando procedimientos de integración del código en lenguajes de marcas.
- RA3. Escribe bloques de sentencias embebidos en lenguajes de marcas, seleccionando y utilizando las estructuras de programación.
Objetivo
- Trabajar con arrays en PHP.
- Utilizar bucles
foreachpara recorrer estructuras de datos. - Aplicar condicionales para resaltar visualmente información relevante.
- Generar tablas dinámicas en HTML con datos provenientes de PHP.
- Realizar operaciones de suma acumulativa para obtener un total.
Enunciado de la práctica
Pagos de un socio de la asociación
En esta práctica vamos a ampliar el ejercicio que realizamos en clase, en el cual trabajamos con los datos de un usuario. Este usuario pertenece a una asociación y, ahora, además de la información del socio, se mostrarán los pagos de sus cuotas mensuales durante el año pasado.
📝 Pasos a dar:
Aquí tienes el enunciado actualizado para que encaje con la resolución que hemos preparado antes (socio con sus datos, array asociativo de pagos y tabla HTML con colores según estado):
Enunciado actualizado de la práctica
Crea un proyecto en tu cuenta de GitHub denominado
DWES-UT02-Practica2y utiliza ese repositorio como base para tu práctica.
Para que no se mezcle este proyecto con las siguientes prácticas, incluye la carpetaejercicio1-phpy trabaja el resto de contenidos en ella.Crea un archivo PHP llamado
pagos.php.En él deberás definir:
Un array asociativo multidimensional que contendrá la información de varios socios.
- Cada socio será un elemento del array y estará identificado por un
idúnico. - Dentro de cada socio se almacenarán sus datos personales: id, nombre, apellidos, DNI, email y teléfono
- Cada socio será un elemento del array y estará identificado por un
Dentro de cada socio habrá un array asociativo con los pagos mensuales del año en curso.
La clave de cada mes tendrá el formato
"AAAA-MM".Cada mes contendrá:
- Nombre del mes.
- Importe de la cuota.
- Estado del pago (Pagado / Pendiente).
- Fecha de pago (o
nullsi está pendiente).
Dentro del código, y en forma de comentarios, incluye la documentación de PHP que explique cómo se crean arrays indexados, asociativos y multidimensionales.
Utiliza HTML + PHP para mostrar en el navegador:
Los datos de un socio (nombre, DNI, dirección, teléfono, email).
Una tabla con los pagos de los 12 meses del año en curso, donde se muestre:
- Mes
- Importe
- Estado (Pagado / Pendiente)
- Fecha de pago (o guion si no se ha pagado).
Si el pago está Pendiente, se deberá resaltar en la tabla con un color o estilo diferente (por ejemplo, fondo rojo claro o texto en rojo).
Al final de la tabla se deberá mostrar el importe total abonado por el socio durante el año.
Entrega
La entrega de la práctica FINAL consistirá en un documento PDF, debidamente formateado, que se subirá al Moodle del centro donde se incluirá:
- Capturas del proceso de creación del fichero php y su contenido.
- La captura de pantalla donde se muestre la salida del programa.
- La URL del projecto github donde se realizado la práctica.
Aviso
La entrega final de los 3 apartados de la práctica (2.1, 2.2 y 2.3) se realizará en el mismo PDF.