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