Page 169 - Programador-PHP
P. 169
Programación Procedural de Aplicaciones Web de baja complejidad
PHP Experto – Tomo I Eugenia Bahit
switch ($idioma) {
case 'es':
$pagina = "paginas/hola_es.html";
break;
case 'en':
$pagina = "paginas/hola_en.html";
break;
}
}
return $pagina;
}
# Modifica el idioma elegido – crea o modifica la cookie
function cambiar_idioma() {
$pagina = get_idioma();
setcookie("pagina", $pagina, time()+(3600*24*365));
header('Location: index.php');
}
# Trae el contenido de la página según el idioma
function get_pagina() {
if(isset($_COOKIE['pagina'])) {
$pagina = $_COOKIE['pagina'];
} else {
$pagina = "paginas/hola_es.html";
}
return file_get_contents($pagina);
}
# Muestra la página al usuario
function mostrar_pagina() {
$plantilla = file_get_contents("template.html");
$contenido = get_pagina();
$html = str_replace("{PAGINA}", $contenido, $plantilla);
echo $html;
}
?>
Archivo cambiar_idioma.php
A este archivo es enviado el formulario y es quien se encarga
de llamar a la función que se ocupa de modificar o crear la
cookie con la elección del idioma del usuario.
<?php
require_once("funciones.php");
cambiar_idioma();
?>
169