Aquí dejo el código:
Código :
//Index.php
<?
require('funciones.php');
lang();
?>
<html>
<head>
<title><?=$lng['titulo_pagina'];?></title>
</head>
<body>
<a href="./setLang.php?idioma=esp">Españolo</a> | <a href="./setLang.php?idioma=eng">English</a>
<p><? echo $lng['bienvenido']; ?></p></body>
</html>Código :
//funciones.php
<?
function lang() {
if (!isset($_SESSION['lang'])) { require('lang/esp.php'); }
else {
require('lang/'.$_SESSION['lang'].'.php');
}
}
?>Código :
//setLang.php
<?
session_start();
session_register('lang'); $_SESSION['lang'] = $_GET['idioma'];
echo '<script>location.href=\'./\'</script>';
?>Y los archivos de idioma
Código :
<? /* IDIOMA: ESPAÑOL */ $lng['bievenido'] = 'Hola...'; $lng['titulo_pagina'] = 'Bienvenido a mi sitio web'; $lng['etiqueta']['usuario'] = 'Nombre de Usuario'; $lng['etiqueta']['contrasena'] = 'Contraseña'; ?>
¿Alguien me puede decir que falla?
Además... ¿Se puede hacer que las traducciones estén en varios archivos? tipo inde_es.php y pagina2_esp.php (o esp_pagina2.php y esp_index.php)
Gracias
