Apuntes DAM
EjerciciosDWES · 2º DAW

Desarrollo Web en Entorno Servidor

Ejercicios de Desarrollo Web en Entorno Servidor

12 ejercicios con pistas y solución de los 9 resultados de aprendizaje, un proyecto de API completa y 3 retos de PHP que se ejecutan en el IDE: API con PDO, informe CSV y carrito con cupones.

A tu ritmoTodos los niveles
2º DAW · Desarrollo Web en Entorno ServidorRA1 – RA912 ejercicios + 3 retos

Ejercicios de Desarrollo Web en Entorno Servidor

Retos de PHP que se ejecutan en el IDE · HTTP · Formularios y sesiones · POO y MVC · PDO · APIs REST · Proyecto final.

12

Ejercicios

6

Bloques

36

Pistas

Retos de PHP: pequeñas aplicaciones completas

Una API con base de datos, un informe a partir de un CSV y un carrito con reglas de descuento. Se ejecutan con PHP 8.3 y se prueban con casos ocultos.

🐘PHPAPI de tareas con base de datosDifícil

Une una API REST con PDO. La tabla tareas (id, titulo, hecha) empieza vacía. Cada línea es «MÉTODO RUTA [JSON]» y la respuesta, «código JSON». POST /tareas {"titulo": …} → 201 con la tarea ({"id":1,"titulo":…,"hecha":false}) o 422 {"error":"El título es obligatorio"}; GET /tareas → 200 con todas por id; GET /tareas?hecha=1 o ?hecha=0 → filtradas; PATCH /tareas/{id} {"hecha": true} → 200 con la tarea actualizada; DELETE /tareas/{id} → 204 sin cuerpo. Un id inexistente → 404 {"error":"Tarea no encontrada"}. Todas las consultas, preparadas; hecha se guarda como 0/1 y se devuelve como booleano.

⏳
Crear y listar
⏳
Actualizar, filtrar y borrar
⏳
Test oculto #3
0/3 tests pasados
🐘PHPInforme a partir de un CSVMedio

La entrada es un CSV con cabecera «fecha,comercial,importe» (los campos pueden ir entre comillas). Suma el importe por comercial y muestra una línea por comercial ordenada de mayor a menor importe («Ana: 3.200,50 €»), después «Total: …» y, si alguna fila no tenía 3 campos o un importe numérico, «Filas descartadas: N».

⏳
Ventas
⏳
Filas erróneas
⏳
Test oculto #3
0/3 tests pasados
🐘PHPCarrito con cuponesDifícil

La entrada tiene líneas «producto;precio;cantidad» y, opcionalmente, líneas «CUPON código». El envío cuesta 4,95 € si el subtotal es menor de 50 €. Cupones: DESC10 (10 % del subtotal), MENOS5 (5 € si el subtotal es de al menos 30 €) y ENVIOGRATIS (sin gastos de envío). Solo se aplica un cupón: el que más ahorre de los introducidos (los códigos desconocidos o que no cumplan su condición se ignoran). Muestra «Subtotal: …», «Descuento: …» (con el código entre paréntesis si hay cupón, «Descuento (DESC10): 5,00 €»; si no, «Descuento: 0,00 €»), «Envío: …» y «Total: …».

⏳
Sin cupón
⏳
Elige el mejor cupón
⏳
Cupón que no cumple y otro que sí
⏳
Test oculto #4
0/4 tests pasados

Filtrar por bloque

RA1 · Arquitecturas

1 ejercicio · #1–#1

RA2 y RA3 · PHP

2 ejercicios · #2–#3

RA4 · Formularios y sesiones

2 ejercicios · #4–#5

RA5 · POO y MVC

2 ejercicios · #6–#7

RA6 · Acceso a datos

2 ejercicios · #8–#9

RA7 – RA9 · Servicios web y proyecto

3 ejercicios · #10–#12

DWES · 12 ejercicios con pistas y solución y 3 retos de PHP en el IDE

RA1 · Arquitecturas
RA2 y RA3 · PHP
RA4 · Formularios y sesiones
RA5 · POO y MVC
RA6 · Acceso a datos
RA7 – RA9 · Servicios web y proyecto

¿Has terminado este tema?

Crea una cuenta gratis para guardar qué temas has terminado, subir de nivel y ganar medallas.

Guardar mi progreso