Ver Mensaje Individual
  #6  
Antiguo 08-01-2007
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.141
Reputación: 36
dec Tiene un aura espectaculardec Tiene un aura espectacular
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.
__________________
David Esperalta
www.decsoftutils.com

Última edición por dec fecha: 08-01-2007 a las 01:41:50.
Responder Con Cita