Hola,
Yo de ti me tiraría por el sistema GetText, puesto que da mucho juego, por ejemplo, a la hora de que pone sencillas las cosas a los traductores: hay herramientas para Windows y para Linux que les ayudan en la tarea.
Si quieres puedo explicar un poco el tema usando PHP-GetText. Por otro lado, si prefieres hacerlo mediante archivos... más o menos podría ser así:
Código PHP:
// espanol.php
$_LENGUAJE['label-bienvenida'] = 'Bienvenido a esta página Web';
$_LENGUAJE['label-despedida'] = 'Esperamos verte pronto por aquí';
// ingles.php
$_LENGUAJE['label-bienvenida'] = 'Welcome to this Web page';
$_LENGUAJE['label-despedida'] = 'We hope see you here again';
Teniendo los dos archivos anteriores, es más o menos sencillo deducir que depende de qué archivo incluyamos en nuestro Script contaremos con un contenido en el array $_LENGUAJE.
Y eso es más o menos todo. Es decir, suponamos un Script como el siguiente:
Código PHP:
// index.php
if(isset($_GET['lenguaje']))
{
switch($_GET['lenguaje']) {
case 'espanol':
include('espanol.php');
break;
case 'ingles':
include('ingles.php');
break;
default:
include('espanol.php');
break;
}
} else {
include('espanol.php');
}
echo $_LENGUAJE['label-bienvenida'];
echo '<br />';
echo $_LENGUAJE['label-despedida'];
En el Script "index.php" se mira por una variable "GET", a modo de ejemplo. Si existe la variable "GET" "lenguaje" miraremos el valor de dicha variable. En caso ser "espanol" incluiremos en nuestro Script el archivo "espanol.php", y en caso de ser inglés el correspondiente Script "ingles.php".
Por defecto, como puede verse, incluríamos el archivo "espanol.php", por lo que la instrucción:
Código PHP:
echo $_LENGUAJE['label-bienvenida'];
Imprimiría: "Bienvenido a esta página Web".
Nota: He simplificado el código, y seguro que he omitido algunas cosas, o no he tenido en cuenta otras, pero, espero que sirva para coger la idea del asunto: complicarse se puede complicar lo que se quiera: guardar en una Cookie el lenguaje elegido, más lenguajes, Arrays de Arrays para las cadenas de los lenguajes... qué sé yo.
Sigo prefiriendo PHP-GetText.
