Hacer paginas en varios idiomas

artachone
11 de Febrero del 2005
Me gustaria saber si hay alguna forma facil de hacer páginas en varios idiomas.

Gracias.

vbergae
11 de Febrero del 2005
Es muy simple. Solo tienes que separa las cadenas que vas a traducir del script original. Por ejemplo si tienes un script que muestra "Hola Mundo" tal que así:

<?php
/**
* ARchivo index.php
*/
echo "Hola Mundo<br>";
?>

Lo que puedes hacer es crearte un fichero a parte, por ejemplo lang-es.php donde metes variables que contienen las cadenas. Quedaría:

<?php
/**
* Archivo lang-es.php
*/
$str_hll = "Hola Mundo!<br>";
?>

Y el script anterior:
<?php
/**
*Archivo index.php
*/

inclue "./lang-es.php";

echo $str_hll;

?>

Esta es la idea básica. Un archivo lang-xx.php para cada lenguaje y a través de una bases de datos o por sesiones vas pasando el código de lenguaje para que te monte el include.

Otra opción es hacerlo con constantes, pero a la hora de mostrarlas suelen causar más problemas.

Espero que me haya explicado bien en la idea O:-)

Nos vemos,
Víctor

artachone
11 de Febrero del 2005
He estado mirando Smarty y creo que se puede utilizar en esto.

Gracias.