Se pueden descargar unas posibles soluciones de estos ejercicios en la página de soluciones.
Menús 1 - Menú básico
Escriba un programa compuesto por tres páginas:
Las tres páginas (index.php, pagina-2.php y pagina-3.php) incluyen el mismo menú con enlaces a todas las páginas
Ayuda
Habrá una página biblioteca.php que incluya las siguientes funciones:
cabecera($texto), que genera el principio de la página (hasta la apertura de <main>). La variable $texto se mostrará en <title> y <h1> de la página.
pie(), que genera el final de la página (a partir del cierre de </main>).
Las tres páginas del programa llamarán a las funciones cabecera() y pie(), incluyendo previamente el fichero biblioteca.php.
Menús 2 - Menú doble (1)
Escriba un programa compuesto por tres páginas:
La página inicial (index.php) incluye un menú con enlaces a las otras dos.
Las otras dos páginas (pagina-2.php y pagina-3.php) incluyen un menú con un único enlace a la página principal.
Ayuda
Habrá una página biblioteca.php que incluya las siguientes funciones:
cabecera($texto, $menu), que genera el principio de la página (hasta la apertura de <main>).
El argumento $texto se mostrará en <title> y <h1> de la página.
El argumento $menu seleccionará el menú que se muestra. Los posibles valores del argumento se pueden definir como constantes:
define("MENU_PRINCIPAL", 1); // Para función cabecera()
define("MENU_SECUNDARIO", 2); // Para función cabecera()
pie(), que genera el final de la página (a partir del cierre de </main>).
Las tres páginas del programa llamarán a las funciones cabecera() y pie(), incluyendo previamente el fichero biblioteca.php.
Menús 3 - Menú doble (2)
Escriba un programa compuesto por cinco páginas:
La página inicial (index.php) incluye un menú con enlaces a dos páginas (pagina-2a.php y pagina-3a.php)
Las otras cuatro páginas (pagina-2a.php, pagina-3a.php, pagina-2b.php y pagina-3b.php) incluyen un menú con un único enlace a la página inicial.
La segunda página (pagina-2a.php) contiene un formulario que pide confirmación para ir a la página siguiente (pagina-2b.php). Si se contesta "No", se vuelve a la página inicial. Si se contesta "Sí", se llega a la página siguiente (pagina-2b.php).
La tercera página (pagina-3a.php) contiene un formulario que pide confirmación para ir a la página siguiente (pagina-3b.php). Si se contesta "No", se vuelve a la página inicial. Si se contesta "Sí", se llega a la página siguiente (pagina-3b.php).
Si el usuario intenta acceder directamente a las páginas (pagina-2b.php y pagina-3b.php) escribiendo la dirección en el navegador, se le redirigirá directamente a la página inicial
Ayuda
Las funciones cabecera() y pie() de biblioteca.php son similares a los del ejercicio anterior.
No es necesario recoger el valor enviado por el formulario. Simplemente comprobando que se ha recibido el control (con isset($_REQUEST["si"])) se sabe si el usuario ha hecho clic en "Sí" o no.
Menús 4 - Sesiones (1)
Escriba un programa compuesto por cuatro páginas:
Las cuatro páginas incluyen el mismo menú con enlaces a todas las páginas.
La página index.php no hace nada.
La página conectar.php establece una variable de sesión.
La página desconectar.php destruye la sesión.
La página comprobar.php comprueba si la variable de sesión existe o no.
Menús 5 - Sesiones (2)
Escriba un programa compuesto por tres páginas:
La página inicial index.php incluye un menú con enlaces a las dos otras páginas (conectar.php y desconectar.php).
La página inicial informa del estado de la variable de sesión.
La página conectar.php establece una variable de sesión ($_SESSION["conectado"], por ejemplo) y redirige a la página inicial.
La página desconectar.php destruye la sesión y redirige a la página inicial.
Menús 6 - Sesiones y menús
Escriba un programa compuesto por tres páginas:
La página index.php informa del estado de la variable de sesión y muestra menús diferentes en función de ese estado.
La página conectar.php establece una variable de sesión y redirige a index.php.
La página desconectar.php destruye la sesión y redirige a index.php.
Ayuda
Puesto que todas las páginas pertenecen a la misma sesión, se puede crear la sesión en biblioteca.php en vez de en cada página.
Menús 7 - Control de acceso
Escriba un programa compuesto por cuatro páginas:
La página index.php muestra menús diferentes en función del estado de la variable de sesión.
La página conectar.php establece una variable de sesión y redirige a index.php.
La página desconectar.php destruye la sesión y redirige a index.php.
la página secreto.php muestra una frase o redirige a index.php en función del estado de la variable de sesión.