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.
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.
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».
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: …».
Filtrar por bloque
Índice — 12 ejercicios
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