Ejercicios (sesiones) - Cabeceras - Enunciados

Para facilitar la realización de los ejercicios, se proporcionan unas plantillas de los ejercicios Cabeceras (Sesiones).

Puede consultar unas posibles soluciones de estos ejercicios. Si lo prefiere, puede descargar unas posibles soluciones completas de estos ejercicios.

Redirecciones

Cabeceras 1 - Formulario 1

Escriba un programa que conste de dos páginas y que solicite un nombre.

Ayuda
  • La organización de las páginas puede ser la siguiente (las líneas negras corresponden a envíos de formularios y las líneas rojas a redirecciones):

    pagina-1.php formulario action pagina-2.php recoge comprueba header

  • Si la página 2 recibe el control vacío, debe redirigir a la página 1. Como la redirección solo puede hacerse si la página no ha generado todavía contenido html, la recogida y la comprobación deben hacerse al principio del todo de la página 2.
Enlace a ejemplo

Cabeceras 2 - Formulario 2

Mejore el programa anterior haciendo que, si no se ha escrito ningún texto, al volver automáticamente a la primera página muestre un aviso.

Ayuda
  • La organización de las páginas puede ser la siguiente (las líneas negras corresponden a envíos de formularios y las líneas rojas a redirecciones):

    pagina-1.php recoge formulario action pagina-2.php recoge comprueba header ?aviso=...

  • El orden en que se pueden programar las páginas, de manera que las podamos ir probando a medida que las programamos, es el siguiente:
    • Añadir el control del formulario en la primera página página (sin recoger ni mostrar el aviso).
    • Programar la página 2 (recogida y comprobación). El aviso que se envía a la página 1 se puede incluir en la redirección, utilizando la notación .php?aviso=XXX.
    • Completar la página 1 (recogida del aviso). En la página 1 no es necesario hacer la recogida al principio del todo, como ocurre en la página 2, puesto que esta página no hace redirecciones. Tampoco es necesario que la página 1 compruebe el aviso, basta con añadir el aviso al formulario si se recibe un aviso no vacío.
Enlace a ejemplo

Cabeceras 3 - Formulario 3

Escriba un programa que conste de dos páginas y que solicite una edad.

Ayuda
  • La diferencia con respecto al ejercicio anterior es que la página 2 debe enviar diferentes tipos de avisos.
Enlace a ejemplo

Cabeceras 4 - Formulario 4

Mejore el programa anterior haciendo que si no se ha escrito un número correcto, al volver al formulario muestre en la caja de texto el valor incorrecto que había escrito el usuario.

Ayuda
  • La organización de las páginas puede ser la siguiente (las líneas negras corresponden a envíos de formularios y las líneas rojas a redirecciones):

    pagina-1.php recoge formulario action pagina-2.php recoge comprueba header ?aviso=...&valor=...

  • Al hacer las redirecciones debemos enviar tanto el aviso como el valor recibido, utilizando la notación .php?aviso=XXX&edad=YYY.
Enlace a ejemplo

Cabeceras 5 - Formulario 5

Escriba un programa que conste de dos páginas y que solicite un nombre y una edad.

Ayuda
  • La organización de las páginas puede ser la siguiente (las líneas negras corresponden a envíos de formularios y las líneas rojas a redirecciones):

    pagina-1.php recoge formulario action pagina-2.php recoge comprueba header ?aviso1=...&valor1=...&aviso2=...&valor2=...

  • Al hacer las redirecciones debemos enviar los dos avisos y los dos valores recibidos. Como la redirección debe hacerse después de comprobar los dos valores recibidos, tendremos que almacenar los avisos en dos variables auxiliares e incluirlos posteriormente en la redirección .
Enlace a ejemplo

Tipos de archivos

Cabeceras 11 - Hoja de estilo

Escriba un programa que conste de una única página cuya hoja de estilo cambie al actualizar la página. La hoja de estilo estará generada por un programa PHP.

La hoja de estilo definirá un tamaño de letra general entre 1rem y 3rem al azar y colores de fondo y letra al azar. Los colores se pueden expresar en formato HWB calculando al azar únicamente el matiz y manteniendo constantes las componentes blanco y negro.

Enlace a ejemplo

Cabeceras 12 - Imagen

Escriba un programa que conste de una única página que muestre una imagen insertada que cambie al actualizar la página. La imagen estará generada por un programa PHP.

La imagen mostrará un cuadrado de 150px de lado con un círculo negro. El círculo tendrá un radio al azar entre 10px y 20px y su posición en círculo también se calculará al azar. El círculo debería verse siempre todo dentro del cuadrado.

Enlace a ejemplo