Page 168 - Programador-PHP
P. 168
Programación Procedural de Aplicaciones Web de baja complejidad
PHP Experto – Tomo I Eugenia Bahit
Archivo template.html
Será nuestra vista HTML, en la cual, mostraremos un formulario
que permita al usuario elegir el idioma en el cual ver la página.
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>Web Site</title>
</head>
<body>
<header>
<h1>Web Site</h1>
</header>
<nav>
<form method="POST" action="cambiar_idioma.php" id="frm_idioma">
<label for="lang">Elija su idioma / choose your language:</label>
<select id="lang" name="idioma">
<option value="es">Español</option>
<option value="en">English</option>
</select>
<input type="submit" value="OK"/>
</form>
</nav>
<article>
{PAGINA}
<!--
Aquí se reemplazará el contenido por el del archivo hola_es.html
u hola_en.html según el idioma elegido por el usuario
-->
</article>
</body>
</html>
Archivo funciones.php
En este archivo defineremos todas las funciones necesarias
para recibir los datos del formulario, crear la cookie, renderizar
el HTML y mostrar la página.
<?php
# Trae los datos del formulario
function get_idioma() {
$pagina = "paginas/hola_es.html";
if(isset($_POST['idioma'])) {
$idioma = $_POST['idioma'];
168